WordPress升级提示“另一更新正在进行”解决办法分享,这里多说一句,为了站点安全,可以让我们WordPress的版本、插件、主题保持在较新的版本,尤其是安全更新,尽量更新。下面我们先来分析下我们在WordPress后台升级的时候为什么会出现一直显示另一更新正在进行的原因,然后再说下解决办法:
WordPress升级提示“另一更新正在进行“原因分析:
WordPress有个机制是升级的时数据库会写入一个锁定字段,假设升级异常而导致字段没有被清理,这个时候我们再次点击升级的时候,就会出现提示“另一更新正在进行”错误提示,无法进行升级操作。
而WordPress升级是需要去国外的服务器获取数据的,受限于国内网络的特殊环境,你懂得,从国外服务器获取数据,就有时候可能会出现问题。或者是出现其他的网络故障问题,就可能会导致网络连接超时而升级失败。就会触发上述的机制,从而出现“另一更新正在进行”的提示,导致升级失败。
解决办法
解决这个问题可以使用下面三个方法:
方法一:使用代码
步骤:
- WordPress后台仪表盘
- 外观
- 主题文件编辑器
- 选择当前主题的functions.php文件(主题函数文件)
- 添加下面代码
- 保存
global $wpdb;
$wpdb->query("DELETE FROM wp_options WHERE option_name = 'core_updater.lock'");
这个时候你再尝试更新下WordPress,你会发现就可以了。WordPress升级完成后,就把代码删除。
小白添加代码注意不要插入在其他代码中间,不要影响其他代码!!!
推荐你使用WPCode 代码片段插件,你可以直接将上述代码添加为一个新的代码片段开启,关于这个插件的介绍推荐你看我之前文章:WordPress代码片段插件 WPCode。
流程图片:
方法二:使用Fix Another Update In Progress插件
步骤:
- WordPress后台仪表盘
- 插件
- 安装插件
- 搜索:Fix Another Update In Progress
- 点击立即安装
- 启用
然后你可以在设置中找到这个插件的选项,点击进去即可设置修复这个“另一更新正在进行”的问题。
你也可以直接直接前往WordPress官网下载这个插件,然后通过后台上传文件的方式安装,链接:https://wordpress.org/plugins/fix-another-update-in-progress/
流程图片:
方法三:数据删除对应字段
注意,操作前请先备份数据库哦,重要!!!
解决步骤A-使用PHPMyAdmin:
登陆数据库管理系统(如PHPMyAdmin)
选择网站对应数据库
选择数据库表“wp_options”(默认是此表,注意建站时候是否有修改默认前缀)
option_name字段找到core_updater.lock记录并删除即可。
解决步骤B-使用MySQL命令:
直接使用命令删除(此方法适用于对数据库有一定了解的用户,建议熟悉数据库的用户使用):
delete from wp_options where option_name=‘core_updater.lock’;
上述3种方法都可以解决WordPress升级提示:“另一更新正在进行”的问题,你根据自己的实际情况选择就可以了。对站长个人来说使用方法一是最合适的。