继续分享wordpress网站维护教程。最近在给一个网站升级wordpress 7.0和PHP,但升级之后网站显示出现严重错误,打不开了。
分析原因
遇到这种情况一般都是先打开网站的Debug模式,然后根据它的错误提示先大致判断,也可以从网站日志中查看。如果看不懂错误代码,可以直接把它丢给AI,一般都能识别。比如我遇到的这个网站,经过判断是Code Snippets 代码片段插件的问题,是升级后的某个代码片段与新版本的wordpress 7.0和PHP 8+以上的版本冲突导致的。
分享以下几个处理方法:
禁用插件
直接使用FTP / 文件管理器,打开网站的插件目录(/wp-content/plugins/),找到插件目录,给它重命名,比如修改为old-Code Snippets。然后刷新浏览器就可以进入网站了。
但是这种处理方法有个问题,你一旦启用插件它会还是出错。
Wordpress网站维护教程:Code Snippets插件导致网站出错怎么办?
我之前分享过一篇教程,可以通过数据库来清空Code Snippets插件的代码片段。大家有兴趣可以看看。不过这种方法会把所有代码清空,对有些情况来说也不方便。
只删除错误代码片段
Code Snippets插件还提供了两种安全模式,在安全模式下它不会执行任何代码片段。所以我们可以利用这个功能来临时进入网站后台,删除不需要的代码片段。
方法1
大家可以先尝试直接使用安全模式链接:
https://你的网址/wp-admin?snippets-safe-mode=true通过上面的链接进入插件的安全模式,这种状态下Code Snippets插件不会执行任何代码片段,你可以临时进入后台,到Code Snippets插件设置删除不需要的代码片段。
但是这种安全模式经个人实测并不太好后,虽然能进入后台,但是进入插件设置时还是会提示网站出现严重错误,没办法操作。
方法2
如果方法1不管用,那就继续方法2。通过服务器或FTP / 文件管理器打开网站根目录的 wp-config.php 文件。
/* That's all, stop editing! Happy blogging. */(如果是文中网站,提示可能是:/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */)
在wp-config.php文件代码中找到上面的段落,在它的上面添加如下代码(记得是上面):
define( 'CODE_SNIPPETS_SAFE_MODE', true );添加好代码后,保存wp-config.php文件,然后刷新浏览器就可以进入后台了。此时打开Code Snippets插件设置,删除报错的代码片段。
然后重新编辑wp-config.php文件,删除上面添加的代码,接下来再次刷新浏览器网站就能恢复正常啦。
注意:以上分享是仅仅是一个问题处理流程,仅供大家参考 。每个网站遇到的情况可能都不相同,还是要具体问题具体分析。
📚WordPress/Elementor建站服务 ↘YRWP模板购买
推荐阅读
如果觉得我分享的内容对您有所帮助
😘请帮忙分享、点赞、在看谢谢啦😘
夜雨聆风