今天WordPress 5.4 发布,根据习惯对网站进行WordPress升级,但是出现错误。错误代码如下:

Fatal error: Uncaught Error: Call to undefined method WP_Site_Health::get_instance() in

/data/wwwroot/www.liwei8090.com/wp-settings.PHP:372 Stack trace: #0

/data/wwwroot/www.liwei8090.com/wp-config.PHP(98): require_once() #1

/data/wwwroot/www.liwei8090.com/wp-load.php(37): require_once('/data/wwwroot/w...') #2

/data/wwwroot/www.liwei8090.com/wp-blog-header.php(13): require_once('/data/wwwroot/w...') #3

/data/wwwroot/www.liwei8090.com/index.php(17): require('/data/wwwroot/w...') #4 {main} thrown in

/data/wwwroot/www.liwei8090.com/wp-settings.php on line 372

您的站点遇到了致命错误。

如何查看错误代码?网站根目录找到并打开wp-config.php文件,将define('WP_DEBUG', false);改为define('WP_DEBUG', true);即可。

WordPress升级出错“Fatal error: Uncaught Error: Call to undefined method”  WordPress WordPress教程 第1张

错误原因分析

国内访问和更新WordPress一直出现429 Too Many Requests问题,导致更新WordPress很麻烦,每次后台更新都会出错。国内很多大神特意开发插件来解决这个问题,里维斯社也是用了一款叫Kill 429插件才能进行后台直接升级。但由于WordPress官网在国内访问一直不稳定,导致这次升级到WordPress 5.4时在线下载的文件不完整,造成此次错误。

WordPress升级出错“Fatal error: Uncaught Error: Call to undefined method”  WordPress WordPress教程 第2张

 

解决方法

直接下载最新版安装包覆盖除wp-content之外的所有目录和文件,覆盖文件前请先做好网站备份!!!备份可执行命令:zip -r 文件名.zip 需要备份的目录文件

1、下载最新版本WordPress文件,官方下载:https://cn.wordpress.org/latest-zh_CN.zip建议使用非国内服务器执行命令下载,亲测用阿里云香港服务器下载要快很多。

2、下载WordPress 5.4后解压,删除wp-content文件夹,然后将剩余的所有文件直接覆盖网站。wp-admin 和 wp-includes,这两个文件夹是wp的核心文件。

问题得到完美解决。建议在WordPress新版本发布之后,不要马上在网站后台直接进行升级,因为新版本发布后,会有很多人进行在线升级,会造成WordPress官网拥堵,造成升级失败。我们可以等上一个星期之后在进行升级,这样可以避免高峰期。

本文答案来源于:里维斯社