在 WordPress 中更新核心、插件或主题时,有时会遇到“目前正在进行另一项更新”的错误信息。这种情况会阻止你继续更新,并使你的网站处于无法修改的状态。本文将详细介绍此错误的原因,并提供几种不同的修复方法,让你快速恢复网站的正常运行。
什么原因导致 “目前正在进行另一项更新” 错误?
当你在更新 WordPress 核心、主题或插件时,如果更新未成功完成,WordPress 会认为更新仍在进行中,导致后续更新被锁定。此错误的常见原因包括:
- 更新中断
由于服务器超时或网络连接中断,更新过程可能会中途停止,从而导致系统认为更新尚未完成。 - 插件冲突
有些插件,特别是与缓存或安全相关的插件,可能会干扰更新过程,导致更新无法正确完成。 - 数据库锁定
更新期间,WordPress 会对数据库进行临时锁定以防数据损坏。如果更新后此锁未释放,错误信息会持续存在。 - 浏览器缓存
你的浏览器缓存可能会显示仪表板的过时版本,导致错误信息即使在更新完成后仍然显示。 - WordPress Cron 问题
WordPress 使用 Cron 系统来计划任务。如果 Cron 出现问题,可能会导致更新任务无法正常结束,从而触发此错误。
如何修复 “目前正在进行另一项更新” 错误
如果遇到此错误,可以先等待 15-30 分钟,因为有时更新锁会自动解除。如果问题仍未解决,可以尝试以下三种方法。
方法一:使用插件修复
- 安装插件
登录 WordPress 仪表板,转到“插件” > “添加新插件”,搜索“Fix Another Update In Progress”并安装激活该插件。
- 运行插件
激活插件后,会在左侧菜单中看到“修复正在进行的另一个更新”选项。单击该选项,然后点击“修复 WordPress 更新锁”按钮即可删除锁定。
- 检查更新页面
完成后,返回到“更新”页面,确认错误信息已消失。
方法二:通过 phpMyAdmin 手动修复
- 访问 phpMyAdmin
登录你的主机控制面板(如 cPanel),并打开 phpMyAdmin。
- 选择数据库
选择与你的 WordPress 网站关联的数据库。 - 查找 core_updater.lock
找到 wp_options 表,搜索名为 core_updater.lock 的选项。如果无法找到,可以使用搜索功能定位。
- 删除 core_updater.lock
找到该条目后,点击删除。此操作将移除数据库中的更新锁定,您可以重新尝试更新。
方法三:使用 WP-CLI
- 连接到服务器
使用 SSH 连接到你的服务器,并导航到 WordPress 安装目录。 - 删除更新锁
输入以下命令来删除更新锁:
wp option delete core_updater.lock
此命令将删除数据库中的更新锁定,恢复更新功能。
如何预防“目前正在进行另一项更新”错误
尽管此错误较为常见,可以通过以下方法来减少遇到此问题的几率:
- 及时更新
不要长时间推迟更新,过时的软件更容易出现兼容性问题和冲突。 - 逐一更新
分别更新核心、主题和插件,避免一次性更新过多组件,降低冲突风险。 - 使用可靠的托管服务
选择稳定且资源充足的托管服务,以防服务器配置问题导致更新失败。 - 限制插件数量
安装过多插件可能会增加冲突的风险。仅使用必要的插件,并定期更新它们。 - 使用临时网站
通过暂存网站测试更新,确保无问题后再将更改应用到正式网站。 - 清除缓存
定期清除浏览器和网站缓存,以确保显示最新版本的仪表板。
常见问题解答
Q: 手动删除更新锁是否安全?
A: 通常情况下是安全的。但建议你在更改数据库前进行备份,以避免意外问题。
Q: 我尝试了所有方法但仍然遇到错误,怎么办?
A: 尝试清除浏览器缓存和网站缓存,停用所有插件,逐一重新激活检查冲突。如果仍未解决,建议联系主机服务提供商查看服务器配置是否有问题。
© 版权声明
THE END
暂无评论内容