【发布时间】:2011-04-27 11:44:26
【问题描述】:
我的 wordpress 网站有问题,我真的不知道是什么原因造成的。
站点中的所有页面都加载得非常好,它们充满了内容,但加载时间还可以,内存使用也可以,因为wp-settings.php 中设置的 32M 内存限制没有问题。
问题出在主页上。除非我提高内存限制超过 300M,否则加载(不包括其他内容,仅主要请求)和失败(其中“失败”代表显示的空白页)需要几秒钟。
可能的建议一:查看index.php代码
完成。我将其替换为仅包含单词TEST 的空白页,仍然是加载缓慢和空白页。
可能的建议2:禁用所有插件
完成。禁用了每个插件,但行为仍然相同。
我目前的解决方法
我能找到的唯一能暂时解决问题的方法是将(通过 wordpress 的内部重写)对/ 的任何请求重定向到链接到index.php 的自定义页面。这样我的主页就可以正常、快速地运行,并且在 32M 内存限制下。
现在,这行得通,但它是一个非常肮脏的黑客,所以当我在加载模板之前 询问主页时,我如何才能找出 wordpress 在做什么,因为它与插件?
【问题讨论】:
-
检查你的错误日志,当一个空白页产生这意味着error_reporting被切换,所以错误只会在日志中,你应该得到一个类似
Fatal error: Allowed memory size of XXX bytes ...的错误 -
是的,但这并不能帮助我理解问题。我已经知道由于可用内存不足而失败:关键是为什么?
-
重点是检查您的错误日志...它会告诉您应用程序中的哪个点内存耗尽,然后您手动回溯到索引并找出导致它的原因,是的“手动”追溯,没有痛苦……没有游戏。
标签: php wordpress optimization