解决WordPress升级超时导致另一更新正在进行

这个升级超时的问题其实困扰了我很久,每一次WordPress更新的时候就跟买彩票一样,有时候升级的时候丝滑顺畅,但大多数时候点击升级按钮后直接报500错误,然后再点击更新的时候就提示另一更新正在进行,这就让人非常的不舒服,今天认真研究了一下写个博客记录一下问题解决方案。

更新遇到的问题:

1.今天登录WordPress发现推送了4.7版本更新

2.点击现在更新,过了一会提示500-内部服务器错误

3.再进入升级页面点击现在更新,提示另一更新正在进行

查询并锁定问题原因:

1.报500错误:由于升级包下载速度较慢,在升级包还未下载完成时,更新程序判定下载超时。

2.提示“另一更新正在进行”:WordPress更新时会在wp_options表插入一条core_updater.lock更新锁定记录,防止多处同时更新程序。

问题最终解决方案:

1.先执行下方SQL语句,删除wp_options表中的core_updater.lock锁定记录,不然无法再次执行更新程序,我的数据库管理工具为phpMyAdmin,其他数据库管理工具的操作基本一样。

DELETE FROM wp_options WHERE option_name = 'core_updater.lock'

2.进入服务器网站程序根目录,然后找到\wp-admin\update-core.php文件,加入下方代码防止因为远程程序包下载超时导致500报错。

set_time_limit(300000);

3.再次进入升级页面,点击现在更新按钮,等待等待等待等待,不久后就会显示本次程序更新成功,本站也成功升级为WordPress5.7。

注:若以该方式多次尝试均超时报错,多数是因为wordpress更新包下载服务器拥挤,可更换时间点再次进行尝试。

THE END