你打开自己网站,突然白屏了。或者显示「500 Internal Server Error」。别慌。大部分网站白屏都不是大问题,几步就能排查出来。
最常见的原因
第一,插件冲突。你刚装了一个新插件,装完网站就白了。两个插件代码冲突了。
第二,PHP版本不兼容。主机商自动升级了PHP版本,你的CMS或插件不支持新版本。前面讲过PHP版本升级。
第三,内存不够。网站程序占用内存超过主机限制。一般虚拟主机容易出现。
第四,.htaccess文件出错。伪静态规则写错了,服务器读不了。
怎么排查
第一,先看后台能不能进。前台白屏,试试访问你的后台地址。后台能进的话,问题出在主题或前台插件。
第二,禁用最近装的插件。后台能进的话,把最近装的插件一个一个禁用。禁用到哪个网站恢复了,就是那个插件的问题。换个替代插件。
第三,后台也进不去。用FTP连接服务器,进入wp-content/plugins目录。把plugins文件夹改名(比如改成plugins_bak)。这样所有插件都禁用了。再访问网站。如果恢复了,说明是插件问题。然后把文件夹改回来,一个一个找。
第四,切回默认主题。如果插件没问题,可能是主题出错。同样用FTP把当前主题文件夹改名,CMS会自动切回默认主题。
第五,看错误日志。主机后台一般有错误日志。日志里会写具体哪一行代码出错了。根据错误信息找原因。
怎么预防
第一,装新插件前先备份。前面讲过备份策略。装完网站挂了,恢复备份就行。
第二,别同时装太多插件。插件越多,冲突概率越大。不需要的插件及时卸载。
第三,PHP升级前先测试。别让主机商自动升级。先在测试环境试一下。
网站白屏别害怕。大部分情况禁用插件就能解决。实在搞不定,找主机商客服帮你看。


