Xuan's blog

解决Typecho-Handsome主题的500错误

Typecho 500错误解决历程

问题描述

问题分析

解决步骤

  1. 发现问题与初步尝试

    • 发现网站报500错误后,上网搜索解决办法未果。
    • 查看浏览器控制台报错,找到了相关代码,但是不会改。。
      The resource https://blog.ybyq.wang/usr/themes/handsome/assets/js/main.min.js was preloaded using link preload but not used within a few seconds...
      The resource https://blog.ybyq.wang/usr/themes/handsome/assets/css/main.min.css was preloaded using link preload but not used within a few seconds...
    • 添加调试代码define('__TYPECHO_DEBUG__', true);后,页面可以加载,但底部和右边无法正常显示。
  2. 广告拦截与插件和主题调整

    • 怀疑是广告拦截插件导致,检查了一下,发现有一个拦截,还以为是问题所在。
    • 禁用所有插件,回归默认主题后,网站可以加载出来。
  3. 主题与服务重启尝试

    • 切换回 handsome 主题后,问题依旧存在。
    • 摸索着重启网站和Nginx服务,但问题未解决。
  4. 切换PHP版本

    • 能改的都改了,抱着最后尝试的心态切换到PHP 7.4后,刷新网站发现很多内容无法显示,但没有报错了。
    • 再次切换回PHP 8.0,惊讶地发现网站可以正常加载,直接零帧起嘴WC...
  5. 恢复与设置

    • 万幸的是之前有备份(不然要哭晕),恢复了主题设置和样式,并不知道切换主题后全部设置都归零。
    • 逐个启动之前使用的插件,重新设置好,问题才彻底解决。

结论

其他注意事项

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »