Nginx下WordPress W3 Total Cache升级后出现404错误
由于本站是用LNMP(Nginx、MySQL、PHP、phpMyAdmin)搭建的,而W3 Total Cache则是WordPress博客程序的全功能缓存插件,为了提供访问速度,闲吧一直是用W3 Total Cache来加速WordPress的访问。一直以来使用W3 Total Cache加速本站效果还不错,但前几天有朋友在闲吧群中说本站已经挂了一周以上,出现404错误,而我本人访问则未见404错误......
经盘查这次的Nginx 404问题相当怪异,本人登陆后台后访问首页不出现404错误,但一旦请客缓存后就会出现404问题,因此其他用户访问闲吧肯定是404页面了。而正是由于以上怪现象,导致本人基本天天上网但却未发现自己的站点以及挂了一周以上了,悲剧啊~
很明显,这种404状况肯定跟nginx rewrite规则有关(W3 Total Cache添加的),于是立马去访问同IP其他页面,返回正常,因此断定是wordpress的nginx rewrite规则问题,马上联想到就在前些天W3 Total Cache升级到0.9.2.8了,而且自己也去WordPress后台一键升级了.....呜呜~
马上去修改nginx的conf文件,删掉W3 Total Cache规则,本在WordPress后台关掉W3 Total Cache,然后重启lnmp,再访问闲吧首页,404页面消失了,问题解决了。
至此,WordPress W3 Total Cache升级后出现的404页面错误算是有了解了,想用WordPress W3 Total Cache来缓存还需想办法,几天的本地调试发现原来是W3 Total Cache rewrite和WordPress rewrite规则的冲突,只需将W3 Total Cache rewrite放在server模块,WordPress rewrite规则放在local模块就OK了,问题解决了。
鉴于这次404页面错误是因W3 Total Cache缓存插件引起的,且本站VPS足以满足现有访问量,就先关闭W3 Total Cache插件吧,避免出现更多的问题。非常感谢闲吧资源站群中反馈信息的站长朋友。
W3 Total Cache下载:http://wordpress.org/extend/plugins/w3-total-cache/
wushen
其实么,网站访客不是太高就没有必要用缓存插件
ivmm
其实么,网站访客不是太高就没有必要用缓存插件