网站建设
当前位置:主页 > 建站资讯 > 网站建设 >
如何加快WordPress网站上的Nginx缓存
发布日期:2021-04-04 阅读次数: 字体大小:

自博客开放以来,它主要记录在学习和使用过程中遇到的问题和解决方案。 文章的风格倾向于自我娱乐,因此访问次数很少。 具有1个核心和1G的vps足以支持网站的正常运行。
后来,该网站介绍了三页,这三页对于需要上网的网民来说非常有帮助,也给该网站带来了很多访问量。 该站点上使用的WordPress程序已尝试安装各种缓存插件(超级缓存,w3总缓存等)以加快操作速度,但是低调的vps仍然难以支持如此大量的访问。 从日志中可以看到,随着流量的增加,php-fpm进程增加,Mysql连接和线程增加,然后出现OOM,然后系统杀死占用最大内存的Mysql进程,因此网站进入 503停机模式。
买一个更好的vps可以解决流量大的问题,但这会花费更多。 作为一家技术公司,首先想到的当然是如何挤压现有机器以支持大流量。 尝试包括切换到性能比WordPress更好的Ghost,请参阅:尝试Ghost。 但是,与WordPress相比,Ghost的生态还很不成熟,最终放弃了。
考虑之后,最终的解决方案是使用Nginx缓存,原始文章可以参考:Nginx配置fastcgi缓存。fastcgi_cache的优点是,大多数用户请求不需要处理后端php-fpm,而直接发送缓存的静态页面,并且速度与各种WordPress插件相差几步! 相反,wordpress的各种插件也需要执行php,并且不可避免地要访问数据库,这是很薄弱的!
自从使用nginx缓存以来,网站一直运行平稳,并且没有停机时间。 同时,vps的CPU和内存占用率急剧下降,因此不再需要担心vps的配置。 我觉得我的博客流量可以达到10倍!
由于nginx就像狗的经验一样稳定,因此现在对于读多写少的博客产品,必须使用nginx缓存(fastcgi缓存或代理缓存)。 考虑到可能会帮助一些网民,现在发布/etc/nginx/www.jianzhanlong.com配置文件以供网民参考(包括ssl设置和gzip部分):您的字数超过1000文字,请删除一些文字在使用。ssl_prefer_server_ciphers;您的字数超过1000文字,请删除一些文字在使用。应用程序/ json您的字数超过1000文字,请删除一些文字在使用。access_log /var/log/nginx/www.jianzhanlong.com主缓冲区= 32k刷新= 30s;您的字数超过1000文字,请删除一些文字在使用。try_files $ uri = 404;}
}
上面的配置对Nginx测试的最新版本有效。 有关详细的配置说明,请参考官方的Nginx文档。

标签: