没有什么比浏览您的 WordPress 网站并突然遇到死机白屏更糟糕的了,这使得管理员和访问者都无法访问它。今天,我们将带您了解由 WordPress 白屏死机引起的六个常见问题,最常见的原因,以及最重要的是这些问题的解决方案,以便您尽快恢复并运行您的网站。

#js-mykinsta-video {
背景图片:url(https://kinsta.com/wp-content/themes/kinsta/images/mykinsta-dashboard-v8@2x.jpg );
}

免费试用

WordPress 白屏死机? ?无需惊慌,这里有一个快速修复方法。

点击 Tweet

WordPress 白屏死机

WordPress 白屏死机 (WSOD) 几乎总是由错误的 PHP 代码或内存限制耗尽引起的。您应该做的第一件事是确定您网站上的管理员是否正常运行。如果网站前端宕机了,但是后台还在运行,那么可能是你的主题或者插件有问题。您只需浏览至 yourdomain.com/wp-admin 即可查看您的管理员。

白屏死机可能因浏览器不同略有差异。这是 Google Chrome 中的一个示例。实际上,它警告我们“此页面不可用,无法处理请求”。这是 HTTP 500 错误。

Google Chrome WordPress 白屏of Death

在 Mozilla Firefox 中,它只是一个完全白屏,没有任何错误或警告。

WordPress 在 Mozilla Firefox 白色死亡屏幕

如何修复 WSOD

如果您看到上面的屏幕,以下是解决该问题的一些常见步骤:

  1. 禁用插件和主题
  2. 修复语法错误
  3. 启用调试
  4. 增加内存限制
  5. 检查文件权限问题
  6. 检查自动更新失败

1.禁用插件和主题

修复 WordPress 白屏死机的最简单和最常见的方法之一是简单地禁用所有插件。很多时候,网站因错误的插件更新而关闭。如果您仍然可以访问管理员,一个快速的方法是浏览到“插件”并从批量操作菜单中选择“停用”。这将禁用所有插件。如果这解决了问题,您需要找到罪魁祸首。开始一个一个地激活它们,每次激活后重新加载站点。当您的前端出现故障时,您发现了一个行为不端的插件。然后,您可以联系插件开发人员寻求帮助,或在 WordPress 存储库中发布支持票。

停用所有WordPress插件

如果您无权访问管理员,您可以通过 FTP 进入您的服务器并将插件文件夹重命名为类似 plugins_old 的名称。然后再次检查您的网站。如果有效,则需要对每个插件一一进行测试。将您的插件文件夹重命名为“plugins”,然后分别重命名其中的每个插件文件夹,直到找到一个。

重命名WordPress插件文件Clip

WordPress 主题也是如此。您可以暂时将主题替换为默认的 WordPress 主题,“二十九”是个不错的选择。如果您有权访问管理员,请转到外观菜单中的“主题”,然后您可以激活“二十七”主题并再次测试您的站点。如果您的站点弹出备份,则问题出在您的主题中。

暂时关闭WordPress主题

