最近我的强迫症老毛病又犯了,竟然又忍不住直接在WordPress后台点击现在更新到WordPress 4.6.1,没有想到那么小概率的事情都被我遇到了,在升级WordPress的时候,竟然直接给我一个提示说“另一更新正在进行”,反复点击几次都是这个错误提示,最后只能求助万能的度娘了。

前因:
在之前,同样是直接在后台点击升级到WordPress 4.6.1,但是一点事情都没有就升级成功了,但是同在一台服务器的另外1个网站,在后台点击升级的时候却提示说“另一更新正在进行”,经过仔细回忆,发现自己在升级这个网站的过程中,觉得浏览器卡住了所以就刷新了一下,很有可能就是这样刷新动作导致升级失败。
后果:
求助万能的度娘之后,终于弄明白了为什么在升级WordPress的时候会出现“另一更新正在进行”的错误提示,原来是在升级Wordpress时,Wordpress会在数据库wp_options表中增加core_updater.lock记录。如中途打断Wordpress升级,这个记录会留在数据库中。当下次升级时,Wordpress检测到此记录的存在就会返回“另一更新正在进行”。
“另一更新正在进行”的解决办法:
既然已经弄明白了这个问题的产生原因,那么解决起来就简单多了,可以通过以下两种方法来解决升级WordPress时提示“另一更新正在进行”。
方法一:通过phpmyadmin修改
这个一般能够在主机空间那里找到phpmyadmin,然后点击输入数据库帐号密码登入,找到我们的网站所用的数据库,点击数据库表“wp_options”(其中wp是默认,如果建站的时候修改过表前缀,那么这个也会跟着变哦),在option_name字段找到core_updater.lock记录并将这一列数据删除即可。
方法二:通过functions.php文件修改
将下面的代码添加到主题 functions.php文件最后一个?>前面,然后刷新首页即可:
- global $wpdb;
- $wpdb->query(“DELETE FROM wp_options WHERE option_name = ‘ core_updater.lock ‘”);
其中wp_options中的前缀记得要修改成自己数据库里面的一样哦,默认是wp_。
建议:修改完成后没有必要把这段代码留在主题中,用后即删。
结果
经过测试,以上两种方法均能删除数据库wp_options表中的option_name字段中的core_updater.lock这一列数据,成功删除后再次点击升级即可成功升级到WordPress 4.6.1。
温馨提示
根据这一次的经历来看,大家在后台升级WordPress的时候,一定要多一份耐心,让它自动完成,千万不要试图在升级的过程中刷新页面哦,要不然造成WordPress中断就会出现很多意想不到的错误哦,切记!

原创文章,作者:SONIC SEO,如若转载,请注明出处:https://www.seo388.com/updatingproblem/