如何修复 WordPress 白屏死机 (WSOD)

WordPress 白屏死机WSOD) 是用户遇到的最令人沮丧的错误之一。发生这种情况时,您的网站会显示一个空白的白屏,没有错误消息或识别问题的线索。此问题可能会破坏您网站的功能,从而影响用户体验,并可能影响收入。

如果您目前正面临 WSOD,请不要惊慌。本指南将帮助您确定原因并引导您完成有效的解决方案,以使您的网站重新上线。


是什么导致 WordPress 白屏死机?

有几个问题可能会触发 WSOD,包括:

  1. 主题或插件冲突:不兼容、过时或有缺陷的主题或插件可能会破坏您的网站。
  2. 内存限制耗尽:WordPress 有设定的内存限制,超过该限制可能会导致 WSOD。
  3. 代码中的语法错误:PHP 代码中的一个小错误可能会导致整个站点失败。
  4. 文件权限问题:关键 WordPress 文件的权限不正确可能会阻止站点访问。
  5. 缓存问题:有时,缓存的文件可能会与更新冲突,从而导致白屏。

如何修复 WordPress 白屏死机

1. 停用主题和插件

由于大多数 WSOD 问题都是由插件或主题引起的,因此禁用它们是合乎逻辑的第一步。

修复步骤:

  • 使用 FTP 或通过托管控制面板的文件管理器访问您的站点。
  • 导航到该文件夹。/wp-content/plugins/
  • 将 plugins 文件夹重命名为类似 plugins-disabled 的名称。
  • 检查网站是否已重新上线。
  • 如果有效,请一一重新激活每个插件以找出罪魁祸首。

如果您怀疑您的主题是问题所在,请切换到默认的 WordPress 主题,例如 Twenty Twenty-One

  • 转到并重命名您的活动主题文件夹。/wp-content/themes/
  • 这会强制 WordPress 恢复为默认主题。

2. 提高 PHP 内存限制

如果您的站点内存不足,您可以增加 PHP 内存限制以解决 WSOD。

如何提高 PHP 内存限制:

  • 编辑 wp-config.php 文件(位于 WordPress 根目录中)。
  • 添加以下代码行:define('WP_MEMORY_LIMIT', '256M');

这会将内存限制增加到 256MB。如果 256MB 不够,您可以进一步增加它。


3. 检查自定义代码中的语法错误

如果您最近对 functions.php 文件或其他核心文件进行了编辑,则可能是语法错误导致了该问题。

如何修复语法错误:

  • 恢复到文件的先前备份(如果有)。
  • 使用 FTP 客户端访问您编辑的文件。
  • 查找缺少的括号、多余的分号或不正确的变量用法。

如果您不确定错误在哪里,您可以使用在线 PHP 语法检查器来扫描文件。


4. 清除缓存

有时,您的缓存插件或服务器缓存可能会存储您站点的过时版本,从而导致 WSOD。

如何清除缓存:

  • 登录到您的 WordPress 仪表板(如果可访问)并使用缓存插件(如 W3 Total Cache 或 WP Super Cache)清除缓存。
  • 如果您无法访问功能板,请从 /wp-content/cache/ 目录中手动删除缓存文件。
  • 如果您的托管服务提供商使用服务器级缓存(如 Cloudflare),请从托管控制面板中清除缓存。

5. 检查文件权限

文件权限控制对 WordPress 文件和文件夹的访问。不正确的权限可能会阻止基本的站点功能,从而导致 WSOD。

如何检查文件权限:

  • 使用 FTP 客户端或文件管理器检查关键文件和文件夹的权限。
  • 确保文件夹设置为 755,文件设置为 644
  • 避免将权限设置为 777,因为它会带来安全风险。

您应该何时联系您的托管服务提供商?

如果以上方法都无法解决问题,那么是时候联系您的虚拟主机了。一些 WSOD 问题与服务器配置错误、文件损坏或硬件限制有关。一个好的托管服务提供商可以帮助快速识别和解决问题。

THE END