如何修复WordPress“另一个更新正在进行中”的错误

温馨提示:注册会员付费购买资源可永久免费下载更新版本

错误类型: WP内部错误 错误名称: 另一个更新正在进行中 英文名称: Another update is currently in progress 错误描述: 当执行WordPress相关更新时,WordPress会锁定您的数据库,但有时锁定并没有被正确移除。可能由于服务器连接中断或其他问题导致更新没有正确完成,但您可能会无限期地卡在“更新中”屏幕上。


当WordPress崩溃时,尝试找出导致问题的原因可能会非常令人沮丧。当问题几个小时都没有解决并阻止您使用网站的重要部分时,这尤其令人讨厌。
当WordPress崩溃时,试图找出问题的原因可能会非常令人沮丧。当问题几个小时都没有解决,并且阻止你使用网站的重要部分时,这尤其令人恼火。

你是否在更新页面遇到奇怪的错误,阻止你升级WordPress core甚至你的主题和插件?有时候这个问题会自己解决,但是如果你等了很久还卡在这个消息里,那就不太可能自己解决了。

让我们来看看为什么会出现这个问题,以及一些让您的网站重新运行的建议方法。

正在进行的更新错误的原因

3种修复WordPress更新错误的方法

正在进行的更新错误的原因

当你的网站按预期运行时,进入仪表板>更新屏幕将显示你当前的WordPress版本。你也可以启动WordPress核心、主题或插件的更新。

WordPress更新界面

但是,如果您的网站最近更新了,您可能会注意到,当您试图更新或重新安装任何东西时,一条短消息会接管或出现:“另一个更新正在进行中。”

这将删除所有更新按钮,并阻止您在页面上执行任何其他操作。

WordPress更新进度页面

如果你知道你刚刚运行了更新,这实际上是为了防止你在下载更新时不小心损坏你的网站。

如果您自己没有开始更新,可能是由自动更新功能引起的,或者您站点上具有高级权限的其他用户可能已经开始了更新过程。

然而,虽然在更新运行时看到这个屏幕是正常的,但它连续几个小时停留在那里是不正常的。

WordPress确实有意锁定你的数据库,但是有时候锁没有被正确地移除。由于服务器连接中断或其他问题,更新可能无法正确完成,但您可能会无限期地停留在“更新”屏幕上。

为什么核心更新会锁定WordPress数据库?

那么为什么会有奇怪的消息呢?为什么WordPress会像这样故意屏蔽对更新屏幕的访问?

每当WordPress运行核心更新时,它都会在数据库中添加一行,以防止任何其他更新(包括插件和主题更新)在更新期间运行,有时会在完成后长达15分钟。更新需要5秒安装也没关系;更新仍将被阻止15分钟。

这是有充分理由的。如果同时从两个不同的来源更新数据库表,可能会导致数据库损坏和站点上严重的数据丢失。

例如,如果您同时运行一个主题和一个核心更新,这两个操作很可能最终修改同一个数据库表并导致整个站点崩溃。

此更新锁可以防止您或任何其他自动更新程序损坏您的网站和重要数据。

这就是为什么建议您等待15分钟,不要试图手动解除锁定来运行第二次更新,因为这可能会产生严重的后果。

但是,如果您一直在等待,而您更新的页面没有自动修复,您将需要采取手动操作。(完成后,您可能想要查看我们的修复数据库表指南,以防失败的更新破坏任何东西)。

3种修复WordPress更新错误的方法

开始更新后15分钟左右看到“正在更新”的消息是很正常的,所以不要太快跳到搞乱你的数据库。但是,如果您已经等待了一段时间,仍然看到错误,可能是时候自己采取进一步的措施了。

在您第一次注意到该消息后,至少等待一个小时,然后尝试其中一个步骤。在编辑后端文件之前,一定要记住备份您的数据库和整个网站,尤其是如果您不熟悉这个过程的话。

如果这些步骤都不起作用,或者你只是不想自己修理,你可以随时联系你的房东,寻求他们的帮助。

使用插件

通常解决这个问题需要对您的数据库有深入的了解,或者习惯使用高级开发工具(比如WP-CLI),但是如果您不想冒险破坏任何东西,您可以使用更简单的选项。

修复另一个正在进行的更新。

修复另一个正在进行的更新完全符合它在tin上的说明。虽然是很久没更新的老插件,但是最近的评论显示它依然可以正常工作(它的10k+活跃安装证明了这一点)。

