我有一个WordPress的网站,在前端工作正常,但后端pipe理页面只需要超过120s加载。 页面不超时 – 服务器响应 – 只需要很长时间。 我看到在PHP或Apache日志没有错误。
显然,120年代是一个线索 – 我正在考虑一个CURL请求或类似的东西。
我已经使用mod_status来查看服务器状态 – 在长页面加载期间,我可以看到一个处于“W”状态(发送回复)的进程。
很明显,WordPress页面stream程是通过许多PHP脚本来实现的 – 我怎么知道哪里出现阻塞?
我已经尝试了一个一个地禁用插件的蛮力方法,但是一切都缩减了,我仍然看到这个问题。
谢谢。
编辑:
运行netstat似乎证实这是一个curl类似的问题;
# netstat --tcp Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 myip:http 12-34-56-78.dsl:56446 ESTABLISHED tcp 0 1 myip:35595 87.65.43.21:http SYN_SENT
第一项是我的IP做页面请求,第二项是服务器的IP – 请求没有通过防火墙。 我不控制防火墙,所以我需要find代码库中的这个请求源自哪里。
通常情况下,这个问题的答案最后很简单。 运行netstat确认一个http请求被阻塞,当我发现它是一个请求到服务器IP本身,我意识到它没有通过防火墙。 所以我编辑的主机文件的WordPress网站的域名和机器的内部IP …
10.0.0.1 thewordpresssite.mydomain.com
中提琴的请求现在可以正确路由,而不会受到防火墙的干扰。
感谢Marc B的netstat提示。