如何修复WordPress中的白屏死机错误?

已发表: 2019-08-06
白屏死机
关注@Cloudways

如果您浏览过互联网或管理过网站,您可能已经注意到,尽管您竭尽全力阻止错误,但错误是不可避免的。 但是一个好的网站管理员知道如何以最有效的方式评估情况并排除错误。

在许多可能导致 WordPress 网站瘫痪(并严重破坏业务)的错误中,白屏死机 (WSOD)可能是最烦人的,需要立即修复才能使网站重新上线。

现在,只需按照推荐的清单并使用适当的工具即可修复白屏死机。 如果您想自己解决此错误,请按照我演示的几种有效方法来修复可能使 WordPress 网站瘫痪的白屏死机。

我们可以?

  • 什么是白屏死机?
  • 解决 WordPress 中的白屏死机问题
      • 检查服务器可用性
      • 清除浏览器缓存
      • 启用调试模式
      • 增加内存限制
      • 禁用插件和主题
      • 解决语法错误
    • 恢复备份

什么是白屏死机?

在找到可能的解决方法之前了解问题至关重要。 一个问题很可能有多种解决方案。 然而,找到提供最短和最有效修复的解决方案是首选,因为这样的解决方案意味着在竞争中具有显着优势。

正如您可能猜到的那样,WordPress 中的 WSOD 只显示一个空白的白屏。 当管理员或某些帖子显示白屏时,网站可能正常运行。 通常,此错误背后的罪魁祸首是受感染的 PHP 或数据库文件。

然而,事情并不总是这么简单,有时根本原因更复杂。 因此,了解不止一种解决问题的方法至关重要!

解决 WordPress 中的白屏死机问题

让我们深入探讨一下如何解决 WordPress White Screen of Death 错误。

检查服务器可用性

首先,使用isthiswebsitedown等在线状态报告工具排除服务器不可用的可能性。 此工具可确定问题是由于浏览器缓存已满/损坏或 IP 问题所致,还是由于托管服务器不可用而导致网站关闭。

如果服务器出现故障,请与您的托管服务提供商联系以尽快将其恢复在线状态。 这是像 Cloudways 这样的托管云托管平台在竞争中脱颖而出的领域之一。

清除浏览器缓存

有时,只需清除浏览器缓存即可。 网站使用浏览器缓存来获得更好的用户体验和更快的浏览速度。 但是,随着时间的推移,缓存中会堆满不再需要的数据和 cookie。

要解决此问题,只需转到浏览器的设置并通过转到所有 cookie 和站点数据[chrome://settings/siteData?search=cookie]来清除特定网站的缓存。

如果您希望删除所有 cookie 和缓存,请导航到 Chrome 中的“历史记录”选项卡并清除数据。

该过程完成后,返回您的网站并点击Refresh 。 如果您看到 wp-admin 屏幕,您就可以开始了。 如果问题仍然存在,请跳到下一步。

注意:上述过程也可以让您退出某些网站或删除数据。

启用调试模式

如果清除浏览器缓存没有帮助,下一个修复是启用 WordPress 调试模式。 此模式突出显示了有关导致 WordPress 白屏死机的错误的一些重要信息。

为了在 WordPress 中启用调试模式,您需要访问wp-config.php文件。 您可以通过登录您的 CPanel 或使用 FileZilla(或类似的 FTP 客户端)通过 SFTP 连接到您的服务器来访问此文件。

在任何文本编辑器中打开文件并查找以下行:

 定义('WP_DEBUG',假) 

将其更改为

定义('WP-DEBUG',真)

保存更改并上传更新的文件。 现在返回浏览器并刷新屏幕。 您仍然会看到死机白屏,但这次会显示一条错误消息。

例如,您可能会看到如下内容:

 无法在 /var/www/html/wordpress/wp-content/plugins/my-plugin/my- 中重新声明 get_posts()(之前在 /var/www/html/wordpress/wp-includes/post.php:1624 中声明)第 21 行的 plugin.php

上述错误消息指出,其中一个插件的第 21 行出现错误。 此时,您可以联系插件提供商或用类似的东西替换插件。 如果这是不可能的,只需完全禁用WordPress 插件

增加内存限制

WordPress 运行在 PHP 之上。 因此,两层都需要足够的内存来执行。 有时限制会耗尽,导致出现白屏死机和500 内部服务器错误等错误

设置内存限制很容易。 如果您使用 Cloudways,请登录您的平台帐户并导航至Server ManagementSettings & Packages 。 在BASIC选项卡中,将 MEMORY LIMIT 从 64(默认)增加到 128 MB。

添加以下行:

 定义('WP_MEMORY_LIMIT','128M');

保存更改并上传文件。

现在返回 wp-admin,刷新页面并检查错误是否仍然存在。 如果您仍然看到白屏死机,请深呼吸并尝试下一个方法。

禁用插件和主题

这可能是最简单的方法,并且通常是大多数故障排除指南中的第一步。 但是,我把它放在最后,因为这需要很多时间,并且可能会改变您的 WordPress 网站的外观。

让我们看看如何在不对 WordPress 网站造成任何损坏的情况下一一禁用主题和插件。

禁用主题

如果您可以访问wp-admin ,禁用现有主题的最简单方法是切换到默认的二十九主题。

登录您的 WordPress 仪表板并转到外观主题并激活默认主题。

如果由于白屏死机错误而无法访问wp-admin ,请使用 FileZilla 访问您的服务器并将wp-content/themes文件夹重命名为my_themes 之类的内容

这将禁用现有主题,WordPress 会将其替换为默认主题。

禁用插件

您可以通过wp-admin轻松禁用所有插件并逐一激活它们以查看哪个插件导致白屏死机错误。

但是,如果您无法访问wp-admin ,请再次使用 FileZilla 并重命名插件文件夹。 如果您的网站开始工作,请将文件夹重命名回plugins并通过逐一重命名每个插件开始单独测试它们。

解决语法错误

开发人员和网站所有者经常在functions.php文件中添加自定义 PHP 代码以添加/优化特定功能。 有时,添加代码是为了集成第三方服务或增强现有功能,因为 WordPress 允许在需要时添加自定义代码。

添加自定义代码的推荐做法是对您在 functions.php 文件中所做的每项更改做笔记。 更好的是,保留原始文件的备份以避免此类问题。 如果您最近进行了任何更改,还原可能会使您摆脱这种情况。

恢复备份

进行备份是一种很好的做法,应该定期执行。 Cloudways 允许其客户创建临时站点。 如果您遇到诸如 WSOD 之类的任何令人沮丧的错误并且无法对其进行故障排除,则可以将这些站点上的数据拉到实时网站上。

您需要做的就是登录您的 Cloudways 平台并转到应用程序管理→ 登台管理。 从设置中,从临时站点拉取更改。

如果您不在 Cloudways 上,您可以使用 WordPress 备份插件进行完整备份,并使用 cPanel 检索WordPress 网站备份

最后的想法

现在,我希望您能够修复 WordPress 中的白屏死机。 我们涵盖了很多领域并讨论了各种方法。 对错误进行故障排除没有特定的顺序。 作为网站管理员,您应该能够分析错误,并且根据过去的事件,您应该能够选择正确的方法来解决 WSOD。

我很想知道什么对您有用,以及是否有其他解决方案可以有效解决此错误。