也没有太多其他选择,所以这是WordPress插件库中的最佳选择。但是开发者好像已经不支持了,所以你需要自担风险使用。

要安装它,请登录并转到插件>安装插件。搜索“修复另一个正在进行的更新”,然后点击安装插件。

您也可以手动下载插件,然后在此页面上单击上传插件。

激活后,你会看到一个新的菜单,标签为“设置”下的“修复另一个正在进行的更新”。

访问“修复另一个正在进行的更新”设置。

如果它检测到数据库中有锁,它将显示此屏幕。只需点击修复WordPress更新锁按钮,数据库条目将被立即删除。

修复WordPress更新锁定按钮

之后,您就可以开始使用它了,您的“更新”页面应该又可以使用了。把不用的插件留在你的网站上不是一个好主意,所以如果你没有再看到这个问题,你可以继续卸载它。

使用PhpMyAdmin

即使您以前从未深入研究过您的数据库,只要您不接触任何敏感设置,这个解决方案也相当简单和安全。只要确保在接触数据库中的任何东西之前运行备份,并且只删除一个损坏的行。

首先,您应该登录PhpMyAdmin。

在有几个下拉菜单的左侧菜单中,打开你网站的数据库,选择wp_options。

访问cPanel中的wp选项

单击wp_options后,您应该会看到一个包含各种数据库条目的表格。您可能会在列表中看到它,或者您的表可能太大。如果找不到,请使用表格顶部的过滤器行栏,输入“core_updater.lock”直接跳转。

现在只需在“core_updater.lock”行中单击Delete。

删除core_updater.lock行

这样,你就可以自由地返回WordPress,再次更新你的网站。

使用WP-CLI

如果弄乱你的敏感数据库感觉有点不舒服,或者所有这些表让你不知所措,那么有一个快速简单的解决方案:WP-CLI。

这是WordPress命令行界面,一种无需通过cPanel和PhpMyAdmin手动导航就能与数据库或网站的其他方面进行交互的方式。输入一行代码,您的问题将立即得到解决。

现在很多WordPress主机都已经安装了WP-CLI,你不需要做什么困难的设置。

就像直接编辑数据库一样,您仍然应该在运行命令行之前备份您的站点。

Windows用户需要安装PuTTY之类的程序,而Mac和Linux用户有内置的终端。

下载PuTTY

您还需要从主机获得SSH凭证。您可以在SSH访问下的cPanel中找到它,或者在您的服务器信息配置相关页面下找到它。

Windows用户应安装PuTTY,并输入主机提供的主机名/IP、端口、用户名和密码。

Mac和Linux用户只需打开终端,输入以下命令:

ssh username@hostip -p portnumber

如果出现提示,请输入密码。

现在,无论您是在Windows上使用PuTTY还是在Mac或Linux上使用terminal,您都应该能够向您的服务器输入命令。输入以下内容:

wp option delete core_updater.lock

在命令行中进行更改。

到那里有点困难,但是有了这个命令,你的问题就解决了。

总结

“另一个正在进行中”的更新错误出现时会非常烦人。如果你最终几天不能更新你的网站,那么一个小的数据库错误可能会导致很多混乱。

幸运的是,修复它是一个非常简单的任务。如果你有WP-CLI或PhpMyAdmin的访问权限,你只需要删除锁,你的网站就会恢复正常。如果你不习惯这样做,请安装一个插件来帮你处理。

如果一切都不起作用,您可以随时联系您的主机,让他们自己删除损坏的数据库条目。

记得在试图解决这个问题前15分钟到1小时给一个消息,因为在那之前它可能会自己解决。数据库锁的存在是有原因的。如果在应该删除它之前将其删除,可能会损坏数据库。

WordPress错误是常见的,当它们出现时,知道如何处理会有所帮助。

声明:

1,本站分享的资源来源于用户上传或网络分享,如有侵权请联系站长。

2,本站软件分享目的仅供大家学习和交流,请不要用于商业用途,下载后请于24小时后删除。

3,如果你也有好的建站资源,可以投稿到本站。

4,本站提供的所有资源不包含技术服务请大家谅解!

5,如有链接无法下载,请联系站长!

6,特别声明:仅供参考学习,不提供技术支持,建议购买正版!如果发布资源侵犯了您的利益请留言告知!


创网站长资源网 » 如何修复WordPress“另一个更新正在进行中”的错误

发表回复