解决一例WordPress更新主题后网站报错500并且显示空白页的故障

Posted by

文武双全个人网站使用的是威言威语大大所制作的wordpress模板weisay,最近一段时间威言威语大大对主题进行了多次更新。特别是上一次的更新,主题终于做成响应式的了。以前文武双全特别羡慕那些老外制作的wordpress模板,各种HTML5+CSS3以及最新版的jquery做的响应式的主题都十分的漂亮。这次威言威语大大终于更新了,文武双全几个月前就想把个人网站的主题也升级了。但是上一次我升级就遇到问题了,这一次更新主题后再次碰到同样的问题。幸运的是,这一次我找到了解决故障的办法,感谢我的PHP技术又增进一步。

wordpress更新主题后网站报错500并且显示空白

这个故障很搞笑,就是我在升级完最新版的主题后个人网站出现了无法打开的故障。用F12一看,妈个蛋首页竟然报错500。网站首页就是一个空白页,啥也显示不出来。虽然明明知道是模板有问题,但是咨询了模板的作者威言威语大大,他也没说个所以然啦。只能自己想办法了,百度一搜还真的搜到解决问题的方法了。

巧用Wordpress的debug模式找到报错的文件

众所周知,wordpress是用php做的。php语言本身就有一个debug的功能,这个功能的背后实际上就是一堆封装的函数。理论上说,所有用php做的网站都可以打开debug模式来查找有问题的php网页文件。比如说国内众多的thinkphp框架做的网站,以及各种CMS做的网站,都支持通过开启debug功能查找有问题的网页甚至精确告诉你哪一行代码有问题。

模板自带的去除谷歌字体的功能和插件冲突导致

威言威语大大升级weisay主题后,在网站的function.php文件里增加了一个函数。这个函数的作用就是去除wordpress网站自身调用的所有谷歌字体,但是这个功能毫无疑问就跟那些去除谷歌字体的插件冲突了。网站报错500并且显示空白页的故障,就是由此而起。感谢php的debug,让我轻易的就找到了故障的代码。

开启wordpress网站debug模式的方法

wordpress开启debug模式显示模板错误文件及行数
wordpress开启debug模式显示模板错误文件及行数

这个方法其实非常的简单,打开wordpress网站根目录下的配置文件wp-config.php。找到如下这一行代码,这行代码实际上就是定义了一个常量,控制wp开启了开发者的调试模式。

define(‘WP_DEBUG’, false);

将默认的false改成ture,wordpress就开启了调试模式啦。再去有故障的网页刷新下,就能显示出网站错误的或者有冲突的代码段了。这个功能适用于,所有php网站的故障查找和调试。

解决个人网站显示空白页的方法

知道了问题所在,解决问题的方法就很简单了。

第一,将模板function.php文件的去除谷歌字体的函数注释掉或者直接删掉;

第二,将去除谷歌字体的插件删除,留下模板里的去除谷歌字体的函数。

文武双全总结

作为一个个人网站的站长,必须要学习web开发的相关技术。这些技术能够保证个人网站在发生各种故障时,自己有能力解决。

One comment

  1. 白开心一场,看到有冲突,立即干掉了谷歌字体插件,结果还是500错误依旧

Leave a Reply

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据