WordPress 5.5 于 2020 年 8 月推出,在互联网上数百万个网站崩溃后不久。 做好准备,因为 WordPress 5.6 有可能做同样的事情。
jQuery Migrate 插件背后的一位 WordPress 开发人员在支持线程中表示,一旦 5.6 推出,该插件将变得“无用”。 任何在 12 月仍然依赖它的人都会再次体验橡皮筋从他们的网站上折断。
为什么 WordPress 5.5 破坏了网站
WordPress 正在计划对 jQuery 的使用进行三个阶段的现代化改造。 jQuery 是一组脚本,它为网站提供动画等功能,为网页提供交互式元素,使创建插件和主题更容易,因为它处理网站共有的功能并使用它来操作 CSS。
旧版本的 jQuery 仍在许多插件和主题中使用。 较旧的 jQuery 库包含跨站点脚本 (XSS) 和拒绝服务 (DoS) 漏洞,这对网站来说可能很危险。
WordPress 5.5 是实现 WordPress 现代化的第一步,它强制整个 WordPress 生态系统更新其代码并使用最新、最安全的 jQuery 版本。
旅程的第一步是删除 jQuery Migrate 1.x 库。
jQuery Migrate 是允许带有使用旧版本 jQuery 的插件的网站继续运行的代码。 它使 WordPress 站点向后兼容仍然使用旧 jQuery 脚本的插件和主题。
WordPress 提前几个月宣布了这些步骤。 插件和主题开发人员已经充分警告 jQuery 将被删除,给他们足够的时间来更新他们的软件。
当 WordPress 于 2020 年 8 月发布 5.5 版时,数以百万计的网站停止了应有的工作。 有些人被锁定在他们的网站之外,无法登录他们的管理面板。 其他发布商看到他们的整个网站完全停止显示。
WordPress 发布了一个名为 Enable jQuery Migrate Helper 的插件来恢复所有损坏的网站。 数以百万计的网站已恢复并继续正常运行。
为什么 WordPress 5.6 可能会破坏某些网站
WordPress 5.6 将通过将 jQuery Migrate 库更新到最新版本 3.3.1 来推出现代化 jQuery 使用的第二步。
这样做的效果是,那些依赖“启用 jQuery 迁移助手”来防止其网站崩溃的网站将再次遭受重创。
根据 官方公告:
“第一步包含在 WordPress 5.5 中,它默认停止启用 jQuery Migrate 版本 1.x。
作为……这个过程的第二部分……将捆绑的 jQuery 版本更新到 3.5.1。 除此之外,jQuery Migrate 也更新到了更新的 3.3.1 版本。
请注意,版本 3 的 Migrate 脚本与以前的 migrate 脚本提供的 polyfill 的功能不兼容,并且以前标记为已弃用的功能不再可用。”
这意味着对于仍然依赖 Enable jQuery Migrate Helper 插件来保持站点正常运行的站点,该功能将再次中断。
在 WordPress 中启用 jQuery Migrate Helper 插件 支持论坛,有人问 Enable jQuery Migrate Helper 插件是否仍可与 WordPress 5.6 一起使用
“当 WordPress 5.6 更新到来时,启用 jQuery Migrate Helper 是否仍然有效?”
WordPress 插件开发者回答:
“所以它的缺点是不,一旦 WordPress 5.6 出现,它将无济于事,因为 WordPress 中的 jQuery 库计划升级,这将使这个助手无用……”
许多插件和主题开发人员将他们的软件更新到最新版本的 jQuery 并修复了这个问题。 这些产品的用户应该没有问题。
但是有许多主题和插件不再被维护,可能还有其他人尚未更新他们的代码。 这些产品的用户可能会看到他们的网站运行良好。
WordPress 5.6 会破坏您的网站吗?
如果您当前正在使用 Enable jQuery Migrate Helper 插件,并且在登录管理面板时看到错误消息,那么是的,当 WordPress 更新到 5.6 版时,您可能会遇到意外的网站行为。
另一方面,如果 Enable jQuery Migrate Helper 没有报告任何错误,则意味着您的主题和插件已经更新了它们的 jQuery 库,并且该站点应该可以正常运行。