成功更新是大多数 WordPress 用户的默认体验。自动更新团队接受了为遇到最常见更新问题的用户创建后备方案的挑战,其中包括删除插件文件夹的内容和插件不再处于活动状态,以及插件无法完全恢复的情况更新,导致 PHP 致命消息或“白屏死机”。
Rollback Update Failure功能插件的开发人员在周末呼吁进行测试,目的是将其包含在 WordPress 6.1 中。该插件的目标是在更新或自动更新失败时提供核心安全机制。回滚更新失败功能不会让用户的站点处于损坏状态,而是将站点恢复到可用状态。
在过去的 19 个月里,Andy Fragen、Colin Stewart 和 Paul Biron 一直在领导开发和测试。他们确定了一个正在等待核心提交者反馈的解决方案。
“已确定将当前插件复制到备用位置,并在更新失败的情况下将其复制回 wp-content/plugins
.,这将是资源密集度最低的方法,”Fragen 说。“这确实需要一次额外的插件复制操作,如果更新失败则需要两次。”
自动更新团队需要广泛的测试和来自使用不同托管公司的人在所有价格范围内的反馈。该过程涉及设置测试环境,将 WordPress Beta Tester 插件设置为 Bleeding edge 和 Nightlies,并安装回滚更新失败插件。然后,测试人员将下载一堆插件的旧版本并测试单个和批量更新。过滤器可用于强制更新失败。测试人员将被要求记录执行插件更新所需的时间。
更多测试细节和说明可在测试帖子中找到,评论中提供了一些示例结果以供参考。如果功能插件得到足够广泛的测试,它可能最终有合适的时机和动力来提交 WordPress 6.1。