WordPress 5.5 破坏网站:如何修复

已发表: 2020-08-26

如果您在更新到 WordPress 5.5 后网站损坏,请不要惊慌。 在这篇文章中,我们将介绍 WordPress 5.5 为何会破坏网站以及如何修复它。

在本指南中:

    WordPress 5.5 发生了什么改变以破坏网站?

    WordPress 5.5 关闭了 jQuery Migrate,这是 WordPress 多年来一直包含的工具,用于帮助带有过时代码的插件和主题仍然正常运行。 通过关闭 jQuery Migrate,许多过时的插件和主题将无法正常工作,这可能会导致网站损坏。

    什么是 jQuery 迁移?

    jQuery Migrate 是一个 javascript 库,可帮助主题和插件开发人员保持已弃用的 jQuery 代码的兼容性。 基本上,jQuery Migrate 帮助旧代码在当前 jQuery 版本和更高版本上正常运行。 Query Migrate 旨在帮助开发人员在过渡期间使用更现代的代码替换他们的代码(或完全删除它)。

    为什么 WordPress 5.5 删除了 jQuery Migrate?

    不再支持旧版本的 jQuery,因此 WordPress 有必要更新编码标准。 随着 WordPress 准备过渡到更新到最新支持的 jQuery 版本,删除 jQuery Migrate 是确保插件和主题是最新的并且不再使用弃用代码的必要的第一步。

    为什么我的网站在更新到 WordPress 5.5 后坏掉了?

    很简单:您正在运行具有过时代码的插件或主题。 更新到 WordPress 5.5 后,过时的插件或主题将不再正常运行。

    由于 WordPress 核心不再支持插件或主题中的过时代码,它可能会破坏您的网站。

    注意:带有过时代码的插件和主题会给您的网站带来重大安全风险,因此最好不要使用已被开发人员放弃的旧插件和主题。

    如何修复 WordPress 5.5 破坏站点

    如果您的网站在更新到 WordPress 5.5 后出现故障,您可以采取一些步骤来修复您的网站。

    1. 下载并安装 jQuery Migrate Helper 插件

    1. 如果您在更新到 WordPress 5.5 后有一个损坏的站点,请在您的站点上安装 jQuery Migrate Helper 插件。 此插件将重新启用在 WordPress 5.5 中删除的 jQuery Migrate 工具,并为您提供有关哪些插件或主题可能出现问题的信息。
    启用 jQuery 迁移助手
    注意:jQuery Migrate Helper 插件是修复站点的临时解决方案。 此插件为您的站点重新启用 jQuery Migrate 工具,为您的插件和主题作者提供更多时间来更新和测试他们的代码,但不应将其用作修复站点的长期解决方案。

    安装并激活 jQuery Migrate Helper 插件后,您将看到此消息,说明您在使用 WordPress 管理员时会看到警告,但它们不会显示在您网站的前端。

    2. 在您的 WP 管理区域中查找由 jQuery Migrate Helper 插件生成的警告

    由在 WordPress 5.5 中存在问题的插件生成的 WP 管理员页面输出此类错误消息。 此错误将指示哪些插件可能导致问题。

    3. 使用浏览器控制台查找其他错误

    jQuery Migrate Helper 插件还会在您的浏览器控制台中输出错误消息,以帮助您确定哪个插件或主题破坏了您的站点。 以下是有关如何使用浏览器诊断 JavaScript 错误的更多信息。 请注意,以这种方式进行故障排除更具技术性。

    4. 将所有主题和插件更新到最新版本

    如果确实看到警告消息,则应检查生成它们的主题或插件以进行版本更新。 希望您可以安装更新。

    • 如果您发现您运行的不是最新版本的主题或插件,请将其更新到最新版本。 可用更新将显示在更新页面上的 WordPress 管理仪表板中。
    • 如果您运行的是过时版本的高级插件或主题,则需要添加许可证密钥或购买新许可证以更新到最新版本。 大多数高级插件和主题使用许可证密钥通过您的 WordPress 管理仪表板提供更新,因此您应该在添加许可证密钥后看到任何可用的更新。
    将您的插件和主题更新到最新版本是 WordPress 安全最佳实践。 版本发布通常包括重要的安全补丁以及更新的代码或新功能。

    如果更新您的插件或主题修复了您损坏的站点,并且没有更多警告,请停用启用 jQuery 迁移助手。

    5.如果没有可用更新,请联系主题或插件开发人员更新他们的代码

    不幸的是,为了让您继续使用带有过时代码的主题或插件之一,主题或插件开发人员需要更新他们的代码。 如果没有响应,则需要删除插件或主题,因为该代码在 WordPress 版本中将不再起作用。

    主题和插件开发人员可以在 WordPress 团队随 WordPress 文章一起更新 jQuery 版本中了解更多信息。

    使用过时插件和主题的安全问题

    我们已经简要地提到了这一点,但重要的是要重申:作为 WordPress 安全最佳实践,您不应该运行过时版本的插件或主题。

    运行过时的插件和主题是 WordPress 网站被黑的第一大原因。

    只需查看我们每月两次的 WordPress 漏洞综述报告中披露了多少插件和主题漏洞。 版本发布通常包含针对安全漏洞的重要补丁,因此您需要保持一切更新。

    运行过时的插件和主题的安全风险已成为一个如此严重的问题,以至于 WordPress 5.5 现在包括插件和主题的自动更新。 因此,最好开启自动更新以继续前进制定 WordPress 备份计划。

    获取电子书:WordPress 安全指南
    下载 PDF

    为什么 WordPress 备份如此重要

    在更新到任何主要版本的 WordPress 之前,对您的网站进行完整备份始终是一个好主意。 随着 jQuery Migrate 的移除,WordPress 5.5 引入了额外的更改,例如插件和主题的自动更新。 这就是为什么拥有一个可靠的 WordPress 备份计划比以往任何时候都更重要。

    使用 BackupBuddy WordPress 备份插件,如果出现问题,您始终可以将您的网站恢复到以前的版本。 此外,您可以设置计划的自动备份以按您的计划运行。

    立即获取 BackupBuddy