WordPress网站如何加速缓存?
浏览:20 时间:2024-12-14

博客自推出以来,主要记录学习和使用过程中遇到的问题和解决方法。文章的风格倾向于自娱自乐,所以访问量很少。一个1核1G vps足以支持网站的正常运行。

后来这个网站介绍了三个页面,应该对需要接入外网的用户很有帮助,也给这个网站带来了很多流量。本网站使用的Wordpress程序已经尝试安装各种缓存插件(超级缓存、w3totalcache等)。)加快其运营,但低级别vps仍难以支持如此大的访问量。从日志中可以看到,随着访问量的增加,php-fpm进程增加,Mysql连接和线程增加,然后OOM出现,然后系统杀死占用内存最多的Mysql进程,于是网站进入503停机模式。

买一个更好的vps可以解决流量大的问题,但是要花更多的钱。当然,作为一家技术公司,首先想到的是如何排空现有机器以支持大流量。尝试包括切换到性能比Wordpress更好的Ghost。但是和Wordpress相比,Ghost的生态还远未成熟,最终放弃了。

左思认为最终的解决方案是使用Nginx缓存,最初的文章可以参考:Nginx配置fastcgicache。fastcgi_cache的优势是大部分用户的请求不用处理后端的php-fpm,直接发送缓存的静态页面,比各种Wordpress插件快几个块!相比之下,wordpress插件必须执行php,而且无法避免访问数据库,这是很弱的!

自从使用nginx缓存后,网站运行流畅,从未出现过宕机。同时,vps的cpu和内存占用率直线下降,再也不用担心vps的配置了。感觉流量10倍的博客都能支持!

因为nginx像狗的体验一样稳定,现在为blog类读多写少的产品都在推nginx缓存(fastcgi缓存或代理缓存)。鉴于对部分网友有帮助的可能,发布配置文件/etc/nginx/nginx.conf供用户参考(包括ssl设置和gzip):

文件:/etc/nginx/nginx.conf

表单信息配置,请参见:

*官方文件:/CmSjiaocheng/WordPress Jiaocheng/2018 . html