WordPress 恢复模式的终极指南

已发表: 2022-08-04

如果您是 WordPress 的普通用户,您很可能会不时遇到错误。 严重错误、技术困难或可怕的 WordPress 白屏死机可能会毁掉您的一天并使您的网站离线,让毫无戒心的访问者想知道发生了什么。 这不仅会花费您宝贵的点击次数,而且可能会使访问者永远不会返回您的网站。 由于 WordPress 恢复模式,这些问题是短暂的并且更容易修复。

什么是 WordPress 恢复模式?

在 WordPress 5.2 发布之前,您通常会看到 WordPress 白屏死机。 自 2019 年 5 月引入 WordPress 恢复模式以来,当发生不良情况时,用户通常会在其网站上看到错误消息。 当检测到问题时,WordPress 会向管理员发送一封电子邮件,其中包含登录链接和有关错误的详细信息。

WordPress 恢复模式电子邮件

您可能想知道是什么导致了这些消息。 大多数情况下,这是由于代码损坏或插件更新严重错误造成的。 其他可能的原因是插件冲突、主题问题或您可能已实现的自定义代码。 无论是什么原因,WordPress 都能很好地识别何时出现问题并让您知道它。

WordPress 进入恢复模式时会发生什么?

发生错误时,WordPress 将尝试识别问题并将其隔离。 如前所述,会生成一封电子邮件并将其发送给站点管理员。 接下来,WordPress 将禁用错误代码,以便您可以登录到您的站点来纠正问题。 请注意,恢复模式不会为您修复您的网站。 它只允许您访问该站点,以便您可以更正它。 世界其他地方都会看到错误消息,因此尽快解决问题至关重要。

您可以在恢复模式下做什么?

恢复模式最好的一点是能够在不需要 FTP 的情况下解决错误。 这在处理插件或主题问题以及修复一两行损坏的代码时非常有用。 当您登录到恢复模式时,您可能会直接在 WordPress 仪表板中了解您的问题。 恢复模式由管理栏右上角的一个大红色按钮指示。

您可以修复有问题的插件

在此示例中,您将看到错误源于插件未正确加载。 仪表板显示描述问题的错误消息,并为您提供修复它的链接。

恢复模式画面

单击提供的链接后,您将被重定向到显示问题插件的新屏幕,以及详细说明遇到的特定问题的代码行。 在此示例中,您有两个选择。 停用插件,或继续使用它。 显然,安全的选择是停用插件。 然后,您将对发生的问题进行故障排除,并采取措施进行修复。

插件问题

解决主题问题

此示例为我们提供了一个严重错误,其中包含有关导致错误的更具体的详细信息。 基本上,我们在主题的 functions.php 文件中删除了一个分号,以触发恢复模式。

主题错误

WordPress 做了它的事情并生成了一封电子邮件,让我们知道存在问题。 如屏幕截图所示,我们提供了一个链接来登录以纠正问题。 此外,WordPress 让我们确切地知道错误是什么。

破碎的主题电子邮件

登录后,我们发现我们的主题存在问题。 WordPress 提示我们点击进入主题屏幕。

主题错误链接

在这一点上,我们知道问题是什么(因为是我们造成的),并纠正它。 但是,如果您发现自己处于类似情况,您的下一步行动应该是禁用您的主题,检查您的 functions.php 文件是否有错误,并在查找导致问题的代码时启用默认主题。

安全模式是否与恢复模式做同样的事情?

简而言之,没有。 Divi 等主题通常使用安全模式来禁用插件、自定义脚本和子主题。 此外,一些插件(例如 WP 安全模式)提供相同的功能。 恢复模式和安全模式的区别很简单。 在恢复模式下,导致问题的特定插件或主题被禁用,而不是所有主题和插件。

为什么需要 WordPress 恢复模式?

WordPress 恢复模式会派上用场有几个原因。 首先,它允许您通过在站点上显示不同类型的错误消息来识别站点错误。 无论是严重的错误消息、技术难题,还是仅仅是 PHP 错误,恢复模式都可以用来解决这些问题。 另一个可能的原因是您当前版本的 PHP 不支持您的主题或其中一个插件。

WordPress 恢复模式中显示的常见错误

大多数情况下,WordPress 会通过向您提供错误消息来提醒您注意问题。 您可能会看到各种类型的消息,因此我们将帮助您识别它们以及每种消息的可能原因。

1. 严重错误信息

恢复模式严重错误消息

WordPress 恢复模式中的严重错误消息通常包含以下消息:

您的网站出现严重错误。 请检查您的站点管理员电子邮件收件箱以获取说明。

严重错误信息 常见原因

您收到此错误消息的原因可能有很多。 大多数时候,它可以缩小到几个。 让我们探讨最常见的原因。

有问题的插件

可在 WordPress 中使用的大量插件是其最佳功能之一。 话虽如此,它可能是一把双刃剑。 在为您的站点安装和使用新插件时,通常最好进行研究。 有些已过时、不再受支持或与最新版本的 WordPress 不兼容,应避免使用。 然而,即使是最好的计划有时也会被毁掉。 在这种情况下,恢复模式是您的朋友。

