Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress在主页上做什么(缓慢加载)?_Php_Wordpress_Optimization - Fatal编程技术网

Php Wordpress在主页上做什么(缓慢加载)?

Php Wordpress在主页上做什么(缓慢加载)?,php,wordpress,optimization,Php,Wordpress,Optimization,我有一个wordpress网站的问题,我真的不知道是什么原因造成的 站点中的所有页面都可以很好地加载,它们充满了内容,但加载时间可以,内存使用也可以,因为它们在wp settings.php中设置了32M内存限制,因此没有问题 这个问题来自主页。加载(不包括其他内容,仅主请求)需要几秒钟的时间,并且会失败(其中“fails”表示显示的空白页),除非我将内存限制提高到300M以上 可能的建议1:检查index.phpcode 完成了。我用一个只包含单词TEST的空白页替换了它,仍然是相同的缓慢加载

我有一个wordpress网站的问题,我真的不知道是什么原因造成的

站点中的所有页面都可以很好地加载,它们充满了内容,但加载时间可以,内存使用也可以,因为它们在
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页面生命周期。错误报告仅显示未定义索引的几个注意事项。我肯定服务器是干净的。