解决升级 WordPress 时提示“另一更新正在进行”

国内服务器上维护 WordPress 的阻力越来越大了,升级插件、主题经常失败,更不用说 WordPress 本身。如果在后台看到自动升级失败的提示,那么手动点击“重试”有极大的几率看到“另一更新正在进行”的错误。

解决方法

第一种方法,未安装 phpMyAdmin 的情况下使用。通过终端登录数据库,假设表前缀是wp_,数据库是wordpress,

mysql -u root -p 数据库密码
 
use wordpress;
 
select * from wp_options where option_name='core_updater.lock';
© WordPress 大学
delete from wp_options where option_name='core_updater.lock';

第二种方法,通过 phpMyAdmin 登录数据库,将 wp_options 表中的 core_updater.lock 删除。推荐使用这个方法,毕竟相比命令行更直观也更安全。

问题原理

WordPress 可以在运行的过程中自动升级,升级过程也可能被打断,为了保证程序文件的安全,WordPress 在数据库添加 core_updater.lock ,相当于给其他升级行为加了一把锁,所以手动更新的时候才会提示 “另一更新正在进行” 。

建议使用的升级方法

本站之前写过与 WordPress 升级失败相关的文章,面对国内的网络环境,我的建议是使用 WordPress CLI 手动下载和更新。具体方法请移步《国内服务器 WordPress 更新失败该如何解决》的第四部分:https://www.idcbuy.net/wordpress/56.html