没有什么比浏览您的 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.禁用插件和主题
修复 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 li>
- 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 的不同之处!查看我们的计划