当后台都进不去了,如何强制启用zblog的调试模式(开发模式)?

技巧3年前 隔壁老李于 2022-01-20 10:49:54 最后编辑

ZBP1.7.2更新:

zbp1.7.2版本内置了强制开启调试模式的方法。

只需要找到zb_system/function/c_system_base.php

在第22行,将

//defined('ZBP_DEBUGMODE') || define('ZBP_DEBUGMODE', true);

前面的//去掉即可强制开启debug模式。

如果你的应用程序版本是1.7.2及以上,就不用往下看了。

当后台都进不去了,如何强制启用zblog的调试模式(开发模式)?  第1张

以下是旧版内容:

熟悉Z-Blog的都知道,在其网站设置,全局设置中有一个调试模式(开发模式)。如果我们的网站因未知的的原因报错,可以打开调试模式的开关,以便快速定位出错的原因。

又或者你的网站出错了,去Z-Blog官方论坛发帖寻求帮助,也需要打开调试模式截图,以便大家判断出错原因。

当后台都进不去了,如何强制启用zblog的调试模式(开发模式)?  第2张

但是有一种情况可能会令普通用户束手无策。

你做了某些操作,网站后台都进不去了,这个时候要如何打开调试模式?

举个栗子:

我做了某些操作后发现:网站报错了!

于是我想进后台打开调试模式,结果发现:后台也进不去!!

此时我的心情是崩溃的!!😩😩😩

当后台都进不去了,如何强制启用zblog的调试模式(开发模式)?  第3张

这该如何是好?要还原网站备份吗?

又或者改数据库?

config表里找到ZC_DEBUG_MODE,b:0改成b:1

这个对于普通用户来说是不是太不友好了?

其实解决方法也很简单

我们找到网站目录下的\zb_system\defend\error.php文件。

在第二行加上如下代码:

$GLOBALS['option']['ZC_DEBUG_MODE']=1;

当后台都进不去了,如何强制启用zblog的调试模式(开发模式)?  第4张

刷新网页,发现报错信息已经很详细了。

当后台都进不去了,如何强制启用zblog的调试模式(开发模式)?  第5张

原来是我故意把当前正在使用的主题里的include.php文件中的某段代码少写了一个“;”。???

于是,问题就这样解决了。

至于这个操作的原理是什么,应该没人会关心吧。

严格来说,这也不是开启了调试模式,只是用“欺骗”的方式让ZB输出了更加详细的错误代码!

甭管那么多,能用就行!!!

注意:问题解决后注意删掉你添加的代码。


本文由 @隔壁老李 于 2021-06-25 发布在 野路子博客,如无特别说明,本博文章均为原创,转载请保留出处。
评论 (3)
访客
爱分享
好的,骗的好
· 来自美国 · 回复
老王
成功定位错误进入后台,感谢老李
· 来自广东省深圳市 · 回复
李洋博客
学到了,我都是在FTP修改插件或者主题的文件夹名称,然后进去后台开启调试在把名字改回去,切换错误的页面查看错误代码。
· 来自辽宁省 · 回复
Top