主机信息分享
最新最全优惠与测评

升级WordPress 7.1后WP Rocket致命错误的问题及解决方法

自营机房/高防服务器/高防VPS/美国高防/洛杉矶VPS/洛杉矶高防服务器

本月19号WordPress更新到7.1版本,很多使用WP Rocket旧版本的朋友遇到了升级后前、后台打不开(白屏或提示Fatal Error),这是由于WordPress 7.1 改变了某些数据的存储方式,在特定的插件组合环境下,WP Rocket的Cloudflare集成代码从这些数据里读出来的 key,原来一直是字符串,7.1 之后某些情况下变成了整数,解决方法也很简单:

  • 如果你还没有升级到WordPress 7.1,建议先升级WP Rocket 3.23.2.2,然后再升级WordPress 7.1,这个顺序就没问题;
  • 如果已经升级并出现了问题,可以先通过修改插件文件夹名称来禁用插件,然后将插件升级到3.23.2.2。

如果你因为各种原因,暂时不想升级插件,也可以用下面的临时方案恢复访问:

1.下载官方修复文件

https://github.com/wp-media/wp-rocket-helpers/raw/refs/heads/master/various/wp-rocket-update-notification-recovery/wp-rocket-update-notification-recovery-1.5.0.zip

下载后上传到网站/wp-content/mu-plugins/目录,如果没有mu-plugins这个文件夹就新建一个;

mu-plugins是WordPress自动加载目录,放进去就生效,不需要任何激活操作,致命错误立即解除。

2.修改php代码

编辑wp-content/plugins/wp-rocket/inc/ThirdParty/Plugins/CDN/Cloudflare.php第562行,将原来的判断修改为

if ( ! is_string( $key ) ) {

key不是字符串就跳过,不再让substr()收到整数,改完保存即可生效。

❄注意:这两个都是临时方案,最好及时升级插件,完成后删除/恢复官方文件。

分享到
便宜VPS/10美元VPS/洛杉矶、圣何塞等多个机房