如何修复 WordPress 白屏死机

已发表: 2024-10-04

这是一个美好的早晨,您打开网站查看所有更新。但出现的是空白屏幕,而不是通常的充满活力的页面。

恐慌开始出现——发生了什么事?为什么我的网站没有显示?

这称为白屏死机(WSoD)问题。

如果您曾经在 WordPress 网站上遇到过此问题,您就会知道它是多么令人困惑和令人沮丧。

但别担心,你并不孤单。许多 WordPress 用户都面临这个问题。

本博客将引导您识别并修复 WSoD 问题。因此,您可以快速恢复您的网站。

下面,你将了解到——

  • 什么是白屏死机?
  • WordPress 白屏死机错误的原因是什么?
  • 如何修复 WordPress 白屏死机 (WSoD) 错误
    • 检查服务器可用性
    • 清除浏览器缓存
    • 启用调试模式
    • 增加内存限制
    • 禁用您安装的插件
    • 切换到默认 WordPress 主题
    • 解决语法错误
    • 修复自动更新失败的问题
  • 如何防止 WordPress 白屏死机错误

什么是白屏死机?

WordPress 白屏死机的屏幕截图

WordPress 白屏死机 (WSoD)是指您的 WordPress 网站显示完全空白的白屏,没有错误消息或内容的问题。

这可能发生在前端(访问者看到的内容)和管理区域(您管理站点的位置)。

由于没有可见的线索或错误消息,可能很难确定问题的原因

WordPress 白屏死机错误的原因是什么?

WordPress 的白屏死机错误可能是由多种因素引起的,例如 PHP 错误、内存限制问题、脚本超时无响应或与插件和主题冲突。

以下是此问题的一些常见原因:

  1. 插件冲突:更新或新插件可能与您现有的设置不兼容。
  2. 主题问题:主题代码或兼容性问题可能会导致 WSoD。
  3. PHP 错误:PHP 代码中的问题(例如语法错误)可能会停止站点的运行。
  4. 超出 PHP 内存限制:PHP 内存不足可能会导致您的网站无法正确加载。
  5. 核心文件损坏重要的 WordPress 文件可能会损坏或丢失。
  6. 服务器问题:您的托管服务器的问题也可能导致网站一片空白。
  7. 自定义代码中的错误:自定义代码或脚本中的错误可能会导致网站崩溃。
  8. .htaccess 文件问题:配置错误或损坏的.htaccess文件可能会破坏站点功能。

现在,您知道可能导致网站出现白屏死机错误的潜在原因。

是时候确定导致问题的原因并采取适当的措施来恢复您的网站了。

如何修复 WordPress 白屏死机 (WSoD) 错误

  1. 检查服务器可用性
  2. 清除浏览器缓存
  3. 启用调试模式
  4. 增加内存限制
  5. 禁用您安装的插件
  6. 切换到默认 WordPress 主题
  7. 解决语法错误
  8. 修复自动更新失败的问题

让我们探索如何修复 WordPress 白屏死机的所有解决方案️

1. 检查服务器可用性

服务器端问题通常可能是空白页的根本原因。因此,故障排除的第一个步骤是检查服务器可用性。

您可以使用在线工具来确定您的网站是针对所有人还是针对您而关闭。 Is It Down Right Now 或 Down.com 等网站允许您输入网站的 URL 并检查其状态。如果该工具表明您的网站对所有人来说都已关闭,则问题可能与服务器有关。

主页的截图是现在已经关闭了

如果在线工具确认您的网站已关闭或您怀疑服务器出现问题,请联系您的托管提供商。他们可以提供有关服务器或维护的任何持续问题的信息。它们还可以帮助您诊断任何服务器配置错误或资源限制。

另一方面,如果您的托管提供商确认不存在持续的服务器问题,则该问题可能与服务器无关。然后您应该调查白屏死机 (WSoD) 错误的其他潜在原因。

2.清除浏览器缓存

浏览器将静态文件(例如 HTML、CSS 和 JavaScript)存储在缓存中以加快页面加载速度。如果这些缓存文件过时或损坏,可能会导致 WSoD。

清除捕获以查看站点的最新版本。这可以帮助您确定 WSoD 问题是否是由于缓存文件过期或损坏造成的。

