着名的Wordpress白屏死机

时间:2010-12-09 15:53:59

标签: wordpress

就像标题中提到的那样,我认为这是迄今为止Automattic或Wordpress团队无法解决的问题,直到无论Wordpress将来会出现什么版本。在这个问题中,我专注于每当我想激活某些插件时我得到的白色死亡屏幕。我正在开发一个网站,要求我使用30个插件。是的,有些人会说这个网站的插件太多了,难怪我会得到白屏。但是,嘿,这是Wordpress,使Wordpress成为最受欢迎的博客平台的原因之一是因为插件的可用性可以让你在更短的时间内实现目标。对于那些专注于php + wp开发的人来说,你们可以说破解wp比使用我正在做的很多插件更好但是嘿,大多数wp用户都不是php guru。他们中的大多数都是像我这样的普通用户,甚至只知道如何安装和使用他们可以使用的东西。

到目前为止,这里是我们在获得死亡白屏(WSOD)时所做的常见步骤。

  1. 重命名 wp-content / plugins 文件夹名称,例如 wp-content / plugins-temp ,这将停用所有插件
  2. 和我一样,我更喜欢将单个插件文件夹名称(例如 wp-content / plugins / akismet )重命名为 wp-content / plugins / akismet-temp
  3. 之后,逐个重新激活所有插件,这样我们才能知道哪个插件是罪魁祸首
  4. 检查插件文件末尾的额外空白区域,尤其是在php结束标记之后?>确保标签后没有多余的空间。确保检查主题functions.php文件(如果有)或插件文件。
  5. 增加wordpress的内存分配
  6. 通常,您的网站将在此之后恢复正常。 但是这仍然无法解决这个问题。

    对我来说,这对我来说非常烦人,尤其是第3步。我们怎么知道哪个插件是罪魁祸首?首先,我认为第3步确实是事实,但现在我认为它是谎言。为什么?

    就像现在一样,在我激活了25个插件之后,我无法重新激活的插件之一就是Akismet。什么? Akismet在?是的,WP团队本身的插件开发。我知道上面的步骤3是谎言,因为如果我首先激活Akismet,Akismet会被成功激活。没问题。

    所以现在问题是插件之间的插件兼容性。作为普通用户,我怎样才能识别哪个插件对哪个插件不友好?如果我使用30个插件,一个插件中有多少概率与每个插件不兼容????我怎么知道应该首先激活哪些插件,以便WSOD不会出现?

    如果有错误,那么也许我可以有一个线索,但它是一个纯白色的屏幕。我很无能为力。 wordpress中插件的这种冲突实际上是一个未解决的问题,这让我非常紧张。

    任何人都知道如何解决这个问题?至少知道如何通过mysql激活插件?

2 个答案:

答案 0 :(得分:1)

你好:)这是我的第一个答案我希望它能让很多人受益,因为我遇到了这个愚蠢的问题而且解决方案真的很尴尬而且我无法得到它但是它有效。

我在这里谈论登录后白屏死机的解决方案,你会得到这个白色的东西,而不是管理面板,无论用户角色是什么。

如上所述存在常见的解决方案。在我的情况下,我只有一个插件,我做了很多改变。我也在wordpress中编辑了footer.php。我发现WSOD(White Screen Of Death)在插件的一个php文件中的第一次更改后出现了。我以前用来做更改的方法是通过文本编辑器编辑我的计算机中的php文件然后我会通过ftp上传更改的php来替换旧的,然后问题就开始了。 Abd当我恢复步骤并返回原始文件时,每件事情都恢复正常。

如果您遇到此问题,解决方案将非常简单,我真的不知道为什么以前没有人发布过它。

解决方案是简单地通过管理面板中的编辑器进行更改。有两个编辑器,一个用于主题,另一个用于插件。

在管理面板中打开要修改的插件的编辑器,在管理面板网页中的文本编辑器中插入所需的更改,完成后单击更新文件按钮。

幸运的是,你最终会得到你的修改和没有白色死亡之屏。

我希望你们一个光明的未来,不再有WSOD。

更新:通过研究和尝试更多,我发现编辑文件并使用UTF-8编码将导致问题避免编辑文件并确保编码是ANSI或UTF-8而没有BOM

答案 1 :(得分:0)

您应该尝试运行安装了xdebug的PHP版本。一个WSOD,这很可能是一个PHP解析错误。所以这不是一个真正的WordPress问题,这是一个PHP问题。

使用xdebug会有所帮助,因为在你本来可以获得WSOD的情况下,你会得到一些奇特的堆栈跟踪。