如何修复 WordPress 死机白屏

已发表: 2022-06-20

尝试访问您的 WordPress 网站时,您可能会突然看到一个空白的白色错误页面。 这种白屏死机 (WSOD) 可能会令人非常沮丧,因为它会使您的网站无法访问,包括后端。

幸运的是,通常很容易解决可能导致问题的任何冲突。 在这篇文章中,我们将解释什么是 WSOD 以及它是如何发生的。 然后我们将向您展示在 WordPress 中解决此问题的八种不同方法。

WordPress 死机白屏简介

顾名思义,白屏死机 (WSOD) 是一种常见的 WordPress 错误,表现为空白的白屏。 这可能会令人担忧,因为它通常不会显示解释问题所在的错误消息。

根据您使用的 Web 浏览器,WSOD 的外观可能会有所不同。 例如,在 Google Chrome 中,您可能会看到 HTTP 500 错误消息。 但大多数浏览器根本不显示任何信息。

白屏死机可能会导致网站停机,从而阻止访问者访问您的内容。 您也可能只会在特定页面上看到此错误,而不是在整个网站上看到此错误。

这个问题也可能发生在后端,将您锁定在 WordPress 仪表板之外。 在这种情况下,您的内容将是实时的,但您将无法执行任何更新或维护。

WordPress白屏死机的潜在原因

尽管您可能会立即假设您的服务器已关闭或有人入侵了您的网站,但白屏死机通常与这些问题无关。 当您看到一个空白的白色错误页面时,可能是由于 PHP 或数据库错误。

不幸的是,WSOD 没有万能的解决方案,因为有很多不同的事情会导致它。 但最常见的原因是内存限制耗尽。 这意味着您网站上的 PHP 脚本正在使您的服务器内存过载。

由于主题或插件冲突,您可能还会看到 WSOD。 因此,如果您刚刚更新了插件或安装了新插件,那可能就是问题所在。 这就是为什么在将新软件更新安装到您的实时站点之前在临时站点上测试它们很重要的原因。

安装在 WordPress 网站上的插件列表

WSOD 也可能是严格文件权限的结果。 由于文件权限设置会影响服务器级用户处理文件的方式,因此它们可能会触发诸如死机白屏之类的错误。

此外,如果只有站点的前端出现故障,则可能是由于缓存问题。 因此修复 WSOD 就像清除缓存一样简单。

如何修复 WordPress 死机白屏

在开始之前,备份您的内容很重要。 那是因为当您编辑核心 WordPress 文件时,您可能会破坏您的网站。

如果您可以访问您的仪表板,您只需安装一个备份插件,如 Jetpack Backup,即可快速安全地保存您的数据。 如果出现任何问题,您将能够恢复这些文件。

或者,由于 WSOD 可以将您锁定在管理区域之外,您可能需要手动备份您的站点。 您可以使用 FTP 客户端执行此操作。 完成后,就该对死机白屏进行故障排除了!

1.清除浏览器缓存

您的浏览器缓存存储您网站的版本,以便它可以快速引用并在将来再次加载它。 但是,如果它变得过时,这有时也会导致 WSOD。

这个很容易解决。 您需要做的就是清除浏览器的缓存。 这可确保您看到的是最新版本的网站。

为此,请导航至您的浏览器设置。 在谷歌浏览器中,您需要点击右上角的三个点,然后选择更多工具 → 清除浏览数据

清除 Google Chrome 中的浏览器缓存

这会将您带到一个页面,您可以在其中清除您的浏览历史记录、cookie 和其他站点数据。 您还可以选择删除缓存的图像和文件。

在 Chrome 中清除浏览器缓存的选项

如果您还安装了 WordPress 缓存插件,您也可以考虑清除其缓存。 尽管步骤会因您的插件而异,但您需要找到它的设置并“清除”缓存。

例如,您可以通过单击页面顶部的图标来清除 LiteSpeed 缓存插件中的缓存。 然后选择清除所有

使用 LiteSpeed Cache 清除缓存

如果您有启用缓存的托管计划,则可以使用控制面板清除缓存。 这可能是一个有效的选择,尤其是在您无法访问管理仪表板的情况下。

2.禁用所有活动插件

白屏死机可能是插件冲突的结果。 要解决此问题,您应该禁用所有活动插件并一一重新激活它们。 此过程将帮助您查明导致错误的插件。

如果您可以访问仪表板,只需转到插件页面并使用批量操作功能选择所有活动插件。 然后选择Deactivate ,然后选择Apply

批量停用插件

接下来,检查这是否解决了 WSOD。 如果是这样,请一次重新激活每个插件。 每次激活后,检查问题是否再次出现。 这将允许您将错误与特定插件相匹配。

