正如标题中提到的,我认为这是到目前为止,Automattic或Wordpress团队无法解决的一个问题,除非Wordpress将来会有什么版本。在这个问题中,每当我想激活某些插件时,我都会关注死亡的白色屏幕。我正在开发一个网站,要求我使用30个插件。是的,有些人会说一个网站的插件太多了,难怪我会得到白色的屏幕。但是,这是Wordpress,其中一个原因,使Wordpress最受欢迎的博客平台是因为插件的可用性,可以使您在较短的时间内实现您的目标。对于那些精通php+wp开发的人来说,你们可以说hack wp比使用很多像我这样的插件要好,但是嘿,大多数wp用户并不是php古鲁。他们中的大多数都是像我这样的普通用户,甚至只是知道如何安装和使用他们可用的东西。
到目前为止,这里是我们在获得死亡白屏幕(WSOD)时所做的常见步骤。
wp-content/plugins文件夹名(如wp-content/plugins-temp,)--这将像我一样禁用所有插件
分配内存
通常,你的网站会在那之后恢复正常。但是,这仍然不能解决这个问题。
对我来说,这对我来说很烦人,尤其是第三步。我们怎么知道哪个插件是罪魁祸首呢?首先,我认为第三步确实是一个事实,但现在我认为这是一个谎言。为什么?
就像现在,在我激活了25个插件之后,我无法重新激活的插件之一就是Akismet。什么?阿基塞特?是的,由WP团队自己开发的插件。我知道上面的第三步是一个谎言,因为如果我先激活Akismet,Akismet就会被成功激活。一点问题都没有。
所以现在的问题是插件之间的兼容性。作为一个普通用户,我如何才能识别哪个插件对什么插件不友好?如果我使用30个插件,一个插件中有多少不兼容于每个插件?我怎么知道哪个插件应该先被激活,这样WSOD才不会出现?
如果有错误,那么也许我可以有一个线索,但这是一个普通的白色屏幕。我毫无头绪。wordpress中插件的冲突确实是一个未解决的问题,让我感到压力很大。
有人知道怎么解决这个问题吗?至少知道如何通过mysql激活插件?
发布于 2012-10-15 07:42:33
你好:这是我的第一个答案,我希望它能给这么多人带来好处,因为我遭受了这个愚蠢的问题的折磨,解决方案真的很尴尬,我无法得到它,但它有效。
我在这里讨论的是登录后出现的死亡白屏幕的解决方案,您可以得到这个白色的东西,而不是管理面板,用户的角色是什么。
如上文所述,有共同的解决办法。在我的例子中,我只有一个插件,我对它做了很多修改。我还用wordpress编辑了footer.php。我发现WSOD (白屏幕死亡)是在插件的一个php文件第一次更改之后出现的。我过去做这些更改的方法是通过文本编辑器编辑计算机中的php文件,然后通过ftp上传修改后的php以替换旧的文件,然后问题就开始了。当我恢复步骤并返回原始文件时,每件事情都恢复正常。
如果你有这个问题,解决方案将非常简单,我真的不知道为什么从来没有人发布过它。
解决方案是简单地通过管理面板中的编辑器进行更改。有两个编辑器,一个用于主题,另一个用于插件。
打开要修改的插件的管理面板中的编辑器,在管理面板网页中的文本编辑器中插入所需的更改,完成后单击update file按钮。
幸运的是,你最终将得到你的修改,没有死亡的白色屏幕。
我希望你们都有一个光明的未来,不再有世界超氧化物歧化酶。
更新:通过更多的研究和尝试,我发现编辑文件并使用UTF-8对其进行编码将导致避免编辑文件的问题,并确保编码不是ANSI就是UTF-8没有BOM。
发布于 2016-03-08 23:46:06
您应该尝试运行安装了xdebug的PHP版本。WSOD,这很可能是PHP解析错误。所以这不是一个WordPress问题,而是一个PHP问题。
使用xdebug会有所帮助,因为在某些重要的情况下,您会得到一个花哨的堆栈跟踪,否则您就会得到一个WSOD。
https://stackoverflow.com/questions/4400187
复制相似问题