使用技巧

故障排除和修复WordPress中的致命错误

也许您刚刚完成了将网站迁移到Flywheel的操作,或者添加了新的插件或主题,当您尝试查看主页或登录时,突然间会遇到类似这样的可怕错误消息WordPress管理区域:

critical-error-message-e1605564661604

从不畏惧!在这篇帮助文章中,我们将带您通过几种不同的方式来跟踪错误的来源,并使您的网站恢复正常运行。

如果您有权访问WordPress管理员电子邮件帐户

WordPress 5.2引入了PHP错误保护,这比以前更容易解决这些问题。

  1. 检查站点管理员的电子邮件中是否有类似以下消息(主题:“ …您的站点遇到技术问题”):

    critical-error-email

  2. 如果您无法访问WordPress仪表板,请使用消息中提供的链接将网站置于恢复模式
  3. 然后尝试登录WordPress仪表板。

    wp-login-recovery-mode

  4. 查找与插件或主题相关的错误,如下所示:

    plugin-failed-to-load-error

  5. 在此示例中,转到“插件”屏幕进行调查。原来Revolution Slider有错误。单击“取消激活”链接应允许网站加载。

    plugin-page-fatal-error-1024x432-1

  6. 停用插件后,您可以退出恢复模式并再次测试站点。

    exit-recovery-mode

  7. 您可以从此处将插件更新为最新版本(如果有可用更新),或与插件开发人员联系以获取更多信息。重新激活该插件将导致另一个致命错误,因此最好在收集更多信息之前将其保持不活动状态。

如果您无权访问WordPress管理员电子邮件帐户

通过电子邮件对致命错误进行故障诊断的麻烦程度有所减轻,但是仍然有一些方法可以修复您的网站。

如果您的网站或WordPress仪表板在激活插件或主题后立即关闭,则通常是问题的根源。有时,当最近没有任何更改时,该站点将显示致命错误,并且可能难以确定应归咎于哪个插件或主题。

这是WP_DEBUG可以派上用场的地方。

  1. 在Flywheel仪表板中转到该站点的“高级”选项卡,然后打开WP_DEBUG

    wpdebug1

  2. 完成此过程需要花费几分钟,之后您可以回到您的站点并查找类似于以下内容的错误消息:

    critical-error-wp_debug-on

  3. 乍一看,这些类型的错误消息可能有些令人生畏,但是一旦您知道要查找的内容,这些消息就会很有帮助。下面突出显示的区域是“致命错误”。致命错误是严重错误,它们会阻止PHP脚本运行/执行,从而阻止站点加载。

    wp_debug-on-fatal-error-shown

  4. 在该致命错误消息中,有一个插件路径,可显示最有可能导致此问题的插件。

    fatal-error-plugin-path

  5. 通常,要停用插件,您只需登录WordPress仪表板,然后在“插件”页面上停用它。但是,由于该错误,很可能无法进入WP管理员区域。但是,有一种使用SFTP访问的解决方法。
  6. 登录SFTP,然后导航到该站点的wp-content / plugins目录。

    sftp-plugins-directory-list

  7. 在此示例中,问题插件为Revslider。因此,您想右键单击revslider目录并将其重命名,例如revslider_bk。(在这种情况下,“ _ bk”表示“备份”,但是您可以将此文件夹重命名为自己喜欢的名称。)

    sftp-rename-plugin-directory

  8. 在浏览器中,刷新或返回wp-admin页面,您现在应该可以登录了!

    WordPress-Login-Page-

  9. 要使插件与您的网站一起使用,您需要更新插件或联系插件开发人员以获取更多信息。

注意

如果使用上述方法停用了主题,则您的站点将没有当前的活动主题,这意味着该站点将不会显示。您需要通过WordPress管理区域激活另一个主题。