今天给一个客户升级WordPress,看他网站挺简单的,就没折腾,直接在后台点了自动升级。结果你猜怎么着?升级进度条跑完,网站立马就打不开了,屏幕上就冷冰冰地显示一行字:"There has been a critical error on your website."
这算是WordPress升级过程中最经典的“报错大礼包”之一了,估计不少站长都碰到过。根据你网站的语言设置,提示会有所不同:
wordpress英文版会提示:There has been a critical error on your website.
wordpress中文版会提示:您的网站上存在严重错误。
听起来是不是挺吓人的?“严重错误”!感觉数据都要丢了。但别慌,根据我的经验,这问题十有八九是小毛病,完全可以解决。
遇到这情况,别急着重装系统。我一般的处理思路是这样的,分享给大家:
第一步:排查插件/主题冲突(最常见的原因)
绝大多数情况,这个“严重错误”都是某个插件或者你正在用的主题,跟新版的WordPress不兼容导致的。最简单粗暴的排查方法就是:
- 登录你的FTP或者服务器的文件管理器。
- 找到WordPress的根目录,进入
/wp-content/
文件夹。 - 把里面的
plugins
文件夹,随便改个名字,比如改成plugins_old
。
这个操作的目的是强制让WordPress停用所有插件。改完名后,你再刷新一下你的网站看看。如果网站能访问了(可能会样式错乱,但至少不是白屏报错),那就说明100%是某个插件的锅。接下来就好办了,把 plugins_old
文件夹的名字改回 plugins
,然后进入网站后台,逐个启用插件,启用一个就刷新一下前台,看是哪个插件一启用就报错,找到它,禁用或者找替代品就行。
如果禁用所有插件后问题依旧,可以用同样的方法,去 /wp-content/themes/
目录下,把你当前使用的主题文件夹改个名,WordPress会自动切换到默认主题,也能判断是不是主题的问题。
第二步:手动更新核心文件(如果第一步无效)
如果上面那招没用,那可能是升级过程中,WordPress的核心文件损坏或者没替换完整。这时候就需要我们手动“校准”一下了:
- 去WordPress官网下载跟你当前版本一致的最新版安装包。
- 解压后,看清楚了,我们只需要里面的
wp-admin
和wp-includes
这两个文件夹,以及根目录下除了wp-config.php
之外的所有文件。 - 通过FTP,先把你服务器上现有的
wp-admin
和wp-includes
文件夹删掉。 - 然后,把刚才从新安装包里找到的
wp-admin
和wp-includes
文件夹,以及根目录下的那些散装文件(除了wp-config.php
),全部上传到服务器上,提示覆盖就选“是”。
记住,千万别动你的 wp-config.php
文件和整个 /wp-content/
目录!前者是你的数据库配置文件,后者装着你所有的文章、图片、插件和主题,这俩是你的命根子。这个手动更新的过程,本质上就是用官方纯净的文件,把你可能损坏的核心文件刷新一遍,一般做完这一步,网站就能恢复正常了。
评论前必须登录!
注册