【提问】更新完8.9前台页面一直打不开f12看到500,后台正常-zibll综合交流社区-zibll子比主题-zibll子比社区

已解决更新完8.9前台页面一直打不开f12看到500,后台正常

更新完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 把真正错误抓出来了。

请登录后发表评论

    • thinking的头像-zibll子比社区代理会员thinking徽章-优秀答主-zibll子比社区等级-LV9-zibll子比社区作者0