Nginx下WordPress 500错误的艰辛

自从把VPS环境换到LNMP下之后就经常出现500错误的情况,但是同一服务器上其他网站都没有什么问题,恐怕真的追究起来还是WP的后台有些什么问题,平时500错误也就是进不了后台,重启一下nginx就好了,但是上次升级了两个插件之后却发现网站后台完全无法打开了,首页文章打开正常,但是也仅仅是那些缓存的文章。所以有些怀疑故障原因是不是WP Super Cache的预缓存功能,因为该插件的自动垃圾清理功能只能清理浏览生成的缓存而不能清理预缓存生成的缓存,预缓存的文件越来越多,也有可能导致错误。

按照网上的很多类似问题解决方法都没有挽救回来,最终只好选择了最艰难的一条路:重装WordPress。这个重装不仅仅是删除掉config文件再重新生成配置文件,而是将整个ftp上的文件全部删除,当然了,以前还是有一些备份的,也做好了丢失数据的准备。最终完全重装了WP,然后将原来的主题和插件一个个重新上传,启用一个就刷新一次试试是否出现之前的问题,最终并没有发现什么问题,这也意味着没有找到之前网站废掉的根源。之前也尝试过还原到上一次备份时的状态,或许是数据库的原因,之前备份还原之后依然无法打开网站后台。

所以,碰到这样的问题,还是建议关闭WP Super Cache的预缓存功能,或者定时地手动清理预缓存文件,使其不至于拖垮整个网站。

5 Comments

发表评论