加载时间过长会以多种方式损害您的网站。有很多方法可以提高网站的速度,但缓存的影响最大。
考虑到上述内容,在本文中,我们将评估WordPress的六大缓存解决方案的性能。我们也会看看每个人提供的功能,以帮助您确定哪一个是最好的(不只是最快的)。
这里是WP Rocket, W3 Total Cache, WP Super Cache, WP Fastest Cache, Comet Cache, 和 Cache Enabler.
让我们在开始之前将所有这些置于上下文中。
什么是缓存?
缓存是计算机内存中存储最近使用过的信息的区域。当站点被缓存时,这意味着该站点的页面,图像,文件和Web对象存储在用户的本地硬盘上。这反过来意味着当用户打开一个频繁访问的文件时,浏览器将会缓存大部分(如果不是全部)文件。
当浏览器每次访问站点时都不必检索新信息,就会导致更快的页面加载时间。缓存插件以同样的方式工作。将动态生成的HTML文件保存在缓存中,并在下一次发出请求时为它们提供服务,而不是从WordPress重新加载所有PHP脚本。
设置场景
为了测试这些缓存插件的实际执行情况,我们在测试站点上安装了每个插件,并使用Pingdom和GTmetrix进行测试。
在安装任何插件之前,我们在没有安装任何缓存插件的情况下对我们的测试站点进行基线读取。
以下是它在GTmetrix上的表现:
以下是它在Pingdom上的表现(来自San Jose,CA服务器的测试):
作为参考,我们的测试网站:
-
正在运行GeneratePress
-
有一个使用Divi Builder构建的自定义主页
-
有Jetpack安装和激活
除此之外 – 没有什么特别的。在我们要测试的缓存插件之前,我们也没有做任何性能增强。
至于缓存插件,我们将尽可能使用每个插件的默认设置。我们知道这种方法存在一些缺陷 – 但其他方式并没有真正的“公平”方式,因此我们需要一些一致的基础进行比较。
默认情况下,我们的意思是我们不会进行任何深入的调整,开启缓存(如果可用,缩小)。
在这篇文章的最后,我们将会有一个很好的表格来总结每个插件的所有测试结果,以便您可以轻松比较所有插件。
01. WP Rocket
WP Rocket是WordPress最好的缓存解决方案之一,也是我们名单上唯一的高级插件。它非常便于用户使用,并为网站管理员找到技术术语和网络编程令人困惑。
激活后插件将正常运行; 因此你不会将头靠在墙上试图配置它。那些技术精湛的人可以深入其高级选项并设置自定义配置。
特征
WP Rocket是一个功能丰富的缓存插件,提供缓存预加载,浏览器缓存,GZIP压缩以及用于HTML,CSS和JavaScript缩小和串联的选项。
其懒惰的图像加载功能将其与其他常用缓存解决方案区分开来。那些你还不知道的人,这个功能使得你在页面上设置的图像只有在用户向下滚动页面时才加载。这种非抢先式方法显着缩短了加载时间。
以下是您可以在缓存插件的每个许可证中找到的其他一些功能:
-
简单,快速,直观的设置。
-
页面缓存立即激活。
-
谷歌字体优化最大限度地减少HTTP请求。
-
JavaScript文件被推迟到呈现页面。
-
与CloudFlare无缝集成。
速度测试
安装WP Rocket后,我们开启缩小,但没有改变任何默认设置。
GT Metrix:
Pingdom的:
02. W3 Total Cache
W3 Total Cache是唯一的WordPress性能优化框架,旨在提高用户体验并改善页面加载时间。这种缓存解决方案受到业内一些顶级托管服务提供商的高度推荐,包括Page.ly,Flywheel和SiteGround。
你需要知道的关于这个插件的第一件事是它的设置区域被分成16个页面。哇!这可能相当令人难以置信(即使对于某些开发人员),但要记住的重要一点是,您不必手动配置设置即可使插件工作 – 其默认设置也非常适用。
W3 Total Cache为每种类型的缓存都提供了一个专用的设置页面 – 页面缓存,对象缓存,数据库缓存,浏览器缓存等。您在W3 Total Cache中获得的可自定义级别在其他地方很难找到。
特征
-
GZIP压缩优化网页浏览器渲染。
-
缩小和连接HTML,CSS和JavaScript文件。
-
支持内容交付网络(CDN)。
-
与CloudFlare兼容。
速度测试
W3 Total Cache以其巨大的设置选项而闻名。尽管这是我们为此测试所做的一切:
-
启用页面缓存
-
打开自动缩小
03. WP Super Cache
WP Super Cache是一个可用于WordPress的免费缓存解决方案。它的缓存机制相当容易理解。该插件基本上从您的动态WordPress博客生成静态HTML文件并将其缓存而不是WordPress PHP脚本。
它提供了三种减少加载时间的选项:
-
使用mod_rewrite来传递静态页面
-
使用PHP服务静态页面
-
使用传统缓存模式为登录的用户缓存页面
特征
-
页面压缩和动态缓存。
-
支持内容交付网络(CDN)。
-
使用移动设备缓存访问者。
-
调度程序在给定的时间间隔管理删除和重新缓存。
04. WP Fastest Cache
据其开发人员介绍,WP Fastest Cache插件是“最简单,最快速的WP缓存系统”。与WP Super Cache类似,WP Fastest Cache根据您的动态WordPress博客生成静态HTML文件并将其保存在缓存中。
WP Fastest Cache以提供易于安装的插件而自豪 – 并且它可以提供。你甚至不需要修改.htaccess配置文件。
该插件使用mod_rewrite在您的网站上创建静态HTML文件。它还提供缩小,GZIP压缩,浏览器缓存以及将JavaScript和CSS文件组合在一起的选项,以减少来自服务器的请求。
特征
-
这个插件中使用了Mod_Rewrite,这是最快的方法
-
发布文章或页面时,所有缓存文件都将被删除
-
支持CDN和SSL
-
为移动设备和登录用户启用/禁用缓存选项
-
使用短代码阻止特定页面或帖子的缓存
05.Comet Cache
Comet Cache,以前被称为ZenCache和快速缓存,以其新名字迅速获得普及。它会对每篇文章,页面,类别和链接进行实时快照,并直观地缓存它们。这种简单而有效的方法可以节省您最初导致网站页面加载时间上升的处理时间。
该插件使用高级技术来确定应该何时发送缓存版本以及何时不应该发送缓存版本。默认情况下,登录系统的用户和最近在网站上发表评论的访问者不会获得缓存页面的服务。您可以从“ 设置”页面编辑这些配置设置。
特征
-
用于控制主页和帖子页,作者页,类别,标签和自定义术语存档,自定义帖子类型存档,RSS / RDF / ATOM提要和XML站点地图的自动缓存清除行为的选项。
-
缓存或忽略包含查询字符串(GET请求)的URL的功能。
-
用户代理和HTTP引用者排除模式。
-
为缓存文件设置自动到期时间。
06.Cache Enabler
Cache Enabler是一个轻量级的WordPress缓存解决方案,它可以减少网站的页面加载时间 – 生成静态HTML文件并提供WebP支持。静态HTML文件保存在服务器的硬盘上。
这个插件是第一个可以让用户在没有JavaScript的情况下为WebP图片提供服务的插件。WebP是一种新的图像格式,作为一种能够提供有损和无损压缩的网页优化图像,正在迅速流行起来。
访问或请求文件后,Web服务器将传送静态HTML文件,同时避免所有可能需要大量资源的后端进程。这种缓存策略大大提高了网站的速度,减少了网页加载时间,并提高了WordPress安装的性能。
特征
-
高效且快速的磁盘缓存引擎,可加快缓存速度
-
在仪表板中显示实际的缓存大小
-
缩小HTML和内联JavaScript
-
WebP支持(当它与Optimus结合时)
-
HTTP / 2为重点
速度测试
通常,我们建议使用Cache Enabler标记组合Autoptimize。但为了保持测试的公平性,我们所做的只是启用Cache Enabler的内置缩小功能。
比较表
以下是所有六个缓存插件的页面加载时间比较表。GT Metrix和Pingdom测试都以秒为单位记录页面加载时间。
在缓存之前 | WP Rocket | W3 Total Cache | WP Super Cache | WP Fastest Cache | Comet Cache | Cache Enabler | |
---|---|---|---|---|---|---|---|
GT Metrix | 1.9秒 | 1.1秒 | 1.5秒 | 1.0秒 | 1.3秒 | 2.1秒 | 0.9秒 |
Pingdom | 1.79秒 | 1.38秒 | 1.43秒 | 0.98秒 | 0.91秒 | 1.55秒 | 0.93秒 |
最佳缓存插件排名
在两次测试中,只有一个缓存插件能够在1秒内加载,这就是Cache Enabler。出于这个原因,再加上它的设置自由而且非常简单,因此我们觉得可以将Cache Enabler称为最佳缓存插件,至少基于我们的测试。
WP Super Cache和Cache Enabler不相上下。事实上,如果结果很接近,我们可以轻松地将差异记录下来以测试变化。
WP Fastest Cache也不错,在Pingdom测试下不到1秒。
WP Rocket在纯粹的缓存方面表现并不特别出色。虽然很多人喜欢它的易用性,但我们的测试数据是一个非常好的指标,您不一定需要付费才能获得最佳性能。
如果我们花时间深入了解W3 Total Cache的配置选项,它可能会表现更好。但是,鉴于我们希望我们的结果能够被所有类型的WordPress用户访问,认为临时用户将具备这些知识似乎是不公平的。
最后,根据我们的测试结果,我们没有任何理由推荐Comet Cache。
总而言之,如果您正在寻找易于设置的性能最高的缓存插件,我们认为WP Super Cache和Cache Enabler。