咨询WordPress 4.9.2无法升级至6.0+及插件更新异常的解决办法
解决WordPress无法检测最新版本及插件更新异常问题
核心问题排查与修复
1. 检查wp-config.php中的更新限制常量
登录服务器找到网站根目录下的wp-config.php文件,检查是否存在以下阻止更新的配置:
- 若有
define('DISALLOW_FILE_MODS', true);,将其改为false或在行前加//注释掉 - 若有
define('WP_AUTO_UPDATE_CORE', 'minor');,可改为define('WP_AUTO_UPDATE_CORE', true);,允许检测并更新大版本
2. 强制刷新更新检测缓存
临时在当前主题的functions.php文件末尾添加以下代码,进入后台「仪表盘-更新」页面刷新后,立即删除这段代码:
add_action( 'admin_init', function() { delete_site_transient( 'update_core' ); delete_transient( 'update_core' ); delete_site_transient( 'update_plugins' ); delete_transient( 'update_plugins' ); } );
3. 手动升级WordPress核心
若自动检测仍失效,执行手动升级:
- 必须先备份网站所有文件和数据库,避免升级失败丢失数据
- 下载WordPress官方最新版本安装包,解压后保留
wp-content文件夹和wp-config.php文件,将其余文件上传覆盖到服务器的WordPress根目录 - 访问网站后台的
/wp-admin/upgrade.php页面,运行官方升级程序,完成后清理浏览器和服务器缓存
插件更新异常修复
1. 清理插件更新缓存
使用上述「强制刷新更新检测缓存」的代码,可同步清除插件更新缓存,刷新后检查插件更新状态。
2. 排查插件本身问题
- 确认插件为官方正版,破解或篡改过的插件通常会屏蔽官方更新检测
- 若仍无更新提示,直接下载插件最新版本,上传覆盖
wp-content/plugins目录下对应插件的文件夹,或在后台插件页面点击「重新安装」(部分插件支持此操作)
服务器环境检查
- PHP版本验证:WordPress 6.0+要求PHP 7.4及以上版本,建议升级到PHP 8.0+,旧版本PHP会导致更新检测失败或升级报错
- 网络连通性:确认服务器能正常访问WordPress官方更新服务器,可通过服务器终端执行
ping api.wordpress.org测试,若无法连通需联系主机商解除域名屏蔽 - 文件权限设置:确保
wp-content、wp-admin、wp-includes文件夹权限为755,文件权限为644,权限不足会导致无法写入更新文件
内容的提问来源于stack exchange,提问作者1inMillion
相关产品推荐
相关产品推荐

