WordPress数据库导致网站访问出现500错误的解决办法

WordPress访问出现500错误,有很多种情况,Wopus之前有分享过几种情况,详情可以查看这个页面:WordPress访问出现500错误及解决办法

这篇文章里分享的WordPress访问出现500错误,是之前没遇到过的。

场景表述:

主机使用DA面板备份,这个备份是包含程序和数据库的,备份时候数据库版本是:5.1,PHP版本是:5.3.29;备份之后升级系统,升级之后数据库版本是:5.6;PHP版本是:5.6。

使用DA面板的恢复功能恢复之前的备份,恢复成功,但是访问出现500错误;

解决办法:

先看错误日志,没有什么特别有价值的提示,只有一个unknow error的提示,搜索是php的处理脚本问题,更换服务器,依然提示500错误;

接着尝试把插件目录里的都转移到子目录里,访问依然提示500错误;

继续尝试把所有非官方的WordPress主题转移到themes子目录,访问依然提示500错误;

最后想到应该是数据库的错误了,而最大的可能就是wp_options这个数据表,在实在没办法的情况下,在本地新安装一个WordPress程序,单独导出wp_options数据表,然后登陆访问出现500错误的网站的数据库,删除wp-options,并导入原始安装的wp_options数据表,网站恢复访问。

至此,问题解决。

后面想到,有些设置很复杂的WordPress主题,会把大量的主题设置,写入到wp_options数据表里,有些主题会把wp_options数据表撑的很大,我见过最大的wp_options目录,有将近12M,可以想想主题设置了多少字段。

后记:

在备份数据之前,可以先登陆phpmyadmin,看看数据表的具体情况;

在备份数据之前,可以点击主题的重置按钮,这样虽然很麻烦,但却可以保证恢复的网站不会出现问题,虽然设置要重新设置一遍;

当然,最好的办法,是启用WordPress官方默认的主题,转移之后再重新启用主题即可,这样主题的所有设置都不会丢失。

当然遇到的问题总是千差万别,解决的办法也不尽相同,所以,还是要具体问题具体解决,这篇文章价值就是,当你把插件和主题都恢复到官方之后依然访问500错误的话,可以尝试操作一下wp_options数据表。

类似文章

发表回复