清除缓存的过程可能因浏览器而异。清除缓存后,刷新您的网站以查看问题是否已解决。这将从服务器加载您网站的最新版本。

如果清除缓存无法解决 WSoD,请继续执行其他故障排除步骤。

3. 启用调试模式

启用调试模式的图示

要修复WordPress 白屏死机 (WSoD)错误,您可以启用调试模式。将以下行添加到您的wp-config.php文件中:

 define('WP_DEBUG', true);

打开位于 WordPress 根目录中的 wp-config.php 文件。它应该看起来像这样: /public_html/wp-config.php 或 /yourwebsitefolder/wp-config.php。

wp-config.php 文件包含 WordPress 安装的基本设置。您可以通过 FTP 或 cPanel 访问它。

在该文件中,查找以下行:

 define('WP_DEBUG', false);

将 false 替换为 true 以启用调试:

 define('WP_DEBUG', true);

完成更改后,保存 wp-config.php 文件并通过 FTP 将其上传回服务器。这将允许 WordPress 显示错误消息。因此,您可以了解导致问题的原因。

启用后,重新检查您的网站以查看是否显示任何错误,这可以指导您执行后续故障排除步骤。

重要通知:修复 WSoD 后,请记住关闭调试模式,以避免在实时站点上显示错误。在 wp-config.php 中将WP_DEBUG值更改回false

4. 增加内存限制

增加内存限制的图示

在采取任何操作之前,检查当前的 PHP 内存限制非常重要。您可以从 WordPress 仪表板轻松完成此操作。对于 WordPress 5.2 或更高版本,请导航至后端的“工具”→“站点运行状况”

“信息”选项卡下,您将找到 PHP 内存限制。如果它低于预期,请考虑通过编辑wp-config.php文件来增加它。

以下是检查和增加内存限制的五种方法:

  1. 编辑您的 wp-config.php 文件
  2. 编辑您的 php.ini 文件
  3. 配置您的 .htaccess 文件
  4. 使用内存增加插件
  5. 联系您的托管提供商

查看此博客以增加 WordPress 中的 PHP 内存限制。

5.禁用插件

WordPress 白屏死机的最常见原因之一是插件故障。虽然插件增强了网站的功能,但它们可能会相互冲突或与 WordPress 本身发生冲突,尤其是在更新之后。停用所有插件是确定其中一个插件是否是罪魁祸首的好方法。

您可以从 WordPress 管理区域禁用插件。首先,登录您的仪表板。从左侧菜单中,单击“插件” 。您将看到已安装插件的列表。

现在,请按照以下步骤立即停用所有插件:

  • 选中顶部的框以选择所有插件。
  • 从批量操作下拉菜单中选择“停用”
  • 单击“应用”以停用所有插件。
批量停用插件的屏幕截图

这样,您可以直接从管理区域快速管理您的插件。

如果您被锁定在管理区域之外,您可以使用 FTP 作为替代方案。使用 FTP 客户端连接到您的站点。然后,导航到wp-content 文件夹并将plugins 文件夹重命名为类似plugins_deactivated 的名称。这将通过使所有插件无法访问来停用它们。

停用插件后,刷新您的网站。如果加载正确,则问题与插件有关。

要找出有问题的插件,请将plugins_deactivated文件夹重命名回plugins,然后一次重新激活每个插件。每次激活后刷新您的网站。

您也可以从 WordPress 仪表板停用插件。

如果 WSoD 在激活特定插件后返回,那么您就找到了罪魁祸首。

一旦确定有问题的插件,请联系插件开发人员寻求帮助。您还可以检查 WordPress 插件目录是否有任何更新或查找其他用户报告的类似问题。这样就可以有效地解决问题。

以下是从 WordPress 添加或删除 WooCommerce 的简单指南,无需任何技术问题。

6.切换到默认WordPress主题

如果您已经尝试停用插件,但白屏死机仍然是一个问题,那么可能是时候看看您的主题了。 WordPress 主题控制网站的外观和布局。但它们也可能导致代码冲突或兼容性问题。切换到默认主题可以帮助确定当前主题是否导致 WSoD。

您可以通过管理仪表板或 FTP 更改主题。让我向您解释一下这两种方法:

通过 WordPress 管理员

  1. 导航到外观 → 主题
  2. 找到默认主题(例如“二十二三”、“二十二四”),然后单击“激活” 。这些主题以其稳定性和兼容性而闻名。
  3. 激活默认主题后,刷新您的网站。如果加载正确,则问题可能是您之前的主题。

