WP Super Cache、W3 Total Cache 或 WP Rocket——哪个是最好的 WordPress 缓存插件?

WP Super Cache、W3 Total Cache 或 WP Rocket——哪个是最好的 WordPress 缓存插件?

当谈到加速您的 WordPress 网站时,使用一个好的 WordPress 缓存插件是您将看到的最流行的技巧之一。

几乎所有关于该主题的建议都包含它 – 并且有充分的理由。诸如WP Super Cache、W3 Total Cache或WP Rocket之类的缓存插件,三个最流行的——可以说是最好的——几乎总是会产生巨大的影响,尤其是在廉价的 WordPress 托管上。

但是,您可能有疑问……例如:

我是否需要为高级缓存插件付费,或者来自 WordPress.org 的免费缓存插件也一样好?
缓存实际上有多大的影响?
缓存能否使托管在廉价共享 WordPress 主机(例如Bluehost)上的网站与托管在价格更高的托管 WordPress 主机(例如WP Engine)上的网站一样快?
在这篇文章中,我将尝试通过测试上述三个缓存插件(加上一个根本没有缓存的“控制”站点)和两个不同的测试数据来回答所有这些问题(以及更多问题)主机,即 Bluehost 和 WP Engine。

我会带你浏览每个插件的性能测试数据,然后我会在文章的最后帮助你理解这一切。

(注意:如果您不确定缓存是什么,请查看我们的其他帖子 )

目录
WP Super Cache vs W3 Total Cache vs WP Rocket:我在比较什么
1. 控件:Bluehost 的基本站点,没有缓存
2. Bluehost上的WP Super Cache
3. Bluehost 上的 W3 总缓存
4. Bluehost 上的 WP Rocket
5. WP 引擎及其服务器级 EverCache 系统
将数据放在一起并得出结论
WP Super Cache vs W3 Total Cache vs WP Rocket:我在比较什么
在这篇文章中,我将比较三个最流行的 WordPress 缓存插件:

WP Super Cache —免费— Automattic( WordPress.com背后的同一家公司)提供的简单产品。它在超过 200 万个 WordPress 网站上活跃,并提供了一种对初学者友好的缓存方法。
W3 Total Cache —免费— 这是您能找到的最灵活(也是最复杂)的 WordPress 缓存插件。虽然设置它可能有点压倒性,但它为您提供了大量的细节选项来控制缓存在您的站点上的工作方式。
WP Rocket — 49 美元以上— 此列表中唯一的高级选项,WP Rocket 以其用户友好的界面和许多非缓存性能特性(如缩小、数据库优化、延迟加载等)证明了它的价格合理。在我们的 WP Rocket 评论中了解更多信息。
除此之外,我还将比较两个不同的主机:

Bluehost——便宜的 4.95 美元Plus共享计划——我将在其中使用缓存插件。我在位于犹他州的美国数据中心。
WP Engine — 最便宜的启动计划 — 我将使用 WP Engine 的内置缓存。我也在美国数据中心,WP Engine 的支持团队告诉我位于南卡罗来纳州(具体来说,谷歌 us-east1)。
最后一个比较的基本思想是帮助您了解在便宜的 WordPress 主机 (Bluehost) 上使用好的缓存插件是否可以让您接近优质托管 WordPress 主机 (WP Engine) 的页面加载时间。

因此,您总共会看到五个数据集:

没有缓存的 Bluehost 充当“控件”
Bluehost 上的 WP 超级缓存
Bluehost 上的 W3 总缓存
Bluehost 上的 WP 火箭
具有内置服务器级缓存的 WP Engine — 无插件
最后,为了确保这接近于“真实世界”的情况,我将使用完整的 Avada 演示站点。Avada 是现有最流行的主题之一,Avada 演示站点包含大量图像和其他“重”元素,它们应该创建一个模仿典型真实 WordPress 站点的测试环境。

对于每种情况,我将:

在 GTmetrix 上运行四次测试并取平均分。我正在使用 GTmetrix位于德克萨斯州达拉斯的测试地点,我将在两天内执行此操作(因此每种配置总共进行了八次测试)。
使用负载影响在五分钟内模拟 50 名访客,以了解每种情况在规模下的表现。我将使用 Load Impact 的弗吉尼亚州阿什本测试地点(又名华盛顿特区)。
好吧,解释完所有这些,让我们进入数据!

1. 控件:Bluehost 的基本站点,没有缓存
为了创建基本站点,我安装了 Avada 并导入了完整的Freelancer 演示站点(包括所有内容和小部件)。

以下是网站的外观(还有很多非首屏 内容):

测试网站
它很重,有:

很多图片
视差
动画计数器
联系表格
等等
– 对于那些感兴趣的人,这里是完整主页的完整截图。

基本上,当涉及到“东西”的数量时,它类似于一个真实的网站。除此之外,我还安装了一些其他常用插件,例如 Yoast SEO。