自定义代码出错

即使是经验丰富的 WordPress 开发人员有时也会犯错误。 WordPress 很棒,因为您可以自定义它以满足您的需求。 有很多机会可以编写自定义脚本、创建自定义插件或简单地使用一点 javascript 来增强主题的功能。 有时,只需要一个缺少的分号就可以让整个事情崩溃。 使用恢复模式,当您犯错时,您不必担心从头开始构建。 问题通常会被识别出来,有时甚至可以精确到代码行,这样您就可以修复问题并迅速恢复运行。

破碎或过时的主题

主题非常适合让您的 WordPress 从人群中脱颖而出。 像 Divi 这样的主题允许您广泛地自定义您的网站,从而提供无穷无尽的设计选项。 市场上有 1000 种主题。 有时,当主题更新时,电线会交叉,您的主题可能会中断。 此外,在某些情况下,您安装了主题并忘记更新它。 如果 WordPress 发布了与您的主题不兼容的更新版本,您可能会收到技术困难错误消息。

2. 技术难点错误信息

技术难点

您可能需要恢复模式的另一个原因是当您收到可怕的技术困难错误消息时。 WordPress 恢复模式中的技术困难错误消息通常包含以下简单但非常令人不安的消息:

该网站遇到了技术难题。

技术难点 错误信息 常见原因

虽然您看到此问题的原因可能有很多,但最常见的问题是主题或插件冲突。 其他可能的原因可能是您的网站被注入了恶意软件。

与插件的主题冲突

有时在插件更新期间,可能会与您的主题发生冲突。 著名的主题创建者通常会很好地保持他们的框架是最新的。 但是,在某些情况下,主题更新还不够。 如前所述,明智的做法是选择具有良好声誉且定期更新的插件。 选择未经您当前版本的 WordPress 测试的插件可能会导致您的网站出现错误。

插件与另一个插件冲突

与主题冲突类似,插件也可能与其他插件不兼容。 在安装新插件之前做你的研究。 检查支持渠道以及该特定插件的 WordPress.org 论坛页面,以在下载前了解潜在问题。 在考虑新插件时,您应该考虑 WordPress 存储库的其他选项。 如果您是 Divi 用户,Divi 市场是寻找为您的网站添加新功能的好地方。 此外,当您的网站需要新功能时,其他高级插件产品也是不错的选择。

您的网站已被黑客入侵

让您的网站被黑客入侵可能是网站所有者或开发人员可能遇到的最可怕的情况之一。 您可能会被锁定在您的网站之外,您的网站可能会被重定向,或者它可能被不良行为者用于邪恶目的。 当您的网站被黑客入侵时,可能会运行脚本并引发错误,从而提醒 WordPress 存在它们。 那时恢复模式将启动。

3. PHP 代码错误

有时您不会看到严重或技术困难的错误消息。 您的屏幕上可能只有几行 PHP。 在这种情况下,这通常是由您的主题问题引起的。 您的主题可能已过时、缺少代码或您实现的自定义代码导致冲突。

4. 你的 PHP 版本有问题

要评估的另一件事是在您的站点上运行的 php 版本。 有时,通过切换到不同的版本可以轻松纠正问题。 例如,如果您的主题已过时且没有可用的新版本,则将 php 回滚到旧版本可能会解决问题。 但是,WordPress 不建议回滚超过 7.4。 这样做会使您的网站容易受到安全问题和性能下降的影响。 事实上,我们的 Divi 主题目前支持 PHP 8.0+ 版本,并且出于这些原因推荐至少 PHP 7.4 版本作为托管要求。 也就是说,解决问题可能并不容易,并且可能需要您放弃过时的插件和/或升级您的托管服务提供商。

您还可以使用 WordPress 的内置站点健康功能检查您的 WordPress 站点健康状态。 检查 WordPress 的站点运行状况,从仪表板导航到工具 > 站点运行状况。 这应该向您展示您是否使用过时的 PHP 版本,以及其他关键问题和建议。

wordpress 网站健康检查

如何进入 WordPress 恢复模式

基本上可以通过三种方式访问​​恢复模式:

  1. 访问 WordPress 恢复电子邮件。 这需要单击 WordPress 恢复模式电子邮件中提供的链接。
  2. 通过wp-config.php手动访问 WordPress 恢复模式。 这包括通过 FTP 将一行 PHP 代码添加到您的wp-config.php文件中,如果您无权访问您的管理员电子邮件。
  3. 手动添加恢复 URL。 这涉及手动重新创建恢复模式 URL。

让我们更详细地探讨这些方法。

访问 WordPress 恢复电子邮件

确保恢复电子邮件的第一步是确保您的管理员电子邮件地址在 WordPress 中正确。 您需要在遇到问题之前执行此操作,因为您可能无法访问 wp-admin 仪表板。 拥有不正确的管理员电子邮件将阻止您以简单的方式使用恢复模式。

