折腾主题引起的500解决思路

周末闲着没事干,就折腾了下知言主题,新增了视觉模块网址导航,折腾这两个没得说,很顺利,因为视觉模块是图片,老是感觉知言自带的图片暗箱不好看,于是结合知更鸟的暗箱使用了开源的暗箱插件fancybox,注释原有函数,新增加暗箱函数,好了,一帆风顺。
火狐截图_2016-05-30T05-17-40.787Z

起因

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

开启Debug

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

define('WP_DEBUG', false);
@ini_set('log_errors','On');
@ini_set('display_errors','Off');
@ini_set('error_log','/data/homeroot/0513c/logs/error.log');

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

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

[30-May-2016 04:16:35 Asia/Shanghai] PHP Fatal error:  Uncaught Error: Call to undefined function lightbox_gall_replace() in /data/homeroot/0513c/wp-content/themes/jsz/functions/shop.php(62) : eval()'d code:563

解决

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

深思

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

技术分享

简单代码实现wordpress关系链接网(XFN)增加Nofollow标签

2016-5-28 0:21:30

技术分享

知言(Tincetion)主题实现特定内容对非VIP或未登录访客隐藏

2016-6-14 15:55:15

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索