如果您无权访问管理员,则该过程与插件完全相同。将您的 wp-content/themes 文件夹重命名为其他名称,例如 themes_old。然后 WordPress 将恢复到最新的默认主题,这很可能是 Twenty One(如果您没有其他主题,您可以从 WordPress 存储库下载 Twenty One 并将其上传到主题文件夹。然后检查您的如果这有效,您的主题可能存在冲突或更新不正确,在这种情况下,您可能需要联系主题的开发人员。

我们发现使用 WordPress 的流量增加了 1,187%。
我们将向您展示如何。
加入 20,000 多个每周收到有关 WordPress 内幕消息的消息的行列!

立即订阅

成功!感谢订阅

您将收到一周内的下一份 Kinsta 时事通讯。

订阅 Kinsta 时事通讯

订阅

我同意条款和条件以及隐私政策

重命名WordPress主题文件夹

2. 解决语法错误

白屏死机的另一个常见原因是如果你在 WordPress 网站上工作 在网络上编辑代码时无意中犯了拼写错误或语法错误。错误位置的一个错误字符可能会破坏您的整个站点。是的,有点吓人!这就是为什么您永远不应该编辑代码的原因之一。

不过,请不要担心。您始终可以通过 SFTP 连接到站点并恢复您手动所做的更改。如果您不知道是什么原因造成的,这就是为什么您应该准备 WordPress 备份的原因。在 Kinsta 上,您可以一键将网站恢复到较早的时间点。

通过一键式 WordPress 备份修复白屏死机错误。免费试用 Kinsta。

从备份的 WordPress 站点恢复

3.打开调试

如果你仍然看到 WordPress 白屏死机,或者管理员没有工作(或者,如果你找到了罪魁祸首,但想深入挖掘),你可以启用调试来捕获任何错误。问题是脚本将在发生致命错误时简单地终止执行。如果在显示任何内容之前发生这种情况,您将看到的只是一个没有任何文本的白色屏幕。

要启用调试,您需要打开 WordPress 安装程序的 wp-config.php 文件。您应该在其中找到以下行:

define('WP_DEBUG', false)

您需要将 false 替换为 true 并重新加载您的站点。如果不存在,可以在上面添加。

WP_DEBUG示例

您将看到一个白屏和一条错误消息,而不是白屏。进步不大,但至少我们可以开始了!如果您没有禁用插件和主题,您可以通过查看错误消息找出罪魁祸首。它应该说明错误源自哪个文件,如下所示:

Cannot redeclare get_posts() in /var/www/html/wordpress/wp-content/plugins/my-test-plugin/( previously declared在/var/www/html/wordpress/wp-includes/post.php:1874) my-test-plugin.php on line 38

你可以在行的消息末尾看到问题38 个名为“my-test-plugin”的插件。只需禁用该插件即可。

如果您对修改代码感到满意,您也可以修复它。如果这是存储库中的插件,我建议您写信给作者而不是自己动手。如果你修改了一个插件,那么必须保留所有更改是一件令人头疼的事情,而且在开发人员修复它之前停用它会更容易。如果您在启用调试的情况下根本看不到任何错误,则可能需要联系您的主机,因为服务器上可能未正确配置调试。

4.增加内存限制

如果您仍然看到空白页,或者收到抱怨内存不足或内存不足的错误,则需要为您的应用程序分配更多内存。这可以通过许多安装时 wp-config.php 文件来完成,只需将以下代码添加到文件中:

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

如果这似乎不起作用,您有几个选择。在常规环境下,您可以使用WordPress根目录中的.htaccess文件来增加内存限制,只需添加以下行:

php_value memory_limit 64M

如果您正在使用Kinsta 这么棒的主机,由于架构使用 NGINX,你的网站速度很快,那么 .htaccess 就不行了。您可以使用 php.ini 文件来增加内存限制。在文件中的任意位置添加以下行:

memory_limit = 64M

如果内存仍然不足并且需要分配更多内存,则可能会出现问题。也许您的主题或您的插件之一使用了太多资源。请开发人员查看,甚至您的主机也可以通过向您显示 SQL 日志和其他资源统计信息来提供帮助。

5.检查文件权限问题

因此,我们还没有看到白屏死机,但权限和所有权问题仍然会导致问题。谁知道,在某些情况下,它可能会导致白屏死机!可以自己修复此问题,但我们建议您不要这样做,除非您真的知道自己在做什么。对于 WordPress,有三个简单的规则:

  • 文件应为 664 或 644
  • 文件夹应为 775 或 755
  • wp-config.php 文件应该是 660、600 或 644

如果你有 SSH 访问你的服务器,你可以应用适当的规则,然后运行它从 WordPress 根目录。

sudo 查找。 -f -exec chmod 664 {} +
须藤查找。键入 d -exec chmod 775 {} +
sudo chmod 660 wp-config.php

如果您不确定如何执行此操作或有点害怕,请继续询问您的主机。一些特定于 WordPress 的主机甚至具有自动权限检查功能,可以为您处理所有这一切。

通过一键式 WordPress 备份解决白屏死机错误。免费试用 Kinsta。

6.无法检查自动更新

有时 WordPress 可能会遇到更新问题,例如服务器超时。这通常会自行解决,但在某些极端情况下,它可能会导致白屏死机。

您应该做的第一件事是进入您的 WordPress 根目录,看看那里是否有 .maintenance 文件。请随意删除此文件并重新加载您的站点。如果更新成功,但是WordPress无法自动删除这个文件,一切都会恢复正常。

如果更新没有完成或失败,它可能会自动为您完成,在这种情况下一切都应该恢复正常。如果一切都失败了,请按照推荐的手动 WordPress 更新程序进行操作,这应该可以一劳永逸地解决问题。

总结

很多事情都可能出错,但值得庆幸的是,情况通常并不像看起来那么糟糕。一个简单的插件/主题检查应该可以解决这个问题并启用调试,这肯定会让您更深入地了解这个问题。如果您遇到任何其他 WordPress 白屏死机情况,请告诉我们,以便我们向他们学习并分享我们的经验!

如果您喜欢这篇文章,那么您一定会喜欢 Kinsta 的 WordPress 托管平台。加快您的网站速度,并从我们经验丰富的 WordPress 团队获得 24/7 全天候支持。我们基于 Google Cloud 的基础架构专注于自动缩放、性能和安全性。让我们向您展示 Kinsta 的不同之处!查看我们的计划