通过FTP

如果您无法访问管理仪表板,请使用 FTP:

  1. 使用 FTP 客户端连接到您的站点。
  2. 主题
  3. 转到wp-content目录并找到主题文件夹。
  4. 重命名当前主题的文件夹。这将强制 WordPress 恢复到您网站上安装的最新默认主题。
  5. 如果您没有可用的默认主题,请从 WordPress 主题目录下载一个。然后,将其上传到主题文件夹。 WordPress 会自动切换到它。

当您的网站使用默认主题运行后,您可以执行以下步骤:

  • 更新或重新安装主题:检查原始主题的更新。更新可能会解决该问题。如果这没有帮助,请尝试重新安装。
  • 联系主题开发人员:如果问题仍然存在,请联系主题开发人员。他们可能会提供解决方案或指导。
  • 考虑切换主题:如果主题继续引起问题,则可能是时候探索其他主题以获得更稳定且更具视觉吸引力的网站。

在这里,您可以查看适合您的 WordPress 网站的最佳免费 WooCommerce 主题列表。

通过执行以下步骤,您可以查明您的主题是否是 WSoD 的来源并采取适当的操作。

如果您的网站仍然存在问题,请继续执行后续步骤。 ️

7. 解决语法错误

修复语法错误图解-如何修复WordPress白屏死机

语法错误是WordPress 白屏死机的主要原因之一。当主题、插件或自定义修改的代码出现错误,导致 PHP 脚本无法正常运行时,通常会发生这些错误。

修复语法错误可能有点技术性。但一旦发现问题,这就是一个可靠的解决方案。

以下是一些常见的语法错误:

  • 语句末尾缺少分号(;)
  • 未闭合的方括号或圆括号({, }, (, )) 。这些可能发生在函数或条件语句中。
  • 引号不匹配。确保左引号和右引号(' 或“)匹配。
  • 意外的标记或字符,例如意外的}或 else。

当您启用 WordPress 调试时,它应该显示详细的错误消息,可以为您指明正确的方向。

错误消息会告诉你:

  • 错误类型(解析错误或意外标记)。
  • 错误所在文件(例如主题文件夹下的functions.php
  • 导致问题的具体行号(如第 123 行

详细了解 WordPress 中常见的语法错误类型以及解决方法。今天就让您的网站重回正轨!

8.修复自动更新失败的问题

自动更新失败是WordPress 白屏死机的另一个常见原因。

当 WordPress 执行更新时,它会在网站的根目录中短暂创建一个.maintenance文件。如果更新失败,该文件可能不会自动删除,这可能会导致 WSoD。

删除 .maintenance 文件的步骤:

  1. 通过 FTP 或托管提供商的文件管理器(例如 cPanel)访问您的站点
  2. 在 WordPress 安装的根目录中查找名为.maintenance的文件。
  3. 删除.maintenance文件。

删除此文件后,您的站点应该退出维护模式。 WSoD 可能会得到解决。

如果您已尝试上述所有步骤,但WSoD 问题仍未解决,请联系您的托管提供商。他们可能拥有可以帮助诊断问题的日志或工具,尤其是与服务器性能或文件权限相关的问题。

或者,您可以恢复网站的备份。如果您最近对网站进行了备份,这可以很快使一切恢复正常。请记住,在对站点进行任何更改之前定期进行备份至关重要。

关于如何修复 WordPress 白屏死机的结束语

我们已经结束了。现在,您知道如何解决WordPress 白屏死机问题的所有解决方案。

在今天的博客文章中,我们介绍了一些针对 WordPress 白屏死机的有效解决方案。从禁用插件到切换主题增加 PHP 内存,这些步骤可以帮助您让您的网站重回正轨。

在排除故障时,不要忘记定期备份您的 WordPress 网站。这个简单的步骤可以为您减轻以后的很多压力。保持主题和插件更新也是防止将来出现问题的好方法。

了解修复 WordPress 帖子返回 404 错误的四种简单方法。检查一下并告别那些讨厌的错误页面!

以前处理过白屏死机吗?什么对你有用?我们很乐意在下面的评论中听到您的经历!您的提示可能会帮助其他面临同样问题的人。