要检查这一点,请登录您的 WordPress 站点并导航到设置。 接下来,单击常规。 查找 WordPress 管理电子邮件地址。 如果您的电子邮件地址正确,您应该能够在出现问题时收到恢复电子邮件。

找回电子邮件地址

发生错误时,WordPress 会向您发送一个电子邮件地址,提醒您网站上的问题。 电子邮件中包含的链接会将您带到恢复登录屏幕。 登录后,您将可以看到有关错误的详细信息 - 使您能够纠正问题。

如何手动访问 WordPress 恢复模式

WordPress 恢复模式是一项很棒的功能,但是如果您无法访问管理员电子邮件并需要更改它怎么办? 有时您无法访问网站后端来更改电子邮件,因此您需要尝试不同的方法来启用恢复模式。

编辑您的Wp-config.php文件

对于此示例,您将使用 FileZilla 等 FTP 程序来编辑wp-config.php文件。 您需要定义一个电子邮件地址,以便 WordPress 知道将警报消息发送到哪里。 我们将使用 FileZilla 向您展示如何编辑文件。

首先,打开 FileZilla 并与您的服务器建立连接。 您可以通过大多数 WordPress 托管服务提供商找到并生成 SFTP 凭据。 获得建立连接所需的信息后,单击站点管理器

FileZilla 站点管理员

出现对话框时,单击当前站点,或单击新站点添加新站点。 从下拉菜单中选择SFTP ,然后输入您的主机端口。 接下来,从登录类型菜单中选择正常,填写您的用户密码信息,然后单击连接

FileZilla 连接

通过选择根/public-html/文件夹导航到 wp-config 文件。 选择wp-config.php文件,然后单击view/edit

编辑 wp 配置

接下来,将以下代码行添加到文件中。 请务必将 [电子邮件保护] 更改为您的电子邮件地址。

define( 'RECOVERY_MODE_EMAIL', '[email protected]' );

最后,点击保存。 添加代码告诉 WordPress 将恢复电子邮件发送到您在 WordPress 设置中指定的管理员电子邮件地址。 请记住,如果系统在当天已经生成了一封电子邮件,那么您需要等待 24 小时才能收到另一封电子邮件。 这并不总是适合你,所以让我们探索另一种方式。

手动添加恢复 URL

如果您不能等待 24 小时让 WordPress 发送恢复电子邮件,可以尝试另一种方法。 您可以手动生成恢复链接以访问该站点。

在浏览器中打开您网站的主页。 接下来,将其添加到 URL 后面。

/wp-login.php?action=entered_recovery_mode

我们想提一下,这在我们尝试进行此修复的大多数网站上都有效。 话虽如此,如果您使用插件或其他方法来屏蔽您的 wp-admin 登录 URL,则需要使用以下链接的变体。 请务必将/custom-login/替换为您的自定义登录 URL 后缀。

/custom-login/?action=entered_recovery_mode

当您手动重新创建恢复 URL 时,您可能不会收到那些方便的错误来告诉您问题出在哪里。 在这种情况下,您需要设置故障排除上限并开始工作。

如何退出恢复模式

退出恢复模式非常容易。 WordPress 提供了几个链接供您退出。 首先是单击 wp-admin 面板顶部栏中的红色退出恢复模式按钮。 其次,是通过单击仪表板中错误消息旁边的链接。

退出恢复模式

请务必注意,您应该确保在退出恢复模式之前已更正任何问题。 如果您在没有解决问题的情况下这样做,您的网站将继续显示错误消息,使访问者无法访问您的网站。

如果您无法退出恢复模式怎么办?

在极少数情况下,即使解决了问题,您也可能无法退出恢复模式。 在这些情况下,您需要启用调试以尝试确定问题所在。 有几种方法可以解决这个问题。

首先,您可以编辑wp-config.php文件。 为此,请通过 FTP 打开您的wp-config.php文件。 第一行应该已经存在。 您只需要将 false 更改为 true。 需要添加第二行。 这基本上告诉 WordPress 使调试日志可见。 如果您仍然无法访问网站的后端,则此方法很有价值。

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

当您确实可以访问后端时,最好使用第二种方法。 WordPress 存储库中有几个调试插件可用。 我们推荐的一项是运行状况检查和故障排除。 它会让您对站点中发生的事情有一个很好的了解,并可以帮助您解决问题。

最后一个选项是在您的托管服务提供商中使用调试模式。 Flywheel 等提供程序提供了一种简单的方法,可以使用 Flywheel 仪表板中的调试模式在您的站点上启用调试。

如果恢复模式没有解决您的问题怎么办?

WordPress 恢复模式是一项很棒的功能,可帮助您识别和纠正网站上的问题。 大多数情况下,问题可以很容易地追溯到插件、主题冲突或自定义代码中的错误。 但是,可能存在需要额外故障排除的情况。 如果我们前面提到的方法对您不起作用,请尝试通过一些常见的 WordPress 错误排除故障,以使您的网站从死亡边缘恢复。

您过去是否遇到过 WordPress 的问题? 你做了什么来纠正这个问题? 在下面给我们留言。

特色图片 Kniazeff / shutterstock.com