【问题标题】:PHP / Wordpress - get http requests from a pagePHP / Wordpress - 从页面获取 http 请求
【发布时间】:2010-08-26 13:46:56
【问题描述】:

我在 localhost 上测试了 wordpress 安装,最近我注意到管理页面加载速度非常慢。 每次我连接到互联网并打开 /wp-admin 页面时,加载需要 14-15 秒。这不会发生在前端。

有什么方法可以获取有关页面中所有 http 请求的信息,就像获取查询数 (get_num_queries) 一样?

【问题讨论】:

    标签: php performance wordpress curl


    【解决方案1】:

    http 请求是什么意思?您的意思是请求的资源,例如图像等?使用Firebug's "Net tab" 之类的工具可以看到的那些。

    但不确定在该级别上是否可以做很多事情。 Wordpress 相当缓慢和肥胖 - 每个 Web 应用程序的命运变得越来越复杂....

    如果您在运行主机的服务器上没有 root 权限(例如,安装像 APC 这样的操作码缓存),则可以通过使用 Google Gears 来最好地帮助 Wordpress 后端缓慢(请参阅后端中的“Turbo”按钮) )。

    【讨论】:

    • 对不起,我应该提到 - 向 wp 获取数据的其他站点的 http 请求。例如。 WP 会不时检查更新,并为此向 wp.org 发出请求。当发生这种情况时,页面需要更多的时间来加载,因为它等待数据被检索......我的问题是每次加载页面时都会发出这类请求,而不是偶尔,所以我想找出他们是在哪个网站制作的:)
    • @Alex 啊,我明白了!不,我不知道一个通​​用函数来找出那些数量。但我怀疑它们是否是缓慢的原因......但是,您应该能够以某种方式关闭不断检查更新,不是吗?也许甚至有一个插件?
    【解决方案2】:

    [编辑:新答案]在 OP 澄清后,这是更改后的答案:

    您可以在其中安装 xDebug 并启用分析器。这是有关如何执行此操作的分步教程:http://codex.wordpress.org/Testing_WordPress_Performance
    这将告诉您在代码的哪一部分花费了多少时间。

    旧答案
    我建议您安装 Fiddler 并获取所有的 HTTP 请求、它们的响应和花费的时间。

    【讨论】:

    • 我试过了,我只能看到图像请求,比如来自 gravatar 的请求。例如,使用 CURL 发出的 http 请求不可见...
    • 不,cURL 请求将无法通过它看到。你应该早点提到这一点。
    • @Alex,我已经改变了答案。看看新的解决方案。
    • 发现了问题。实际上是对象缓存插件使网站变慢了。奇怪的是它甚至没有启用......似乎这个插件禁用了wordpress中的瞬态,所以每次打开页面时都会进行更新检查,因为没有任何包含最后更新的瞬态集信息
    【解决方案3】:

    如果你使用 Chrome,你可以使用开发者视图或者你可以为 Firefox 安装 firebug

    【讨论】:

      猜你喜欢
      • 2011-07-11
      • 1970-01-01
      • 2019-12-15
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2017-12-31
      • 2021-05-28
      相关资源
      最近更新 更多