著名的Wordpress白色死亡屏幕

著名的Wordpress白色死亡屏幕,wordpress,Wordpress,正如在标题中提到的,我认为这是迄今为止Automatic或Wordpress团队无法解决的一个问题,直到将来Wordpress的版本。在这个问题上,我关注的是每当我想激活某些插件时,我会看到的白色死亡屏幕。我正在开发一个网站,要求我使用30个插件。是的,有些人会说一个网站的插件太多了,难怪我会看到白色的屏幕。但是,嘿,这就是Wordpress,Wordpress成为最受欢迎的博客平台的原因之一是因为插件的可用性可以让你在更短的时间内实现你的目标。对于那些精通php+wp开发的人来说,你们可以说破

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

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

  • 重命名wp content/plugins文件夹名称,例如wp content/plugins temp,这将停用所有插件
  • 和我一样,我更喜欢将单个插件文件夹名称重命名,例如wp-content/plugins/akismetwp-content/plugins/akismet-temp
  • 之后,逐个重新激活所有插件,这样我们就可以知道哪个插件是罪魁祸首
  • 检查插件文件末尾是否有多余的空格,特别是在php结束标记之后?>确保标记之后没有多余的空格。确保检查theme functions.php文件(如果有)或插件文件
  • 增加wordpress的内存分配
  • 通常,你的网站会在那之后恢复正常但是这仍然不能解决此问题

    对我来说,这对我来说很烦人,尤其是第三步。我们怎么知道哪个插件是罪魁祸首??起初,我认为第三步是事实,但现在我认为这是谎言。为什么?

    就像现在一样,在我激活了25个插件之后,突然间,我无法重新激活的一个插件是Akismet。什么?阿基斯米特?是的,插件由WP团队自己开发。我知道上面的步骤3是一个谎言,因为如果我先激活Akismet,Akismet就会成功激活。没问题

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

    如果有错误,那么也许我可以有一个线索,但它是一个普通的白色屏幕。我不懂。wordpress中插件的冲突确实是一个未解决的问题,这让我非常紧张

    有人知道怎么解决这个问题吗?至少知道如何通过mysql激活插件吗?

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

    我在这里讨论的是在登录后出现的白色死亡屏幕的解决方案,你得到的是这个白色的东西,而不是管理面板,用户角色是什么

    有上述常见的解决方案。在我的情况下,我只有一个插件,我做了很多改变。我还在wordpress中编辑了footer.php。我发现WSOD(死亡白屏)是在插件的一个php文件中进行第一次更改之后出现的。我过去做更改的方式是通过文本编辑器在我的计算机中编辑php文件,然后通过ftp上传更改后的php以替换旧的php,然后问题就开始了。Abd当我还原步骤并返回原始文件时,一切都会恢复正常

    如果你有这个问题,解决方法会很简单,我真的不知道为什么以前没有人发布过

    解决方案是,只需将更改放在管理面板中的编辑器中即可。有两个编辑器,一个用于主题,另一个用于插件

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

    幸运的是,你最终将得到修改,没有死亡的白色屏幕

    我希望你们都有一个光明的未来,没有更多的WSOD


    更新:通过进一步研究和尝试,我发现编辑文件并使用UTF-8编码会导致问题,从而避免编辑文件,并确保编码为ANSI或UTF-8(无BOM)

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


    使用xdebug很有帮助,因为在某些情况下,如果不使用xdebug,你会得到一个奇妙的堆栈跟踪,否则你会得到一个WSOD。

    检查你的服务器的错误日志。你不会真的认为插件开发者会对照其他插件检查他们的插件的兼容性,对吗?避免这种情况的最好方法是在添加插件后彻底测试你的博客,以确保新插件正常工作;但是你应该有最多5-6个插件。