更新完8.9前台页面一直打不开f12看到500,后台页面正常,应该怎么办,等嘛
我是在线更新,更新前后都刷新了cdn和redis缓存
opcache.revalidate_freq也设置为0了
原因:插件问题,子比某些代码结构等变了,插件需要兼容
codex分析问题:(已解决)
刚刚的 500 是 插件的小工具兼容代码撞上了子比 8.9 的内部改动。
具体是:插件小工具前台渲染时调用了 `Zib_CFSwidget
::show_class
()来判断是否显示。子比 8.9 把这个方法改成了转发到CSF_Widget
::show_class
(),但你当前环境里实际生效的 CSF_Widget没有show_class()` 这个方法,于是 PHP 直接 Fatal,首页/作者页这类会加载侧边栏小工具的页面就 500。
所以:
- 关 插件正常:因为不再渲染插件的小工具。
- 开 插件500:因为小工具触发了这个不兼容调用。
- 上传修复后恢复:因为我让 插件 自己判断显示规则,不再调用子比 8.9 那个会炸的兼容方法。
宝塔看不到详细错误,是因为 Nginx 日志只记录请求 500,不一定记录 PHP Fatal;这次是插件里加的的临时 Fatal log 把真正错误抓出来了。






