【问题标题】:How can I figure out why my Wordpress pages load so slowly?我怎样才能弄清楚为什么我的 Wordpress 页面加载如此缓慢?
【发布时间】:2026-01-26 21:40:01
【问题描述】:

但我的网站页面加载速度非常慢。通常在页面呈现之前会有 2-3 秒的延迟,我不知道为什么。

  • 我的网站由 Wordpress v3.4.2 提供支持。

  • 我在一个拥有大量资源的专用虚拟服务器上,并且 带宽。

  • 没有加载大图。

  • 我的 CSS 文件在 JS 脚本之前加载。

我花了很多时间尝试在平台限制(Wordpress + 插件等)内优化网站。我不希望我的网站非常快,但我希望它不要太慢。

我正在使用 Chrome 的开发人员工具来审核我的网站,但这些建议似乎无法解释加载时间过长(未使用的 CSS 规则等)。当我查看时间线时,我最初看到 2.7 秒的加载时间,但我不知道为什么。任何人都可以帮我弄清楚这件事吗?

我的网站位于here。主页有一些额外的脚本,所以看看this page可能会更有帮助。

【问题讨论】:

  • 如果您没有在服务器上缓存或使用其他 WP 特定优化,它似乎在 OS X 上对我来说运行良好。一件事,有太多的脚本被调用。也许有一种方法可以将它们结合起来。此外,请考虑 WP 特定主机,例如 Page.ly 或 WPEngine
  • 您没有指定合理的兑现默认值或将您的 css 和 js 编组为统一资源。您的主文档 html 开始流回浏览器也有大约 1.5 秒的延迟。您是否还整理了一些明显的东西,例如确保您使用的是 mod_php5 而不是 cgi 以及诸如 APC 或 xcache 之类的操作码缓存?
  • 您能详细说明 1.5 秒的延迟吗?我在我使用的工具中也看到了这一点,但我不知道是什么原因造成的。是服务器问题吗?
  • 如果主文档流回浏览器有 1.5 秒的延迟,这很可能是由于 Apache 中加载的模块过多、使用过多内存然后内存抖动造成的。我遇到了同样的问题。
  • 我只能从客户端观察滞后。我只能猜测,而不是调查,原因。正如我所暗示的,WP 会加载大约 100 个 PHP 脚本文件来放屁。 mod_php5 意味着您无需为每次请求的 PHP 图像激活(~100 毫秒)付费。 APC(stat = 0)意味着您不会从文件系统中加载所有垃圾,而是从 SHM 缓存中获取先前编译的代码。您还可以使用 memcached 对 WP 的一些元数据进行内存缓存。所有基本的 101 东西。如果您愿意探索,有很多关于这个主题的问答。

标签: performance wordpress optimization pagespeed yslow


【解决方案1】:

我发现这个极好的指南确实帮助我克服了优化 Apache 以与 WordPress 一起使用的泥潭:

http://thethemefoundry.com/blog/optimize-apache-wordpress/

您说您有一个虚拟服务器,因此它目前可能已设置为加载每个模块 - 如果您消除不必要的模块,您会发现这里的速度提升很大。备份你的配置文件,以防万一搞砸了。

另外 - 通过 SSH 使用 TOP 命令查看 PHP 正在使用多少内存。目前应该很多吧。这一切都将通过消除上述链接中的模块来得到改善。您没有提到您的 VPS 上有多少内存,但您的性能问题很可能来自内存抖动,通过使用上面的链接减少每个 PHP 实例消耗的内存量,可以显着缓解这种情况。

此外,找出性能问题的实际来源也很重要——一个名为 WP Tuner 的很棒的小插件可以帮助我找到性能瓶颈。原来的插件不兼容但是别人写了升级:

http://www.wwvalue.com/tuts/tut-wp/wordpress-profiler-tuner-revised.html

这将帮助您确定页面的哪些特定部分加载时间最长,以便您立即发现性能瓶颈。

此外,一个名为 Debug Queries 的酷插件对于跟踪性能问题很有用,尽管上面的 wordpress 分析器实际上也可以跟踪查询。

最后——我不能高度推荐这个关于性能的 WordPress.org 讨论,特别是 W3 Total Cache vs Super Cache(两者都很出色)。

对于寻求瞬间响应时间的任何人来说,这都是一本绝妙的读物: http://wordpress.org/support/topic/wp-super-cache-vs-w3-total-cache

我在我的一个站点上使用 W3 总缓存,在另一个站点上使用 WP Super Cache。两者都很棒。我都用过,所以我可以了解两者。如果您正在寻找极致性能,我会说使用 WP Super cache 以及上面链接中的人推荐的所有其他工具,但如果您想要立即获得性能,W3 总缓存在其初始设置中更加全面。

希望对您有所帮助。

【讨论】:

  • 哇!这么多很棒的信息。我马上就开始工作。
  • 请确保在解决所有其他问题后最后添加缓存解决方案。
【解决方案2】:
  • 使用缓存插件,
  • 把JS文件放在最下面,
  • 尝试不同的虚拟主机(数据库服务器有时可能很慢)
  • 缩小css和JS,
  • 减少 HTTP 请求
  • 确保外部服务(如 FB 等)没有变慢(删除 看看有没有帮助)
  • 运行 Yslow 或类似测试
  • 尝试使用 typekit 或 google 字体而不是 cufon

【讨论】:

    【解决方案3】:

    您是否尝试过http://wordpress.org/extend/plugins/wp-super-cache/ 或类似的缓存插件?

    【讨论】:

      最近更新 更多