周末闲着没事干,就折腾了下知言主题,新增了视觉模块网址导航,折腾这两个没得说,很顺利,因为视觉模块是图片,老是感觉知言自带的图片暗箱不好看,于是结合知更鸟的暗箱使用了开源的暗箱插件fancybox,注释原有函数,新增加暗箱函数,好了,一帆风顺。
折腾主题引起的500解决思路-技术宅

起因

周日准备早点休息,一访客反映我的商城不能 买东西了,打开就提示500错误,我心一下在憔悴了,看了下自己的change.log发现除了动了functions.php,新增加了一些php之外,没有动商城的相关文件,所以,果断打开wordpressdebug功能。

开启Debug

关于如何开启Debug,其实不需要我讲多少,但是发现还是有很多人问,这里就简单说下,打开网站根目录下的wp-config
新增加如下代码:

false改为true即可,有的服务器使用了PHP缓存,建议reload

一下,在出错的页面上刷新几次,这样error.log就能记录错误了。之前我是开启了debug,但是没开启log_errors,所以PHP错误没有显示,让我走了很多歪路,甚至我以为是我用了PHP7的问题.....
终于在log文件中发现了期待已久的PHP Fatal error,这里普及下,PHP错误是分级的,一般出现的Notice大多不会影响PHP运行,不会出现500

解决

页面为什么出错,很浅显了,就是这段lightbox_gall_replace()函数未定义,这段函数是暗箱的,所以,我看了下新增的函数,直接将相关代码改为lightbox_gall_replace就好了。

深思

网站出错了不要心慌,一般的CMS都可以开启Debug功能,就是所谓的调试,在调试过程中,注意开启错误日志记录功能,这不仅是网站管理员需要有的基本素质,还是程序主题开发者应该有的素质。
注意不论修改什么养成备份的好习惯,记忆力不行就搞个log文件,记录自己修改的详细信息,不要嫌麻烦,总有一天你会感激你的多此一举!