如果您是WordPress的普通用户,您很可能会不时遇到错误。严重错误、技术困难或可怕的WordPress白屏死机可能会毁掉您的一天并使您的网站离线,让毫无戒心的访问者想知道发生了什么。这不仅会花费您宝贵的点击次数,而且可能会使访问者永远不会返回您的网站。由于WordPress恢复模式,这些问题是短暂的并且更容易修复。
什么是WordPress恢复模式?
在WordPress 5.2发布之前,您通常会看到WordPress白屏死机。自2019年5月引入WordPress恢复模式以来,当发生不良情况时,用户通常会在其网站上看到错误消息。当检测到问题时,WordPress会向管理员发送一封电子邮件,其中包含登录链接和有关错误的详细信息。
您可能想知道是什么导致了这些消息。大多数情况下,这是由于代码损坏或插件更新严重错误造成的。其他可能的原因是插件冲突、主题问题或您可能已实现的自定义代码。无论是什么原因,WordPress都能很好地识别何时出现问题并让您知道它。
WordPress进入恢复模式时会发生什么?
发生错误时,WordPress将尝试识别问题并将其隔离。如前所述,会生成一封电子邮件并将其发送给站点管理员。接下来,WordPress将禁用错误代码,以便您可以登录到您的站点来纠正问题。请注意,恢复模式不会为您修复您的网站。它只允许您访问该站点,以便您可以更正它。世界其他地方都会看到错误消息,因此尽快解决问题至关重要。
您可以在恢复模式下做什么?
恢复模式最好的一点是能够在不需要FTP的情况下解决错误。这在处理插件或主题问题以及修复一两行损坏的代码时非常有用。当您登录到恢复模式时,您可能会直接在WordPress仪表盘中了解您的问题。恢复模式由管理栏右上角的一个大红色按钮指示。
您可以修复有问题的插件
在此示例中,您将看到错误源于插件未正确加载。仪表盘显示描述问题的错误消息,并为您提供修复它的链接。
单击提供的链接后,您将被重定向到显示问题插件的新屏幕,以及详细说明遇到的特定问题的代码行。在此示例中,您有两个选择。停用插件,或继续使用它。显然,安全的选择是停用插件。然后,您将对发生的问题进行故障排除,并采取措施进行修复。
解决主题问题
此示例为我们提供了一个严重错误,其中包含有关导致错误的更具体的详细信息。基本上,我们在主题的functions.php文件中删除了一个分号,以触发恢复模式。
WordPress做了它的事情并生成了一封电子邮件,让我们知道存在问题。如屏幕截图所示,我们提供了一个链接来登录以纠正问题。此外,WordPress让我们确切地知道错误是什么。
登录后,我们发现我们的主题存在问题。WordPress提示我们点击进入主题屏幕。
在这一点上,我们知道问题是什么(因为是我们造成的),并纠正它。但是,如果您发现自己处于类似情况,您的下一步行动应该是禁用您的主题,检查您的functions.php文件是否有错误,并在查找导致问题的代码时启用默认主题。
安全模式是否与恢复模式做同样的事情?
简而言之,没有。Divi等主题通常使用安全模式来禁用插件、自定义脚本和子主题。此外,一些插件(例如WP Safe Mode)提供相同的功能。恢复模式和安全模式的区别很简单。在恢复模式下,导致问题的特定插件或主题被禁用,而不是所有主题和插件。
为什么需要WordPress恢复模式?
WordPress恢复模式会派上用场有几个原因。首先,它允许您通过在站点上显示不同类型的错误消息来识别站点错误。无论是严重的错误消息、技术难题,还是只是 PHP 错误,恢复模式都可以证明对解决它们很有用。另一个可能的原因是您当前版本的PHP不支持您的主题或其中一个插件。
WordPress恢复模式中显示的常见错误
大多数情况下,WordPress会通过向您提供错误消息来提醒您注意问题。您可能会看到各种类型的消息,因此我们将帮助您识别它们以及每种消息的可能原因。
1. 严重错误信息
WordPress恢复模式中的严重错误消息通常包含以下消息:
There has been a critical error on your website. Please check you site admin email inbox for instruction.
严重错误信息常见原因
您收到此错误消息的原因可能有很多。大多数时候,它可以缩小到几个。让我们探讨最常见的原因。
有问题的插件
可在WordPress中使用的大量插件是其最佳功能之一。话虽如此,它可能是一把双刃剑。在为您的站点安装和使用新插件时,通常最好进行研究。有些已过时、不再受支持或与最新版本的WordPress不兼容,应避免使用。然而,即使是最好的计划有时也会被毁掉。在这种情况下,恢复模式是您的朋友。
自定义代码出错
即使是经验丰富的WordPress开发人员有时也会犯错误。WordPress很棒,因为您可以自定义它以满足您的需求。有很多机会可以编写自定义脚本、创建自定义插件或简单地使用一点javascript来增强主题的功能。有时,只需要一个缺少的分号就可以让整个事情崩溃。使用恢复模式,当您犯错时,您不必担心从头开始构建。问题通常会被识别出来,有时甚至可以精确到代码行,这样您就可以修复问题并迅速恢复运行。
不完整的或过时的主题
主题非常适合让您的WordPress从人群中脱颖而出。像Divi这样的主题允许您广泛地自定义您的网站,从而提供无穷无尽的设计选项。市场上有1000种主题。有时,当主题更新时,电线会交叉,您的主题可能会中断。此外,在某些情况下,您安装了主题并忘记更新它。如果 WordPress 发布了与您的主题不兼容的更新版本,您可能会收到技术困难错误消息。
2. 技术问题错误信息
您可能需要恢复模式的另一个原因是当您收到可怕的技术问题错误消息时。WordPress恢复模式中的技术困难错误消息通常包含以下简单但非常令人不安的消息:
The site is experiencing technical difficulties.
技术问题错误信息常见原因
虽然您看到此问题的原因可能有很多,但最常见的问题是主题或插件冲突。其他可能的原因可能是您的网站被注入了恶意软件。
与插件的主题冲突
有时在插件更新期间,可能会与您的主题发生冲突。著名的主题创建者通常会很好地保持他们的框架是最新的。但是,在某些情况下,主题更新还不够。如前所述,明智的做法是选择具有良好声誉且定期更新的插件。选择未经您当前版本的WordPress测试的插件可能会导致您的网站出现错误。
插件与另一个插件冲突
与主题冲突类似,插件也可能与其他插件不兼容。在安装新插件之前做你的研究。检查支持渠道以及该特定插件的 WordPress.org 论坛页面,以在下载前了解潜在问题。在考虑新插件时,您应该考虑WordPress插件库的其他选项。如果您是用户,我们所开发的插件是寻找为您的网站添加新功能的好地方。此外,当您的网站需要新功能时,其他高级插件产品也是不错的选择。
您的网站已被黑客入侵
让您的网站被黑客入侵可能是网站所有者或开发人员可能遇到的最可怕的情况之一。您可能会被锁定在您的网站之外,您的网站可能会被重定向,或者它可能被不良行为者用于邪恶目的。当您的网站被黑客入侵时,可能会运行脚本并引发错误,从而提醒WordPress存在它们。那时恢复模式将启动。
3. PHP代码错误
有时您不会看到严重或技术困难的错误消息。您的屏幕上可能只有几行PHP。在这种情况下,这通常是由您的主题问题引起的。您的主题可能已过时、缺少代码或您实现的自定义代码导致冲突。
4. 你的PHP版本有问题
要评估的另一件事是在您的站点上运行的php版本。有时,通过切换到不同的版本可以轻松纠正问题。例如,如果您的主题已过时且没有可用的新版本,则将php回滚到旧版本可能会解决问题。但是,WordPress不建议回滚超过7.4。这样做会使您的站点容易受到安全问题和性能下降的影响。
您还可以使用WordPress的内置站点健康功能检查您的WordPress站点健康状态。检查 WordPress 的站点运行状况,从仪表盘导航到工具 > 站点运行状况。这应该显示您是否使用过时的PHP版本,以及其他关键问题和建议。
如何进入WordPress恢复模式
基本上可以通过三种方式访问恢复模式:
- 访问WordPress恢复电子邮件。这需要单击WordPress恢复模式电子邮件中提供的链接。
- 通过wp-config.php手动访问WordPress恢复模式。这包括通过FTP将一行PHP代码添加到您的wp-config.php文件中,如果您无权访问您的管理员电子邮件。
- 手动添加恢复URL。这涉及手动重新创建恢复模式URL。
让我们更详细地探讨这些方法。
访问WordPress恢复电子邮件
确保恢复电子邮件的第一步是确保您的管理员电子邮件地址在WordPress中正确。您需要在遇到问题之前执行此操作,因为您可能无法访问wp-admin仪表盘。拥有不正确的管理员电子邮件将阻止您以简单的方式使用恢复模式。
要检查这一点,请登录您的WordPress站点并导航到设置。接下来,单击常规。查找WordPress管理电子邮件地址。如果您的电子邮件地址正确,您应该能够在出现问题时收到恢复电子邮件。
发生错误时,WordPress会向您发送一个电子邮件地址,提醒您网站上的问题。电子邮件中包含的链接会将您带到恢复登录屏幕。登录后,您将可以看到有关错误的详细信息 – 使您能够纠正问题。
如何手动访问WordPress恢复模式
WordPress恢复模式是一项很棒的功能,但是如果您无法访问管理员电子邮件并需要更改它怎么办?有时您无法访问网站后端来更改电子邮件,因此您需要尝试不同的方法来启用恢复模式。
编辑您的Wp-config.php文件
对于此示例,您将使用FileZilla等FTP程序来编辑wp-config.php文件。您需要定义一个电子邮件地址,以便WordPress知道将警报消息发送到哪里。我们将使用FileZilla向您展示如何编辑文件。
首先,打开FileZilla并与您的服务器建立连接。您可以通过大多数WordPress托管服务提供商找到并生成SFTP凭据。获得建立连接所需的信息后,单击站点管理器。
出现对话框时,单击当前站点,或单击新站点添加新站点。从下拉菜单中选择SFTP ,然后输入您的主机和端口。接下来,从登录类型菜单中选择正常,填写您的用户和密码信息,然后单击连接。
通过选择/public-html/文件夹导航到wp-config文件。选择wp-config.php文件,然后单击view/edit。
接下来,将以下代码行添加到文件中。请务必将you@yoursite.com更改为您的电子邮件地址。
define( 'RECOVERY_MODE_EMAIL', 'you@yoursite.com' );
最后,点击保存。添加代码告诉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存储库中有几个调试插件可用。我们推荐的一项是运行状况检查和故障排除。它会让您对站点中发生的事情有一个很好的了解,并可以帮助您解决问题。
最后一个选项是在您的托管服务提供商中使用调试模式。
小结
WordPress恢复模式是一项很棒的功能,可帮助您识别和纠正网站上的问题。大多数情况下,问题可以很容易地追溯到插件、主题冲突或自定义代码中的错误。但是,可能存在需要额外故障排除的情况。如果我们前面提到的方法对您不起作用,请尝试通过一些常见的WordPress错误排除故障,以使您的网站从死亡边缘恢复。