WordPress升级失败提示“另一更新正在进行”的解决办法

经典博客CMS建站系统WordPress的更新非常频繁,可以说是颇具活力,可以在网站后台一键升级,用户也是乐此不疲。但是由于WordPress官方服务器位于遥远的海外,网络状况不太好,国内用户经常出现升级失败的情况。最常见的就是点“现在升级”后提示“另一更新正在进行”,令人无可奈何。

究其原因,是因为WordPress升级需要去海外的服务器拿数据,一旦出现网络故障等问题,就极有可能导致连接超时而升级失败。

而WordPress有个机制就是升级的时候数据库会写入一个锁定字段,升级异常而导致字段没有被清理,导致我们再次点击升级的时候提示“另一更新正在进行”错误提示,无法进行升级操作。

既然我们了解了错误提示的原因,就可以解决:那就是找到这个锁定字段,删除它,就可以进行升级了,以下介绍两种方法

方法一:直接操作数据库

登陆数据库管理系统(如PHPMyAdmin),找到我们网站在用的数据库,点击数据库表“wp_options”(默认是此表,如果建站时又修改表前缀,请根据实际情况而定)在option_name字段找到core_updater.lock记录并将这一列数据删除即可。

此方法适用于对数据库有一定了解的用户,如果你精通数据库操作,那么完全可以使用命令 :delete from wp_options where option_name=’core_updater.lock’;

同理,表前缀默认为wp_options,根据实际情况。

此方法适用于大多数用户,注意:刷新首页成功删除锁定字段后请及时删除此段代码,以免影响网站正常使用。

通过上述操作,我们已经删除了锁定字段,可以再次前往仪表盘操作升级了

如果通过上述操作,还是各种慢甚至超时失败的话,那么我建议你使用下面的方法来

国内WordPress用户升级慢或者超时失败是因为,自动升级需要去downloads.wordpress.org服务器拿数据。而远在海外的服务器在传输数据过来的时候会因各种影响而断掉,幸好有大神架设一台代理服务器,让升级变得不再那么困难。

使用代理服务器升级方法:

使用FTP软件打开网址根目录下的wp-config.php,在底部增加如下代码:

define('WP_PROXY_HOST', 'us.centos.bz');define('WP_PROXY_PORT', '31281');

保存后前往WordPress仪表盘操作更新,如果提示“另一更新正在进行”,则根据前文方法处理数据库,之后就可以成功升级了。
据测试,使用代理服务器比正常更新真的快很多,所以该代码可以在每次更新的时候进行使用。 (提示:浏览器可能有缓存,可能不会立即更新,有时候需要多等一会儿。)

需要注意的是,当我们升级完成后就将其删掉或者注释掉,以免影响网站正常使用,注释方法如下:

  1. //define(‘WP_PROXY_HOST’, ‘us.centos.bz’);
  2. //define(‘WP_PROXY_PORT’, ‘31281’);

就是加上双斜杠,懂点代码的应该都知道。

本人在更新时,也遇到此问题,我嫌登录数据库太麻烦,于是采用了后一种方式,简单方便!

此条目发表在技术分类目录,贴了, , , , 标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据