最后,重要的是要注意,虽然 Bluehost 确实带有自己的仪表板缓存解决方案,但我为这些测试关闭了它。因此,正在进行零缓存。

首先,我在两天内通过 GTmetrix 运行了八次:

第 1 天:

平均 测试 1 测试 2 测试 3 测试 4
3.58 秒 3.7 秒 2.8 秒 2.7 秒 5.1 秒
第 2 天:

平均 测试 5 测试 6 测试 7 测试 8
3.83 秒 3.6 秒 2.1 秒 5.3 秒 4.3 秒
这使得所有八项测试的总体平均时间为3.7 秒。

接下来,我通过 Load Impact 运行它(分析如下):

无缓存 Bluehost 负载影响测试
您可以看到,随着活跃访问者数量的增加(蓝线),页面加载时间跳跃很多(绿线),并且在接近尾声时出现巨大的峰值(超过十秒)。最大的流量高峰开始于有 40 个活跃访问者的时间,并一直持续到结束。

基本上,这告诉您,虽然 Bluehost 的廉价共享计划可以为单个访问者平均在 3.7 秒内加载您的网站,但如果有40 多人同时访问您的网站,则加载您的网站时会遇到问题. 如果您有一个高流量的网站,这意味着您的页面加载时间在现实世界中可能是不稳定的。

除了原始页面加载时间之外,缓存插件还可以帮助扩展您的网站,因此看看缓存插件是否可以平滑 Bluehost 的负载影响图表将会很有趣。

2. Bluehost上的WP Super Cache
WP Super Cache是来自 Automattic 的一个超级简单的缓存插件。如果需要,您可以简单地安装并激活插件,选择一个单选框并收工:

WP Super Cache 基本设置
(点击放大)

事实上,这就是我配置测试站点的方式。虽然 WP Super Cache 确实处理了其他一些事情,但我只打开了标记为“推荐”的设置:

WP Super Cache 高级设置
(点击放大)

总而言之,如果您想要简单且免费的东西,WP Super Cache 是一个不错的选择。以下是它在测试中的表现……

第一天:

平均 测试 1 测试 2 测试 3 测试 4
1.75 秒 2.0 秒 1.5 秒 2.0 秒 1.5 秒
第 2 天:

平均 测试 5 测试 6 测试 7 测试 8
1.98 秒 1.5 秒 1.4 秒 2.3 秒 2.7 秒
这使 WP Super Cache 的总体平均时间为1.86 秒,比无缓存测试减少了约 50%。我们可以确认页面缓存确实有效!

不幸的是,WP Super Cache 无法改变负载影响中的相同模式。您可以看到页面加载时间非常稳定,直到有大约 40 位访问者处于活动状态。然后他们又跳了十多秒:

WP Super Cache 负载影响测试
3. Bluehost 上的 W3 总缓存
正如我之前提到的,W3 Total Cache是这个列表中最灵活的缓存插件——但也是最复杂的。

除了向您抛出大量不同的术语(数据库缓存、操作码缓存等)之外,每种类型的缓存还有自己的详细设置区域:

W3 总缓存设置
(点击放大)

这与 WP Super Cache 大相径庭,您几乎只需单击一个按钮即可完成工作。

对于这个测试,我启用了页面缓存和缩小,但没有别的。我相信这是大多数WordPress 网站最简单、最易于访问的配置,但同样重要的是要注意,此测试不包括 W3 Total Cache 中的每一个功能,所以如果你玩的话,你可能会获得更大的性能提升及其设置。

以下是 W3 Total Cache 的表现……

第一天:

平均 测试 1 测试 2 测试 3 测试 4
2.23 秒 2.6 秒 2.3 秒 1.4 秒 2.6 秒
第 2 天:

平均 测试 5 测试 6 测试 7 测试 8
2.38 秒 2.4 秒 2.4 秒 2.4 秒 2.3 秒
总体而言,这使 W3 Total Cache 平均为2.30 秒。

当我通过 Load Impact 运行它时,我在 40 位访问者标记附近获得了相同的十多秒加载时间(由于某种原因,Load Impact 改变了此图表上的颜色。绿色是活跃的访问者,蓝色是加载时间):

W3 总缓存负载影响测试
4. Bluehost 上的 WP Rocket
最后,让我们看一下WP Rocket,它是此列表中唯一的高级缓存插件。

WP Rocket 在页面缓存方面具有绝对简单的设置过程。激活插件后,它会自动开始使用页面缓存!您甚至不需要像使用 WP Super Cache 那样单击按钮(我开玩笑的——它们都非常易于使用)。

WP火箭设置
(点击放大)

除此之外,考虑为 WP Rocket 付费的另一个原因是它提供的所有其他性能功能。除了页面缓存之外,您还可以获得许多其他有用的调整,例如:

