最近麻烦事一件接一件,就连基本的wordpress程序升级都碰上了困难,wordpress升级程序时提示:另一个更新正在进行,无论你怎么弄,就是升级不成功,大问题倒是没有,就是升级不了,之前也没有遇见过,感觉郁闷!囧么办?
解决方法:网上查询了一下,据说有两种办法可以解决,一种是在数据库在线编辑解决;另一种是编辑代码解决,两种方法我都试了,最后只有在线编辑解决,代码没有啥用,用了网站还打不开,还好留了一手,把原来的文件重新上传替换才搞定。
原因:
升级WordPress时,WordPress会在数据库wp_options表中增加一条更新记录,估计是对于程序的保护吧。如中途打断WordPress升级,这个记录会留在数据库中。当下次升级时,WordPress检测到此记录的存在就会返回“另一更新正在进行”。
解决办法一:没有成功,不过你们可以试试
将下面的代码添加到当前主题函数模板 functions.php 的最后一个?>之前:【这个办法我没有成功,无论是添加中间、头部、尾部均未成功,添加了网站还打不开,建议先保留元文件备用,不行的话FTP上传即可恢复】考虑到很多站长发布,看看你们能行不?
- global $wpdb;
- $wpdb->query(“DELETE FROM wp_options WHERE option_name = ‘core_updater.lock'”);
之后,刷新一下网站页面,会自动删除该记录,可以正常升级程序了。
该代码运行一次就够了,没有必要留在主题中,用后删除即可。
解决方法二:成功!!!
这个办法是在线编辑法,可以登录网站部署的地方,我是宝塔面板,就直接登录宝塔。然后找到数据库,点击管理,进入数据库界面。
登入PHPMyAdmin客户端,在数据库wp_options表中,在option_name字段找到 core_updater.lock记录,一般在表的最后一页,点击编辑将这一列数据删除即可解决,也有使用的版本数据库中是auto_updater.lock,因此删除这个后就能正常更新了。
方案三:代码修复
如果你对代码熟悉,还可以直接使用命令搞定,不过本人只亲测第二种,此方法适用于对数据库有一定了解的用户,如果你精通数据库操作,那么完全可以使用命令,相关代码如下:
delete from wp_options where option_name=‘core_updater.lock’;