对于国内服务器上的用户来说,在更新WordPress时常常会碰到一个令人头疼的问题——“另一更新正在进行”。这主要是因为WordPress在国内没有设立服务器或CDN节点,网络问题往往会导致更新失败。

遇到此类情况时,建议先保持冷静,不要急于反复尝试。在点击更新按钮后,请确保等待至少10到15分钟的时间。尽管WordPress官方提示的等待时间是5分钟,但考虑到网络环境的复杂性,我们建议适当延长这一时间。15分钟后,再次尝试更新,看看是否还会出现“另一更新正在进行”的提示。如果提示消失,那么恭喜您,更新已成功完成,此时您可以关闭这篇文章,无需继续阅读。
然而,如果问题依旧存在,即再次尝试更新时仍然收到“另一更新正在进行”的提示,那么您可以参考以下的方法来解决。
为什么会出现“另一更新正在进行”的提示呢?这主要是因为WordPress在核心更新过程中会锁定MySQL数据库,只有在更新完成后才会删除相应的锁定标记。如果由于网络故障等原因导致更新未能顺利完成,那么锁定标记就会保留下来。因此,每次尝试更新时,系统都会检测到这个未删除的锁定标记,从而提示“另一更新正在进行”。
为了解决这个问题,我们只需要手动删除这个锁定标记即可。这里推荐使用phpMyAdmin工具来执行相应的SQL语句进行删除。需要注意的是,以下提供的SQL语句中的wp_options
是基于默认wp
前缀的数据库表名。如果您的数据库前缀已经修改过,那么需要将wp_options
中的wp
替换为相应的前缀。
delete from wp_options where option_name='core_updater.lock';
或许在网络上,其他博主会教授使用插件等方法来解决问题,但归根结底,这些方法最终都是要实现删除wp_options
表中的某些数据。然而,为了这样一件小事而去安装一个插件,我个人认为并不值得。出于网站安全的考虑,我强烈建议您尽量使用最少的插件。一来,过多的插件会拖慢网站的运行速度;二来,许多插件由于无法及时更新以修复安全漏洞,反而可能成为网站安全的隐患。