HTML/CSS/JS 文件的缩小和连接
图片和视频的延迟加载
GZIP 压缩
数据库优化
延迟 JavaScript 加载
DNS 预取。
为了进行公平比较,我将仅在启用缩小的情况下运行测试(就像我对 W3 Total Cache 所做的那样)。除此之外,WP Rocket 在激活时会自动应用 GZIP 压缩和浏览器缓存。

以下是 WP Rocket 在 GTmetrix 中的表现,仅具有默认改进和缩小功能:

第一天:

平均 测试 1 测试 2 测试 3 测试 4
1.55 秒 1.8 秒 1.6 秒 1.5 秒 1.3 秒
第 2 天:

平均 测试 5 测试 6 测试 7 测试 8
1.87 秒 1.7 秒 1.6 秒 2.3 秒 1.9 秒
这给了我们平均1.71 秒的 WP Rocket。

与其他人一样,您仍然可以在负载影响中看到相同的峰值。这次超过 10 秒的峰值发生在稍晚一点,大约有 43 名活跃访客。但是,我不确定这是否足以得出关于 WP Rocket 的任何结论:

WP火箭负载冲击试验
同样,负载影响由于某种原因改变了图表的颜色——绿色是活跃的访问者。

5. WP 引擎及其服务器级 EverCache 系统
最后,让我们通过查看这些缓存插件(在廉价的 Bluehost 主机上)如何叠加到价格更高的托管 WordPress 主机 – WP Engine 上来添加不同的视角。查看我们的 WP Engine 评论以了解有关其功能的更多信息。

您能否仅通过在您的网站上使用最好的 WordPress 缓存插件来接近 WP Engine 的性能?让我们来了解一下!

重要的是要注意 WP Engine 包括服务器级别的页面缓存和对象缓存(通过他们的 EverCache 系统)。因此,即使我没有在 WP Engine 上安装缓存插件,我的 WP Engine 测试站点仍然可以从缓存中受益。

第一天:

平均 测试 1 测试 2 测试 3 测试 4
1.18 秒 1.2 秒 1.1 秒 1.2 秒 1.2 秒
第 2 天:

平均 测试 5 测试 6 测试 7 测试 8
1.65 秒 1.2 秒 1.8 秒 2.3 秒 1.3 秒
这使 WP Engine 平均为1.41 秒。

在负载冲击测试中,您会看到更大的差异。所有 50 名访问者的加载时间都非常稳定(在 300 到 400 毫秒之间):

WP发动机负载冲击试验
这与 Bluehost 形成了巨大的对比,后者的加载时间在 40 名访客大关附近开始超过 10 秒。

因此,如果您有一个高流量的网站,那么 WP Engine 和 Bluehost 的廉价共享计划之间确实没有可比性。

将数据放在一起并得出结论
为了帮助您了解所有内容的比较情况,以下是每种测试情况的​​平均 GTmetrix 加载时间(请记住,这是两天内八次单独测试的平均值):

无缓存 WP 超级缓存 W3 总缓存 WP火箭 WP引擎
3.70 秒 1.86 秒 2.30 秒 1.71 秒 1.41 秒
首先,有两个明显的结论:

页面缓存确实会产生很大的性能差异——尤其是在 Bluehost 这样的廉价共享主机上。只需安装一个缓存插件,您就可以看到超过 50% 的减少。
缓存仍然不会让您每月 3.50 美元的托管看起来像每月 35 美元的托管。虽然 GTmetrix 加载时间越来越接近,但最大的区别在于 Load Impact 测试。
然后是缓存插件本身……

根据我的测试,WP Rocket 提供了最好的改进,平均为1.71 秒(即使没有启用其他性能改进,例如延迟加载)。然而,WP Super Cache 以1.86 秒的成绩紧随其后。

那么,为 WP Rocket 支付 49 美元值得吗?好吧,它可能适合您,特别是因为 WP Rocket 还可以轻松实现其他性能调整。

但是,您当然不需要仅仅为了加速您的网站而为 WP Rocket 付费——而且您仍然可以通过使用 WordPress.org 上的免费插件(例如 WP Super Cache)。

至于 W3 Total Cache,这有点棘手,因为我不一定让插件以“全速”运行。也就是说,我只启用了页面缓存和缩小,而 W3 Total Cache 提供了许多其他缓存方法。

但我认为这就是重点……

如果您是普通用户,可能很难知道您需要哪些 W3 Total Cache 功能,哪些不需要。更重要的是,当您考虑其他更简单的插件如何也可以做出重大改进时,回报可能对您来说甚至不值得。

因此,虽然我不想在所有情况下完全取消 W3 Total Cache,但我认为您最好使用另一个缓存插件,除非您已经了解对象缓存和数据库缓存等技术。

到底…

如果您的预算中有一些空间并且想要最好的,请选择WP Rocket(或者只是将您的主机升级到WP Engine,因为这是总体上表现最好的选项)。如果您想要 100% 免费的东西,几乎可以让您到达同一个地方,请选择WP Super Cache。

分享这篇文章