如果你已经使用WordPress几年了,那么你至少遇到过一次死白屏WordPress白屏死机是一个非常烦人的问题,如错误建立数据库连接。这个问题让用户感到沮丧的原因是因为它将您锁定在WordPress管理面板之外。因为在大多数情况下没有错误输出,所以你无法弄清楚问题是什么。关于死亡白屏的最糟糕的事情是有时它只会影响你网站的某个部分。例如,您可能只在WordPress管理员身上看到死亡的白屏,而其他一切正常。在其他情况下,您可能只在特定帖子上看到它,而其他一切运行正常。在本文中,我们将向您展示如何通过查看一些可能的解决方案修复WordPress死机的白屏。

注意:在对站点进行任何更改之前,请确保您有足够的备份。

为什么会出现这个错误

大多数时候,当你看到白屏死机时,就意味着你耗尽了内存限制。这可能是由您可能正在使用的插件无法正常运行引起的。它也可能是由您正在使用的编码不佳的主题引起的。这也可能意味着您的网络托管服务器存在问题。由于问题可能由许多事情引起,因此可能需要进行大量的故障排除。

问题是否发生在您的其他网站上?

如果您有多个站点,那么您应该做的第一件事就是确保死亡的白屏全面发生或仅在这一个域上发生。如果问题出在您的所有网站上,那么这是一个强有力的指标,表明您的网络托管服务提供商遇到了一些问题。但是,如果问题仅出现在您的某个网站上,那么这可能是您正在运行的插件主题的问题。如果问题只发生在一个帖子或页面上,那么你知道这肯定是你的特定网站的问题。

增加内存限制

通常这个问题发生是因为你的记忆是筋疲力尽使用我们的教程来了解如何在WordPress中增加PHP内存

禁用所有插件

如果增加内存限制没有帮助,或者如果你有256M或512M的高内存限制,那么你需要开始故障排除。根据我们解决此问题的经验,我们始终发现问题是使用特定插件或主题。让我们继续并禁用所有插件。

使用这些说明如何同时停用所有WordPress插件。

如果这样可以解决问题,那么一次启用一个插件就可以解决问题的根源。

默认主题替换主题

如果插件疑难解答无法解决问题,那么您应该尝试使用默认的二十个主题替换当前主题。执行此操作的最佳方法是备份主题文件夹。然后删除主题。WordPress将自动回退到默认主题。

或者,您可以进入phpMyAdmin并更新wp_options表中的数据库表。必须更新以下表名:

模板,样式表和current_theme。将值更改为Twentyeleven。

如果这样可以解决问题,那么您应该查看主题的 functions.php 文件。如果底部有额外的空格,那么你应该考虑修理它。如果您在主题的functions.php文件中使用编码不良的函数,那么它也会导致这种情况。

其他修复

如果以上都没有修复它,那么你应该尝试重新安装WordPress的新副本。尽管不太可能,但核心文件可能已经损坏。

您还可以使用WordPress调试功能查看输出的错误类型。在wp-config.php文件中添加以下代码。

error_reporting(E_ALL); ini_set("display_errors", 1);

define( "WP_DEBUG", true);

添加此内容后,空白屏幕将显示错误,警告和通知。这些可能可以帮助您确定根本原因。

有时,您可能有权访问后端,但网站的前端有白屏死机。这可能是因为缓存插件而发生的。只需清空缓存即可。

如果您只在非常长的帖子页面上有白屏死机,那么您还应该尝试清除缓存。我们发现的另一个技巧是增加递归和回溯限制。您可以将以下代码粘贴到wp-config.php文件中。或者在某些服务器中,您将需要修改您的PHP.INI文件。

/** Trick for long posts */
ini_set("pcre.recursion_limit",20000000);
ini_set("pcre.backtrack_limit",10000000);

我们知道这是一个非常令人沮丧的错误,我们希望上面的一个技巧可以解决您的问题。你试过什么似乎对你有用?如果您找到了另一种解决方案,请告诉我们。我们很乐意扩展这个资源,因此其他人不必浪费太多时间来寻找解决方案

评论被关闭。