跳到主要内容

WordPress白屏死机是最常见的WordPress错误之一。它也是最令人沮丧的消息之一,因为没有错误消息,并且您被锁定在WordPress之外。

白屏死机错误的另一个问题是,有时它仅会影响您网站的特定部分。

例如,您可能只能在WordPress管理区域内看到白屏的死亡画面,而其他一切都可以正常工作。在其他情况下,您可能只会在特定的帖子上看到它,而其他一切都很好。

在本文中,我们将向您展示如何通过查看不同的解决方案来修复WordPress白屏死机。

注意:在对网站进行任何更改之前,请确保已备份WordPress网站。如果您无权访问管理区域,请参阅有关如何手动创建WordPress数据库备份的指南。

为什么您会在WordPress中看到死亡白屏?

在大多数情况下,您看到白屏的死亡时,这意味着网站上的脚本耗尽了内存限制。

无响应的脚本要么被您的WordPress托管服务器杀死,要么只是超时。这就是为什么没有实际的错误消息生成,并且您看到纯白色屏幕的原因。

由于您的网站上安装的主题或插件编码错误,也可能发生此错误。如果您的网络托管服务器出现问题,有时可能会发生。

由于白屏错误可能是由多种原因引起的,因此需要系统地进行故障排除才能解决。

在您的其他站点上是否会出现问题?

如果您在同一主机帐户上安装了其他WordPress网站,那么您首先要检查问题是否也在其他网站上发生。

如果是这样,那么这就很有力地表明您的WordPress托管服务有问题。这可能是影响他们服务的暂时性问题,您需要寻求他们的支持以获取更多帮助。

另一方面,如果问题仅发生在一个网站或该网站的特定部分,则说明问题出在该特定网站。

如何修复wordpress死亡白屏(逐步操作)
如何修复wordpress死亡白屏(逐步操作)

使用WordPress恢复模式修复白屏错误

如果白屏死机错误是由WordPress插件或主题引起的,则WordPress可能能够捕获它。

WordPress 5.2中引入的新的致命错误保护功能有时可以捕获该错误,因此您甚至可能看不到白屏。相反,您会看到一条消息,指出站点存在技术困难。

您还将在管理员电子邮件地址上收到一封电子邮件,主题为“您的网站存在技术问题”。

此电子邮件消息将指出导致该错误的插件,并且还将包含一个特殊链接。该链接将允许您登录WordPress恢复模式并停用有故障的插件。

但是,如果看到死亡的纯白色屏幕,没有电子邮件或恢复模式选项,则需要手动修复错误。

增加内存限制

通常,发生此错误是因为脚本耗尽了内存并在中间退出。要解决此问题,您需要增加可用于WordPress的PHP内存。这将允许脚本使用更多的内存来完成其应做的工作。

您可以按照我们的教程中有关如何在WordPress中增加PHP内存的说明进行操作。

禁用所有插件

如果增加内存限制无济于事,或者内存限制较高,例如256M或512M,则需要开始故障排除。

根据我们对该问题进行故障排除的经验,我们始终发现该问题与特定插件或主题有关。让我们继续禁用所有插件。

如果仍然可以访问WordPress管理区域,则只需转到“ 插件»已安装插件”页面。选择所有已安装的插件,然后在“批量操作”下拉菜单下选择“停用”。

但是,如果您无权访问WordPress管理区域,则需要通过FTP 停用所有插件。

首先,使用FTP客户端连接到您的WordPress网站。连接后,转到wp-content文件夹,您将在其中看到“插件”文件夹。

现在,您需要右键单击plugins文件夹,然后选择“重命名”。您可以将plugins文件夹重命名为plugins-deactivated。

您的FTP客户端现在将重命名plugins文件夹。

WordPress寻找一个名为plugins的文件夹来加载所有插件。当找不到文件夹时,它只是停用所有插件。

如果这样可以解决问题,则一次启用一个插件即可解决问题。找到导致问题的插件后,您可以将其替换为备用插件,也可以将问题报告给插件作者。

用默认主题替换主题

如果插件故障排除不能解决问题,则应尝试将默认主题替换为当前主题。

首先,使用FTP客户端连接到您的网站,然后转到/ wp-content / themes /文件夹。它包含您网站上所有已安装的主题。

右键单击以选择当前的WordPress主题,然后将其下载到计算机作为备份。

接下来,您需要从网站中删除当前主题。右键单击主题文件夹,然后选择“删除”。您的FTP客户端现在将从您的网站中删除主题。

现在,如果您的网站上安装了默认的WordPress主题(如(二十一岁或二十十九岁)),则WordPress将自动开始将其用作默认主题。

但是,如果没有安装默认主题,则需要使用FTP手动安装它。

如果这解决了问题,则应查看主题的functions.php文件。如果文件底部有多余的空格,则需要删除这些空格,有时可以解决该问题。

如果您在主题的functions.php文件中使用了编码不良的函数,那么它也可能导致白屏死亡错误。

考虑从主题源下载主题的新副本,然后进行安装。

启用调试模式以捕获WordPress中的错误

如果到目前为止没有任何帮助,那么下一步就是打开WordPress中的调试功能。这将使您看到正在输出的错误类型。

只需将以下代码添加到wp-config.php文件中。

define( 'WP_DEBUG', true);

define( 'WP_DEBUG_LOG', true );

添加后,黑屏将显示错误,警告和通知。这些也许可以帮助您确定根本原因。

如果没有看到任何错误,则可能仍要检查调试日志。只需使用FTP客户端访问您网站上的wp-content文件夹。在这里,您会发现一个新的debug.log文件,其中包含所有错误,通知和警告的日志。

清除WordPress缓存

有时,您可能可以访问后端,但是该站点的前端白屏死机。这可能是由于缓存插件引起的。只需清空缓存。

有关详细说明,请参见有关如何清除WordPress中的缓存的指南。

修正较长的文章

如果只有很长的帖子或页面上只有白色的死亡画面,则此小技巧可能有效。

通过增加递归和回溯限制,此技巧基本上可以提高PHP的文本处理能力。您可以将以下代码粘贴到wp-config.php文件中。

/** Trick for long posts */

ini_set('pcre.recursion_limit',20000000);

ini_set('pcre.backtrack_limit',10000000);

我们知道这是一个非常令人沮丧的错误,我们希望以上技巧之一可以为您解决该问题。您可能还需要查看我们的WordPress故障排除指南,该指南教您应该采取哪些步骤来自行捕获和修复WordPress问题。

回到顶部