WordPress教程—升级失败提示“另一更新正在进行”完美解决方法

陈鑫威Blog 1,391 6
摘要

你有没有遇到过在后台升级WordPress版本的时候提示“另一更新正在进行”而升级失败呢?来看下有什么完美解决的办法!

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

WordPress教程—升级失败提示“另一更新正在进行”完美解决方法

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

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

解决方法:

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

方法一:直接操作数据库

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

WordPress教程—升级失败提示“另一更新正在进行”完美解决方法

此方法适用于对数据库有一定了解的用户,如果你精通数据库操作,那么完全可以使用命令

  1. delete from wp_options where option_name='core_updater.lock';

方法二:操作functions.php

将如下代码放入到你的主题函数模板 如(functions.php)不赘述,然后刷新一下网站首页即可

  1. global $wpdb;
  2. $wpdb->query("DELETE FROM wp_options WHERE option_name = ' core_updater.lock '");

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

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

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

总是升级失败怎么办?

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

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

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

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

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

保存后前往WordPress仪表盘操作更新,如果提示“另一更新正在进行”,则根据前文方法处理数据库,之后就可以成功升级了。

而据笔者测试,使用代理服务器比正常更新真的快很多,所以该代码可以在每次更新的时候进行使用。

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

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

打赏
发表评论
表情 图片 链接 代码

  1. 懿古今
    懿古今 Lv 2

    以前我也遇到过,是通过删除数据库字段搞定

    • 陈鑫威Blog
      陈鑫威Blog 站长

      @懿古今我也是遇到过,等了TM一天没更新完[aru_39]分享出来,让大家学习

  2. 龙勇勇
    龙勇勇 Lv 1

    感谢博主在百忙中抽时间来分享这篇文章,读了这篇文章很受益,希望博主博客越办越好。[aru_1]

    • 陈鑫威Blog
      陈鑫威Blog 站长

      @龙勇勇谢谢站长来访,欢迎常来做客。[aru_64]

  3. 小白蜀黍网赚

    技术贴

分享
微信
微博
QQ