Php Wordpress在主页上做什么(缓慢加载)?
我有一个wordpress网站的问题,我真的不知道是什么原因造成的 站点中的所有页面都可以很好地加载,它们充满了内容,但加载时间可以,内存使用也可以,因为它们在Php Wordpress在主页上做什么(缓慢加载)?,php,wordpress,optimization,Php,Wordpress,Optimization,我有一个wordpress网站的问题,我真的不知道是什么原因造成的 站点中的所有页面都可以很好地加载,它们充满了内容,但加载时间可以,内存使用也可以,因为它们在wp settings.php中设置了32M内存限制,因此没有问题 这个问题来自主页。加载(不包括其他内容,仅主请求)需要几秒钟的时间,并且会失败(其中“fails”表示显示的空白页),除非我将内存限制提高到300M以上 可能的建议1:检查index.phpcode 完成了。我用一个只包含单词TEST的空白页替换了它,仍然是相同的缓慢加载
wp settings.php
中设置了32M内存限制,因此没有问题
这个问题来自主页。加载(不包括其他内容,仅主请求)需要几秒钟的时间,并且会失败(其中“fails”表示显示的空白页),除非我将内存限制提高到300M以上
可能的建议1:检查index.php
code
完成了。我用一个只包含单词TEST
的空白页替换了它,仍然是相同的缓慢加载和空白页
可能的建议2:禁用所有插件
完成了。禁用了每个插件,但仍然有相同的行为
我目前的解决办法
我能找到的唯一暂时解决问题的方法是(通过wordpress的内部重写)将/
的任何请求重定向到链接到index.php
的自定义页面。这样,我的主页工作良好,速度快,在32M内存限制下
现在,这是可行的,但这是一个非常肮脏的黑客行为,所以在加载模板之前,当我要求wordpress主页时,如果它与插件无关,我如何才能知道wordpress在做什么呢?不容易说,但有一种方法可以找到:使用分析器,然后使用或其查看结果。它将向您显示大量数据,包括一个可视化图表,这将有助于确定PHP在哪里花费了大部分时间…如果您尝试用纯文本替换index.PHP,那么我肯定会检查您的.htaccess文件是否存在错误、额外字符或某些类型的无效配置。禁用它,看看这对初学者是否有帮助。要查看是否有结果,请尝试将WP_DEBUG=true添加到WP-config.php 可能会显示您之前是否有其他错误 但除此之外,肯定是kachegrind或xdebug
另外,如果在unix上,您可以访问apache进程上的try strace命令,那么服务器本身是否在主页上进行任何预处理/后处理 打开PHP错误可能会对该过程有所帮助,查看httpd错误日志也是如此
出于好奇,你确定你的网站没有被劫持吗?检查你的错误日志,当出现空白页面时,这意味着错误报告被关闭,因此错误只会出现在日志中,您应该会得到一个类似于
致命错误:允许的内存大小为XXX字节…
是的,但这并不能帮助我理解问题。我已经知道它失败是因为没有足够的可用内存:问题是为什么?问题是检查你的错误日志。。。它将告诉您应用程序中的哪个点内存耗尽,然后您手动回溯到索引并找出导致它的原因,是“手动”回溯,没有痛苦。。。没有游戏。我会看看我是否可以安装它(我不确定,服务器不是我的)永远不要在生产服务器上安装它。下载您的站点并在本地计算机上安装所有内容。这对开发来说是很好的,但它可能是一个安全漏洞。因为我不知道还有其他的过程,只有正常的wordpress页面生命周期。错误报告仅显示未定义索引的几个注意事项。我肯定服务器是干净的。