WordPress白屏死机:它是什么?

已发表: 2022-05-05

如果您使用 WordPress 已有一段时间,您可能遇到过臭名昭著的死机白屏。 根据官方 Codex,这是最常见的 WordPress 错误之一,它可能在您登录网站以及尝试登录时发生。

在这篇文章中,我将解释为什么会发生白屏死机(或简称 WSOD)以及如何快速解决它。

为什么会出现白屏死机

根据 WordPress Codex,白屏死机是由数据库或 PHP 问题引起的。 它通常发生有几个原因:

  • 您安装的插件之一导致兼容性问题
  • 您的主题可能会导致与其他主题、插件或 WordPress 本身的兼容性问题
  • 您的主题丢失或已重命名

一旦您知道 WSOD 的主要罪魁祸首是什么,就可以更容易地解决问题的根源并修复它。

如何快速修复 WordPress 中的白屏死机

您可以采取许多步骤来修复 WordPress 白屏死机并让您的网站恢复正常。

禁用您的主题和插件

当您遇到 WSOD 时,您应该做的第一件事是禁用您的活动主题和插件以排除任何兼容性问题或冲突。 如上所述,WSOD 可能是由主题和插件兼容性问题引起的。 当您安装新插件或主题或发布主题或插件的更新时,可能会发生这些问题。

要禁用主题和插件,您必须使用 FileZilla 之类的程序通过 SFTP 访问您的站点,或者登录您的 cPanel 并转到文件管理器。

然后,导航到您的插件文件夹并将其重命名为 plugins_old 之类的名称。 这将禁用您网站上的所有插件。 然后您可以返回并检查 WSOD 是否已解决。 如果您可以访问您的网站,则意味着其中一个插件导致了问题。

然后,您需要将插件文件夹重命名为“plugins”,如果使用相同的模式,则一个一个地重命名其中的每个插件文件夹,直到找到导致问题的插件。 找到有问题的插件后,将其卸载并找到替代插件或考虑与开发人员联系并找出可能的修复方法。

您的主题可以使用相同的方法。 如果您只安装了一个主题,请务必从存储库下载默认的 WordPress 主题并安装它,以便在您停用活动主题后 WordPress 可以恢复到它。 然后,重复与插件相同的步骤,直到找到有问题的主题。

解决语法错误

如果主题或插件不是导致 WSOD 的原因,那么是时候寻找其他地方了。 有时,当您编辑主题或插件文件并且错误输入代码行或忘记包含右括号时,会发生死机白屏。 如果发生这种情况并且您遇到死机白屏,您将需要解决这些语法错误。

要解决它,请通过 SFTP 或通过 cPanel 访问您的站点,并删除您手动输入的最后一位代码。 然后,检查您的网站以查看它是否正确加载。 如果一切正常,请仔细检查您的代码并确保输入正确。

打开调试

在 WordPress 中修复 WSOD 的另一种方法是打开调试。 正如您可能已经猜到的那样,您需要通过 SFTP 或登录到您的 cPanel 来访问您的站点。 找到 wp-config.php 文件并找到如下行:

 定义('WP_DEBUG',假)

更改该行,使其显示为:

 定义('WP_DEBUG',真) 

保存它,然后检查您的网站。 您现在应该会看到错误消息,这些消息将提供更多信息,并为您指明正确的方向,以找出白屏错误的原因。 在大多数情况下,您将能够确定是主题还是插件导致了问题。 然后,您可以禁用和卸载罪魁祸首,并与开发人员联系以通知他们该问题并了解何时发布修复程序。

增加内存限制

在某些情况下,白屏死机是因为您的内存限制已用完。 这通常是由具有大量文件的插件或主题引起的,并且您的服务器无法处理它们。

要解决此问题,您需要增加服务器的内存限制。 有几种方法可以做到这一点,具体取决于您的托管环境:

  1. 通过 SFTP 或 cPanel 访问您的 wp-config.php 文件。 添加以下代码行:
 定义('WP_MEMORY_LIMIT','64M');
  1. 如果上述方法不起作用并且您使用的是使用 Apache 服务器的托管公司,请编辑您的 .htaccess 文件以包含以下行:
 php_value memory_limit 64M
  1. 如果您的主机使用 NGINX,那么您需要编辑 php.ini 文件以包含以下行:
 memory_limit = 64M

增加内存限制后,请检查您的网站。 如果错误消失,您可以照常在您的网站上工作。 如果错误仍然存​​在,您将需要进一步增加内存限制或联系您的托管公司以帮助您解决问题。

检查失败的自动更新

最后,死机白屏有时可能是由于服务器超时而中断的主题、插件或核心更新。 虽然您无法防止服务器超时,但您应该做的第一件事是通过 SFTP 或 cPanel 访问您的站点并删除 .maintenance 文件。 这将恢复您的网站,您将能够通过 wp-admin 访问它。

然后,您可以尝试再次执行更新或手动更新主题、插件和 WordPress 核心文件。

如何减少再次发生 WordPress 白屏死机的机会

白屏死机的发生可能有多种原因,但您可以采取一些步骤来减少遇到它的机会。

  • 执行定期网站备份并确保它们存储在异地。 使用 Dropbox 或外置硬盘等云服务,并确保使用 UpdraftPlus 等插件,以便在需要时快速恢复备份。
  • 仔细检查您要添加到站点的每一行代码,或者更好的是,创建一个临时环境来测试更改,然后再将它们添加到您的实时网站
  • 同样,请考虑在您的网站上更新插件和主题更新之前使用临时网站来测试它们
  • 使用提供 24/7 全天候支持的托管公司,如果上述步骤均无效,您可以获得有关网站的帮助
  • 考虑使用像用户活动日志这样的插件来详细记录您网站上的更改、更新和其他活动

最后的想法

WordPress 死机白屏并不是一种有趣的体验。 虽然烦人,但您可以采取一些步骤来排除故障并解决问题。 使用本文中概述的步骤来帮助您诊断导致您网站上出现死机白屏的原因并快速解决它。