- 错误类型:
- WP内部错误
- 错误名称:
- 另一个更新正在进行中
- 英文名称:
- Another update is currently in progress
- 错误描述:
- 当执行WordPress相关更新时,WordPress会锁定您的数据库,但有时锁定并没有被正确移除。可能由于服务器连接中断或其他问题导致更新没有正确完成,但您可能会无限期地卡在“更新中”屏幕上。
当WordPress崩溃时,尝试找出导致问题的原因可能会非常令人沮丧。当问题几个小时都没有解决并阻止您使用网站的重要部分时,这尤其令人讨厌。
您是否在更新页面上遇到奇怪的错误,阻止您升级WordPress核心甚至您的主题和插件?有时这个问题会自行解决,但如果你等了很长时间,仍然卡在这条消息上,它不太可能自行解决。
让我们来看看为什么会发生这个问题,以及一些让您的网站再次运行的建议方法。
正在进行更新错误的原因
当您的站点按预期工作时,转到仪表板 > 更新屏幕将显示您当前的WordPress版本。您还可以启动WordPress核心、主题或插件的更新。
WordPress更新界面
但是,如果您的网站最近更新了,您可能会注意到在您尝试更新或重新安装任何内容时,一条简短的消息已经接管或出现:“另一个更新正在进行中。”
这将删除所有更新按钮并阻止您在页面上执行任何其他操作。
WordPress更新进度页面
如果您知道自己刚刚运行了更新,这实际上是为了防止您在下载更新时意外破坏您的网站。
如果您没有自己启动更新,则可能是由自动更新功能引起的,或者您站点上具有高级权限的其他用户可能启动了更新过程。
但是,虽然在更新运行时看到这个屏幕是正常的,但它连续几个小时呆在那里是不正常的。
WordPress确实有意锁定您的数据库,但有时锁定并没有被正确移除。可能由于服务器连接中断或其他问题导致更新没有正确完成,但您可能会无限期地卡在“更新中”屏幕上。
为什么核心更新会锁定WordPress数据库
那么为什么会出现奇怪的信息呢?为什么WordPress会像这样故意阻止对更新屏幕的访问?
每当WordPress运行核心更新时,它都会在数据库中添加一行,以防止任何其他更新(包括插件和主题更新)在更新期间运行,有时在完成后长达15分钟。安装更新是否需要5秒也没关系;更新仍将被阻止15分钟。
这是有充分理由的。如果同时从两个不同的来源更新数据库表,则可能会导致数据库损坏和站点上的严重数据丢失。
例如,如果您同时运行一个主题和一个核心更新,那么这两个操作最终可能会修改同一个数据库表并导致整个站点崩溃的可能性很小。
此更新锁定可防止您或任何其他自动更新程序损坏您的网站和重要数据。
这就是为什么建议您等待15分钟并且不要尝试手动移除锁定以运行第二次更新,因为这可能会产生严重后果。
但是,如果您一直在等待并且您的更新页面没有自行修复,您将需要采取手动操作。(完成后,您可能需要查看我们的修复数据库表的指南,以防失败的更新破坏了任何东西)。
修复WordPress更新进行中错误的3种方法
在启动更新后大约15分钟内看到“更新中”消息是正常的,因此不要太快地跳到弄乱您的数据库。但是,如果您已经等了一段时间并且仍然看到错误,那么可能是时候自己采取进一步的措施了。
在您第一次注意到该消息后至少等待一个小时,然后尝试其中一个步骤。永远记得在编辑后端文件之前备份您的数据库和整个站点,尤其是在您不熟悉该过程的情况下。
如果这些步骤都不起作用,或者您只是不愿意自己修复它,您可以随时联系您的房东并寻求他们的帮助。
使用插件
通常解决此问题需要深入了解您的数据库或习惯使用高级开发人员工具(如WP-CLI),但如果您不想冒险破坏任何东西,可以使用更简单的选项。
修复另一个正在进行的更新
Fix Another Update In Progress完全符合它在锡上的指示。虽然它是一个很久没有更新的旧插件,但最近的评论表明它仍然可以正常工作(它的10k+活动安装证明了这一点)。
也没有太多其他可用的替代方案,因此这是WordPress插件库中的最佳选择。但开发人员似乎不再支持它,因此使用它需要您自担风险。
要安装它,请登录并转到插件> 安装插件。搜索“fix another update in progress”并单击以安装插件。
您也可以手动下载插件,然后单击此页面上的上传插件。
激活它后,您将在设置下看到一个标有Fix Another Update In Progress的新菜单。
访问“Fix Another Update in Progress”设置
如果它检测到数据库中的锁定,它将显示此屏幕。只需单击Fix WordPress Update Lock按钮,数据库条目就会立即被删除。
修复WordPress更新锁定按钮
之后,您就可以开始使用了,您的“更新”页面应该可以再次使用了。将未使用的插件留在您的网站上并不是一个好主意,因此如果您没有看到此问题再次出现,您可以继续卸载它。
使用PhpMyAdmin
即使您以前从未深入研究过您的数据库,只要您不触及任何敏感设置,此解决方案也是一种相当简单且安全的解决方案。只需确保在接触数据库中的任何内容之前运行备份,并且只删除一个损坏的行。
首先,您应该登录到PhpMyAdmin。
在带有几个下拉菜单的左侧菜单中,打开您网站的数据库并选择wp_options。
在cPanel中访问wp_options
单击wp_options后,您应该会看到一个包含各种数据库条目的表。您可能会在列表中看到它,或者您的表格可能太大了。如果找不到,请使用表格上方的过滤行栏并输入“ core_updater.lock ”直接跳转到它。
现在只需单击“core_updater.lock”行上的删除。
删除core_updater.lock行
这样,您就可以自由地返回WordPress并再次更新您的网站。
使用WP-CLI
如果弄乱您的敏感数据库感觉有点不舒服,或者所有这些表让您感到不知所措,那么有一个快速简便的解决方案:WP-CLI。
这是WordPress命令行界面,一种与您的数据库或站点的其他方面进行交互的方式,而无需通过cPanel和PhpMyAdmin手动导航。输入一行代码,你的问题立马解决。
如今,许多WordPress主机已经安装了 WP-CLI,因此您无需进行任何困难的设置。
与直接编辑数据库一样,您仍应在运行命令行之前备份您的站点。
Windows用户需要安装像PuTTY这样的程序,而Mac和Linux用户已经内置了终端。
下载PuTTY
您还需要从主机获取SSH凭据。您可能可以在SSH Access下的cPanel中找到它,或者您的服务器信息配置相关页面下找到它。
Windows用户应安装PuTTY并输入主机提供的主机名/IP、端口、用户名和密码。
Mac和Linux用户只需打开终端并输入以下命令:
ssh username@hostip -p portnumber
如果有提示,请输入密码。
现在,无论您是在Windows上使用PuTTY还是在Mac或Linux上使用终端,您都应该能够将命令输入到您的服务器中。输入以下内容:
wp option delete core_updater.lock
在命令行中进行更改
到达那里有点困难,但是有了这个命令,你的问题就解决了。
小结
“另一个正在进行”更新错误在出现时可能会非常烦人。如果您最终连续几天无法更新您的网站,那么一个小的数据库错误可能会导致很多混乱。
幸运的是,修复它是一项非常简单的任务。如果您有权访问WP-CLI或PhpMyAdmin,您只需删除锁定,您的网站就会恢复正常。如果您不习惯这样做,请安装一个可以为您处理它的插件。
如果没有任何效果,您可以随时联系您的主机并要求他们自己删除损坏的数据库条目。
请记住在尝试解决此问题之前15分钟到一个小时给出消息,因为它可能会在此之前自行解决。那个数据库锁被放在那里是有原因的,如果你在你应该删除它之前删除它,你可能会损坏你的数据库。
WordPress错误很常见,当它们出现时知道该怎么做会很有帮助。
评论留言