找到问题插件后,您可以将其删除并下载具有类似功能的其他工具。 如果您想保留该插件,请考虑将其恢复到以前的版本。 使用 WP Rollback 之类的工具,您可以将插件返回到较旧的迭代。

如果死机白屏阻止您登录仪表板,您将不得不采取不同的方法。 发生这种情况时,您需要使用文件管理器或文件传输协议 (FTP) 客户端禁用插件。

使用 cPanel,您可以使用托管服务提供商的登录信息访问和编辑您的站点文件。 然后在public_html文件夹中找到wp-content文件夹。

在 cpanel 中打开 wp-content 文件夹

接下来,找到插件文件夹。 将其重命名为“ plugins-disabled ”:

重命名cpanel中的插件文件夹

然后尝试登录到您的 WordPress 仪表板。 如果禁用插件可以解决 WSOD,您需要一一重新激活它们以定位问题的根源。

3.替换你的主题

由于软件冲突,您的活动主题也可能与一个或多个插件不兼容。 要查看这是否导致 WSOD,请考虑将当前主题替换为默认主题。

为此,请转到您的仪表板并选择外观 → 主题。 然后搜索默认的 WordPress 主题。

WordPress中已安装主题的列表

找到默认主题后,安装并激活它。 之后,重新加载您的网站,看看这是否解决了 WSOD。

如果死机白屏将您锁定在管理区域之外,您将无法完成此过程。 作为替代方案,您可以使用 cPanel 或 FTP 客户端安装默认主题。

停用您的主题与停用插件非常相似。 在您的wp-content文件中,找到Themes文件。 将其重命名为“主题禁用”:

在 cpanel 中重命名主题文件夹

这应该会自动将您的主题恢复为您在网站上安装的最新默认版本。

如果您没有安装任何默认主题,则必须手动安装一个。 首先在 WordPress 主题目录中找到一个默认主题。 然后将其下载为.zip文件。

在 cPanel 或 FTP 客户端中,将此.zip文件上传到Themes文件夹。

使用 cPanel 时,将.zip文件解压缩到同一文件夹中。 对于 FTP 客户端,您可以跳过此步骤。

通过 cpanel 上传主题

无论您使用 cPanel 还是 FTP 客户端,最后一步都是激活默认主题。 为此,请登录您的 WordPress 仪表板并导航到Themes 。 然后激活您刚刚安装的默认选项。

4.启用调试模式

即使在尝试了以前的解决方案之后,您仍然可能会在您的 WordPress 网站上看到死机白屏。 由于此错误不会显示原因,您可能需要打开调试模式以识别特定问题。

要激活调试模式,您需要编辑站点的wp-config.php文件。 由于这会处理您网站的基本配置详细信息,因此在开始之前备份您的网站内容非常重要。

创建备份后,打开文件管理器,如 cPanel 或 FTP 客户端。 接下来,找到wp-config.php文件,该文件将位于public_html文件夹中。

如果您之前使用过调试模式,请找到这行代码:

 define( 'WP_DEBUG', false );

然后,只需将“假”更改为“真”。

编辑 wp-config.php 文件

如果您还没有看到这行文本,请将此代码复制并粘贴到wp-config.php文件中:

 // Enable WP_DEBUG mode define( 'WP_DEBUG', true ); // Enable Debug logging to the /wp-content/debug.log file define( 'WP_DEBUG_LOG', true );

当您使用 WSOD 重新打开网页时,它现在应该显示新的错误和警告消息。 这将为您提供有关 WSOD 发生原因以及它源自什么文件的更多信息。

5.调整服务器的内存限制

白屏死机最常见的原因之一是内存限制耗尽。 当您的 PHP 脚本耗尽从您的 Web 主机分配的最大内存时,就会发生这种情况。 要解决此问题,您需要增加内存限制。

与调试模式类似,内存限制可以使用您网站的wp-config.php文件进行调整。 您可以通过托管服务提供商登录 cPanel 来访问此文件。

访问 cPanel 后,转到public_html → wp-config.php 。 在这个文件中,找到“就是这样,停止编辑! 出版愉快。” 在它之前添加这行代码:

 define( 'WP_MEMORY_LIMIT', '64M' );

这会将您的 WordPress PHP 内存限制增加到 64MB。 完成后,保存更改。

然后返回您的网站,查看 WSOD 是否消失。 如果没有,您可以重复该过程以进一步增加内存限制。 请记住,大多数托管服务提供商都会有最大内存限制,尤其是在您使用共享计划的情况下。

