"Port Lifebuoy" Licensed by Ashley Coates CC BY-NC-SA 2.0.

Developer Rollback Update Failed 功能插件推出需要测试周末才能将其包含在 WordPress 6.1 中。此插件的目标是在更新或自动更新失败时提供核心安全机制。回滚失败的更新功能不会使用户站点处于损坏状态,而是将站点恢复到可用状态。

成功更新是大多数 WordPress 用户的默认体验。 AutoUpdates 团队接受了为遇到最常见更新问题的用户创建回退的挑战,这些问题包括删除插件文件夹的内容和插件不再处于活动状态,以及插件无法完全恢复的情况更新,导致 PHP 致命消息或“死亡白屏”。

在过去的 19 个月里,Andy Fragen、Colin Stewart 和 Paul Biron 一直在领导开发和测试。他们确定了一个正在等待核心提交者反馈的解决方案。

“确定将当前插件复制到备用位置并将其复制回 wp-content/plugins 以防更新失败将是资源密集度最低的方法,”Fragen 说。 “它确实需要一个额外的插件复制操作,如果更新失败则需要两次。”

自动更新团队需要使用不同托管公司的不同价格范围的人进行广泛的测试和反馈。该过程包括设置测试环境,将 WordPress Beta Tester 插件设置为 Bleeding edge 和 Nightlies,并安装 Rollback Update Failed 插件。然后测试人员将下载一堆旧版本的插件并测试单个和批量更新。过滤器可用于强制更新失败。测试人员将被要求记录执行插件更新所需的时间。

更多测试细节和说明可在请求测试帖中获得,并在评论中附上一些示例结果以供参考。如果功能插件得到足够广泛的测试,它可能最终有合适的时间和动力来提交到 WordPress 6.1。

资源