WordPress无法更新,提示:发生了预料之外的错误,update-core.php?action=do-core-upgrade显示空白

WordPress经常发布漏洞,出现漏洞就得升级,WordPress经常会出现升级不成功,今天升级升级几次WordPress 5.2.3都不能升级成功,第一次升级到wp-admin/update-core.php?action=do-core-upgrade显示空白或者该页无法显示。第二次升级时提示

Warning: 发生了预料之外的错误。WordPress.org或是此服务器的配置可能出了一些问题。如果您持续遇到困难,请试试支持论坛。 (WordPress无法建立到WordPress.org的安全连接,请联系您的服务器管理员。) in /wp-admin/includes/update.php on line 138
另一更新正在进行。

这让人感觉到郁闷,网上查了很多问题才查到,提示“另一更新正在进行”则是因为WordPress升级时对应的数据库wp_options表中会自动添加core_updater.lock 记录,然后升级不成功后当你继续点击升级系统会提示有另一程序正在升级,所以无法升级。
解决方法:
1.重新启动服务器,这样数据库就会重新启动, core_updater.lock 记录 会自动删除

2.手动删除 core_updater.lock 记录即可。 登录用MySQL登录对应站点的数据库,进入 “wp_options” 表段,勾选“显示全部”,在过滤行输入“ core_updater.lock ”,删除即可进行重新升级。如下图所示。

但如果删除键值以后还是无法成功更新,说明站内的源码出问题,可能存在有人恶意修改过你的网站源码,这样就需要更正这些php文件,一般人都做不到,最简单的办法是除了 “wp-content” 文件夹保留其他文件删除,当然删除以前记得先备份,然后下载最新版本的WordPress文件,除了 “wp-content” 文件不上传以后,其他文件ftp进行上传。当然如果版本差异过大有可能造成站点无法访问。这个时候一定要分析问题的所在。

评论已关闭。