如果这不能增加足够的内存,您可能需要聘请开发人员来寻找使用过多资源的插件。 或者,您的托管服务提供商可以为您的站点提供资源和 SQL 日志,您可以使用它们来查明耗尽内存限制的区域。

6.恢复备份

WSOD 最常见的原因之一就是用户错误。 即使是经验丰富的开发人员在编辑代码时也会出错。 一个简单的错字可能会导致严重的问题。

如果您找不到有缺陷的代码行,您可以恢复网站的先前版本。 这比尝试排除故障要容易得多。

Jetpack Backup 是一款功能强大的工具,可以实时保存您在网站上所做的一切。 因此,如果您遇到 WSOD,您可以将站点恢复到以前的版本。

当您需要恢复备份时,登录您的 WordPress.com 帐户并导航到Jetpack → 备份。

只需找到您要恢复的那个,然后单击恢复到这一点 这可以撤消您在编码时所做的任何最近更改。

7.解决自动更新失败

有时,WordPress 可能无法完成更新,尤其是在服务器超时的情况下。 通常,这会自行解决,但有时会导致白屏死机。

当您的网站使用自动更新时,WordPress 会在更新过程中将您的网站置于“维护模式”。 有时,您的站点可能会陷入维护模式。 如果存在兼容性问题,您需要手动修复它。

为此,首先,转到您的根目录。 您可以使用托管服务提供商的 cPanel 帐户或通过 FTP 客户端访问您的网站文件。

打开public_html文件夹。 在选项列表中,检查是否有.maintenance文件。

在 cpanel 中查找 .maintenance 文件

WordPress 通常会在更新期间上传此文件,然后在更新完成后将其删除。 如果您看到.maintenance文件,请选择并删除它。

然后重新加载您的网站。 如果在错误之前成功完成上传,则您的站点应该已备份并运行。

8. 检查您的 WordPress 文件权限

尽管您的文件权限可能会导致 WordPress 白屏死机,但最好还是尝试此修复作为最后的手段。 如果没有正确的经验,您可能会意外创建导致黑客入侵的漏洞。

尽管如此,当所有其他方法都失败时,更改文件权限可能很有用。 要开始,请转到您的文件管理器。 然后,打开public_html文件夹并选择wp-adminwp-contentwp-includes文件夹。

右键单击您的选择并找到Permissions 。 这将打开您网站的文件权限信息。

在 cpanel 中查找文件权限

以下是更改文件权限时要记住的一些基本事项:

  • 文件夹的值应为 775 或 755。
  • 文件的值应为 664 或 644。
  • wp-config.php文件的值应为 660、600 或 644。

对于您选择的文件,将它们的数值设置为 755。然后,确保选中Recursive按钮。

在 cpanel 中编辑文件权限

更新这些文件的权限后,继续选择根目录中的每个文件。 然后再次右键查看文件权限。

这次,请确保将数值设置为 644。更新文件权限后,检查 WSOD 是否消失。

未来如何避免死机白屏

在 WordPress 上修复死机白屏可能涉及大量故障排除,因此了解如何防止此错误再次发生非常重要。 幸运的是,您可以采取一些预防措施。

WSOD 的一些常见原因是主题和插件冲突。 为避免在您的网站上产生任何问题,请务必只安装信誉良好的软件。 这涉及在安装前研究主题和插件。

为确保特定主题或插件安全,您可以检查其活动安装数量。 机会是,安装数越高,插件就越好。 您还可以阅读用户评论,了解其他网站所有者和开发人员的意见。

您还应该确保插件或主题最近已更新。 一般来说,最好不要安装过去六个月内没有更新过的软件。

找到正确的插件或主题后,您可以使用临时站点对其进行测试。 这涉及制作您的实时站点的副本,以安全地在新软件上运行性能测试。 通过这样做,您可以在实时网站上启动应用程序之前检查任何兼容性问题。

最后,明智的做法是限制网站上活动插件的数量。 当您有太多插件时,您会增加软件不兼容的风险。 因此,请考虑仅激活您经常使用的插件。

常见 WordPress 错误的解决方案

当您被锁定在您的网站之外并且只能看到一个白色的错误页面时,很自然会担心。 幸运的是,即使 WSOD 看起来令人生畏,您通常可以通过排除最常见的原因来解决它。

如果您在网站上投入了大量工作,或者它是您生计的重要组成部分,那么最好投资 Jetpack 和 Jetpack Backup 等 WordPress 安全工具。 使用 Jetpack Backup,您可以快速轻松地恢复网站的先前版本。 即使您遇到死机白屏,您的数据也将是安全的,您只需单击几下或更少的时间即可恢复您的网站。