如果你想让WordPress更快,启用WordPress页面缓存应该是你的首要工作。通过页面缓存,WordPress可以存储页面的静态HTML版本,并将其提供给访问者,而不是在每次页面加载时动态地处理PHP。这就减少了服务器的处理时间,在性能上有了很大的提高(这也会帮助你的网站在高流量的时期保持下去)。除非你使用的是管理型WordPress主机,在服务器层面为你实现了页面缓存,否则你需要一个缓存插件来设置一切。
在这篇文章中,搬主题收集了十个最流行和最好的WordPress缓存加速插件,所有这些插件都能让你轻松实现页面缓存。更好的是,它们中的许多还有更多设置,如浏览器缓存、Gzip压缩、代码优化,等等。为了帮助你选择最适合你需要的插件,搬主题在测试网站上安装了每一个插件,并进行了一些测试以收集关键的性能指标。除此之外再还会分享每个插件的主要功能,并看一下用户界面,这样你就可以挑选出适合你的插件。
除了这十个缓存插件外,搬主题还将介绍三个额外的WordPress缓存解决方案,在某些情况下,它们是这个列表中的插件的最佳替代品。
下面是我要介绍的所有内容:
- 所有插件的测试结果的一个快速表格摘要。
- 关于我如何测试这些插件的细节。
- 每个插件的功能和价格的细分,以及我是如何为测试配置的。
- 对性能测试结果的更详细了解。
- 推荐最佳的整体缓存插件和最佳的免费选项。
一、性能测试汇总表
如果你很着急,这里可以快速了解一下哪些插件在性能测试中表现最好。总的来说,WP Rocket是表现最好的,尽管Breeze也表现得相当好。
插件 | 负载平均时间(s) | LCP平均时间 (s) | TTFB平均时间 (s) |
无插件 | 2.486 | 2.12 | 1.129 |
WP Rocket | 0.828 | 0.451 | 0.054 |
Breeze | 1.387 | 0.467 | 0.065 |
WP Fastest Cache | 1.428 | 1.143 | 0.059 |
Hummingbird | 1.487 | 1.196 | 0.071 |
Swift Performance Lite | 1.508 | 0.672 | 0.062 |
WP-Optimize | 1.511 | 0.901 | 0.043 |
Cache Enabler | 1.549 | 1.113 | 0.061 |
W3 Total Cache | 1.562 | 0.561 | 0.049 |
WP Super Cache | 1.607 | 1.045 | 0.049 |
Simple Cache | 1.647 | 1.285 | 0.053 |
Nginx Fast CGI Cache | 1.389 | 1.209 | 0.062 |
- LCP = 最大含量的渲染–下面会有更多介绍。
- TTFB = 首字节时间–下面有更多介绍。
- Nginx Fast CGI Cache在技术上不是一个缓存插件–后面会有更多的介绍。
关于测试设置的细节
为了帮助你了解这些数据的来源,让我们来看看我是如何建立测试网站和进行测试的。
首先,测试网站使用的是流行的Astra主题。为了使它成为一个真实的场景,我导入了一个由Elementor驱动的演示网站,因为Elementor也是最受欢迎的页面生成器插件。更具体地说,我导入了本地商业演示网站。只测试主页。
至于托管,测试网站托管在DigitalOcean的廉价云VPS上(5美元的计划),由RunCloud管理,使用Nginx作为网络服务器。虽然便宜,但这种设置确实比预算共享主机提供了明显更好的开箱即用的性能。如果你使用廉价的共享主机,你可能会看到这些插件有更大的改善。
在配置缓存插件方面,对最公平的方式进行了一番对比,因为不是所有的插件都提供相同的功能,应该只测试页面缓存功能吗?还是应该启用其他性能特征?最后决定在每个插件的最佳配置下进行测试,而不是用其默认设置。毕竟大多数用户使用这些插件的目标是创建一个加载速度更快的WordPress网站,所以尝试找出每个插件在你启用所有功能的情况下到底能让你的网站有多快是有意义的。
这确实意味着一些插件比其他插件有 “优势”。但我认为这是公平的,因为如果你选择了这个插件,你也会有这样的优势!”。我想这是大多数人在阅读这样的文章时关心的问题,这就是为什么我选择以这种方式来组织评测。当讨论每个插件时,我会提示到我启用了哪些功能,以便你能知道我是如何配置它们的。
为了收集测试数据,我使用WebPageTest,配置如下。
- 测试服务器 – 美国弗吉尼亚州。
- 测试连接 – FIOS节流连接 = 20/5 Mbps 4 ms RTT – 这将使加载时间比Pingdom等工具(使用未节流的连接)慢一点,但我认为这种方式的数据更准确。
- 设备 – 桌面上有Chrome浏览器。
这里将WebPageTest配置为运行九个独立的测试。然后使用了这九个测试的平均值。我将分享首字节的时间(TTFB)、最大内容的渲染(LCP)和加载时间(完全加载)等指标。
- 首字节时间–浏览器从服务器接收第一个字节的数据需要多长时间。因为缓存插件减少了服务器的处理时间,所以它们应该大大加快你网站的TTFB。
- Largest Contentful Paint(LCP)–是谷歌新的核心网络活力计划的一部分。这个指标衡量 “主要 “内容需要多长时间加载。它应该是一个很好的措施,衡量用户如何看待你的网站的加载。也就是说,大多数用户只关心他们是否能快速看到主要内容–如果折页下面的内容需要更长的时间来加载,这就不是一个大问题。
- 加载时间(完全加载)–你的网站完全加载需要多长时间。在更多的技术术语中,在完整的文件被加载后,有两秒钟没有网络活动的时间。这考虑到了由JavaScript触发的内容。
二、十大最佳WordPress缓存插件
现在让我们来看一下这些插件本身,最后再总结一下数据并提出一些建议。
1. WP Rocket — $49
WP Rocket是一个流行的高级WordPress性能插件,它处理页面缓存以及其他一些WordPress性能的最佳实践。
- Gzip压缩
- 浏览器缓存
- 脚本最小化和组合
- 脚本优化–例如,延迟JavaScript和内联关键CSS
- 数据库优化
- 心跳API控制
- 图片和视频的懒加载
- 本地托管谷歌分析和Facebook Pixel的选项
- 缓存预加载
WP Rocket有一些独特的功能,这些功能在其他缓存插件中是找不到的。最值得注意的是一个新的 “移除未使用的CSS “功能,我发现它能够在大多数主题上将页面的大小减少~70-100KB。该功能逐页扫描你的网站,以删除每个页面上不必要的CSS。除了拥有这些独特的功能外,WP Rocket的关键区别之一是它的简单性。仪表盘设计得很好,包括大量有用的信息,这使得即使是普通用户也能轻松配置该插件。
另一个区别是,WP Rocket可以与许多管理的WordPress主机一起使用,否则这些主机禁止或不鼓励使用缓存插件。例如,你可以将WP Rocket与WP Engine、SiteGround、GoDaddy等使用。
价格:单个网站使用的价格为49美元起。没有免费版本,但有14天退款保证。
当然,搬主题站点也提供了此插件汉化中文版下载-WP Rocket完美汉化中文版|WordPress网站缓存优化加速专业插件介绍
测试细节
只要你激活WP Rocket,它就会自动启用基本功能,如页面缓存、浏览器缓存、Gzip压缩和其他一些功能。除此之外,你还可以得到很多额外的选项来优化你网站的代码和媒体,我对这些选项进行了全面的配置。
文件优化标签:
- 最小化CSS文件
- 合并CSS文件
- 优化CSS传输
- 删除未使用的CSS(这是最独特的功能之一
- 最小化JavaScript文件
- 延迟加载JavaScript
- 延迟JavaScript的执行(这是3.9版的另一个新功能,提供了很大的改进)。
媒体标签:
- 图片和视频的延迟加载
- 禁用WordPress嵌入文件
2. BREEZE — FREE
Breeze是Cloudways的一个缓存插件,Cloudways是一个流行的管理型虚拟主机,让你选择自己的云主机提供商。然而,你不需要成为Cloudways的客户来使用Breeze,尽管有一些针对Cloudways客户的特殊集成。例如,如果你在Cloudways托管,Breeze内置了对Varnish服务器级缓存的支持,它可以让你从WordPress仪表盘上清除Varnish缓存。
除了缓存的核心功能外,Breeze插件还实现了其他一些WordPress性能的最佳设置。
- Gzip压缩
- 浏览器缓存
- 代码简化和组合
- 数据库优化
- 一个CDN集成,帮助你连接到你选择的CDN
它在测试中表现相当好,这使它成为这个名单上最好的免费缓存插件之一。
价格:100%免费。
测试细节
下面是我在页面缓存和其他默认功能之外启用的功能。
- HTML、CSS和JavaScript最小化
- 分组CSS和JavaScript文件
- 懒加载图像
- 延迟内联JavaScript
3. Swift Performance — FREE/$40
Swift Performance是一个较新的WordPress缓存插件,它在WordPress Speed Up Facebook小组中迅速获得了很多人气。像WP Rocket一样,它的目标是成为一个完整的WordPress性能插件,可以处理缓存外加一大堆东西。然而,与WP Rocket不同的是,在WordPress.org有一个免费版本,叫做Swift Performance Lite,这就是我用来测试的。对于缓存,免费版本是你所需要的全部。它还增加了其他有用的功能。
- 缓存预加载
- 数据库优化
- 最小化
- 浏览器缓存
- Gzip压缩
插件包括 “预设”,你只需点击一下就可以应用。如果你是一个不知道从哪里开始的普通用户,这真的很方便。
Swift Performance还超越了所有这些其他插件,它有一个高级功能,让你在某些页面上禁用某些插件。例如,如果你有一个联系表格插件,你可以使用这个功能来确保该插件只在你的 “联系 “页面上加载。
价格。开始是免费的。付费版本40美元起。
当然,搬主题站点也提供了此插件汉化中文版下载- Swift Performance完美汉化中文版|页面/图片/数据库优化加速缓存WordPress专业插件介绍
测试细节
作为参考,我测试的是WordPress.org上的免费版本。我最初尝试了设置向导中的最大优化预设,但这在我的网站上造成了问题,所以我把它调回了改进的优化预设。
4. W3 Total Cache — FREE/$99
W3 Total Cache是一个绝对功能强大的插件。就缓存功能和配置选项的数量而言,W3 Total Cache绝对是所有缓存插件中的佼佼者。然而,这也是一把双刃剑,因为W3 Total Cache对普通用户来说也可能因为所有这些设置而感到非常压抑和复杂。
也就是说,由于有了新的设置向导,W3 Total Cache已经变得好了很多。通过设置向导,它将测试W3 Total Cache支持的不同缓存方法,以帮助你选择最适合你网站的方法。我认为这是一个非常好的功能,因为它使你更容易为你的独特情况配置最佳设置。
2019年,W3 Total Cache被BoldGrid收购。从那时起,BoldGrid就发布了该插件的高级版本,一年99美元。
如果你想看看W3 Total Cache与WP Rocket和WP Super Cache(我们名单上的下一个插件)的比较,请查看我们的完整比较文章-WP Rocket/W3 Total Cache/WP Super Cache对比评测2021 谁是最好的WordPress优化加速插件
价格。开始是免费的。付费版本99美元起。
当然,搬主题站点也提供了此插件汉化中文版下载- W3 Total Cache Pro汉化中文版|WordPress缓存专业加速插件介绍
测试细节
以下是如何设置W3 Total Cache的–我只需在设置向导中选择性能最好的缓存方法,就能设置其中大部分功能。
- 页面缓存(磁盘增强型)
- 数据库缓存(Redis)
- 对象缓存(Redis)
- 浏览器缓存
- 懒加载图片
- HTML最小化
- JavaScript最小化和组合
- CSS最小化和组合
5. WP Super Cache — FREE
WP Super Cache是一个简单的缓存插件,来自Automattic,也就是WordPress.com和WooCommerce背后的公司。除了相当容易使用和配置之外,WP Super Cache的另一个好处是它是100%免费的。如果你是一个普通的用户,你几乎可以只勾选一个框,然后就可以了–这就是你需要做的全部。
The basic WP Super Cache settings
高级用户确实得到了一些额外的选项,尽管总体上仍然很简单。开发者在标记 “推荐 “设置方面也做得很好。如果有疑问,我建议只勾选标有 “推荐 “的选项,而忽略其他的选项–这些选项可以帮助你启用浏览器缓存、Gzip压缩和其他一些调整功能。
价格:100%免费。
测试细节
下面是我如何配置WP Super Cache的。
- 缓存开启
- Gzip压缩
- 浏览器缓存
6. WP Fastest Cache — FREE/$49.99
WP Fastest Cache是另一个不错的选择,在WordPress.org上有免费版。它还有一个高级版本,增加了更多的功能,尽管免费版本是你需要的所有页面缓存。
下面是你得到的一些高级功能。
- 代码最小化和组合
- Gzip压缩
- 懒加载(付费)
- 浏览器缓存
- 消除阻碍渲染的JavaScript(付费)
- 数据库优化(付费)
价格。开始是免费的。付费版本49.99美元起。
当然,搬主题站点也提供了此插件汉化中文版下载- WP Fastest Cache Premium汉化中文版|WordPress生成html静态缓存加速优化插件介绍
测试细节
作为参考,我测试的是WordPress.org上的免费版本。下面是我在基本页面缓存之外启用的功能。
- 最小化HTML
- 最小化CSS
- 合并CSS
- 合并JS
- Gzip
- 浏览器缓存
- 禁用表情符号
7. Cache Enabler — FREE
Cache Enabler来自KeyCDN,一个流行的内容交付网络(CDN)。如果你只是在寻找一个真正的轻量级缓存插件,Cache Enabler可以是一个不错的选择。它有绝对最简单的设置区域。事实上,你几乎只需要激活这个插件就可以了。
如果您要使用Cache Enabler,我建议您将它与免费的Autoptimize插件搭配使用,以进行代码/脚本优化。这两者配合得非常好。Cache Enabler可以处理页面缓存,而Autoptimize可以处理最小化,合并文件,以及延迟JavaScript/CSS。
价格:100%免费。
测试细节
除了缓存外,我还启用了HTML和内联JavaScript的缓存最小化功能。
8. WP-Optimize — FREE/$49
WP-Optimize是一个性能优化插件,与流行的UpdraftPlus备份插件来自同一个开发者。它开始只是一个数据库优化工具,后来演变成了一个更全面的优化插件,也实现了页面缓存、图像优化和其他一些性能最佳实践。
- Gzip压缩
- 浏览器缓存
- 缓存预加载
- 谷歌字体和Font Awesome优化
总的来说,它很容易设置和使用,这使它成为一个初学者友好的选择。
价格:开始是免费的。付费版本49美元起
当然,搬主题站点也提供了此插件汉化中文版下载- WP-Optimize Premium汉化中文版|WordPress数据库清理及站点优化插件介绍
测试细节
以下是我如何配置WP-Optimize的。
- 启用页面缓存
- 对HTML、CSS和JavaScript进行压缩
9. Hummingbird — FREE/$60
Hummingbird是一个WordPress的缓存和性能插件,来自WPMU DEV的一个插件开发和托管商店。在WordPress.org有一个免费版本(这是我测试的版本),还有一个具有更多功能的高级版本。除了页面缓存,Hummingbird还提供浏览器缓存和Gravatars和RSS feeds的缓存。你还会得到一个资产优化部分,用最小化、组合和其他战术来优化CSS和JavaScript文件。对于图片优化,你可以将其与开发商的免费Smush插件搭配使用。
对于资产优化,你可以让Hummingbird自动完成。或者,你也可以挖掘并手动优化每个脚本,这对喜欢修补的高级用户来说很好。
价格:开始是免费的。专业版每年60美元或每月6美元起。
当然,搬主题站点也提供了此插件汉化中文版下载-Hummingbird Pro汉化中文版下载|WordPress网站速度优化缓存提升PageSpeed Insights排名插件介绍
测试细节
以下是我如何配置Hummingbird的:
- Gzip压缩
- 资产优化 – 我使用的是自动快速设置,但如果你想细化控制,你也可以手动配置每个文件。
- 删除WordPress的表情符号
10. Simple Cache — FREE
Simple Cache名副其实–它是一个非常简单的缓存解决方案。你只要激活它,它就开始工作。默认情况下,只有三个简单的设置。
如果您想有更多的控制权,您可以扩展高级选项(上面有标记)。但即使激活了这些高级选项,Simple Cache仍然有一个非常简单的设置区域。
价格:100%免费
测试细节
除了页面缓存外,我还启用了Simple Cache的压缩选项。
三、三个其他WordPress缓存解决方案
现在让我们来了解一下三个其他缓存解决方案,在某些情况下可能比这些插件都要好。然后我将在下一节中把所有的数据放在一起。
1、Nginx FAST_CGI缓存或其他服务器级缓存
好吧,这个不是一个缓存插件。相反,这是一个服务器级别的页面缓存机制,许多WordPress主机都使用。因为我使用RunCloud来驱动我的测试站点,我可以很容易地打开Nginx Fast_CGI缓存的全页面缓存,所以我这样做来收集一些额外的数据。
不过,在服务器层面启用缓存绝对值得考虑,特别是在高流量的情况下。这是因为它完全消除了加载WordPress应用程序的需要,与缓存插件相比,这将减少你的服务器上的负载。
例如,在SpinupWP的测试中,比较了简单缓存插件和Nginx Fast_CGI缓存,Nginx Fast_CGI能够比简单缓存每秒多处理~55%的请求。
另一个流行的服务器级页面缓存的选择是Varnish,在SpinupWP的测试中,它的表现也超过了缓存插件。如果你是一个想从服务器级缓存中获益的普通用户,你最好的选择是转移到一个管理的WordPress主机,如Kinsta、Flywheel、WP Engine或其他。
如果你是一个更高级的用户,你也可以考虑使用RunCloud、SpinupWP或GridPane等工具在自己的云VPS上托管WordPress。
2、LiteSpeed Cache插件
这里测试的服务器使用的是Nginx,而LiteSpeed Cache的页面缓存功能只在LiteSpeed Web Server上运行(尽管其余的功能在任何服务器上都能运行),类似于搬主题站点一样。
但是,如果你使用的是提供LiteSpeed Web Server的主机,那么搬主题肯定会推荐你使用LiteSpeed Cache,而不是这个名单上的其他插件。它不仅是为了利用LiteSpeed Web Server上的服务器级缓存而建立的,而且还提供了大量的其他优化功能,包括内置图像优化。而且它也是100%免费的。
3、WP Cloudflare超级页面缓存插件
最后一个是WP Cloudflare Super Page Cache,主要是因为它的工作方式与其他这些缓存插件不同,而且它并不适合所有人。它有什么不同?WP Cloudflare Super Page Cache不只是在你现有的WordPress服务器上创建一个你的网站的缓存版本,而是让你在Cloudflare的200多个内容交付地点的巨大全球网络上完全缓存你的整个网站。
这与使用常规的Cloudflare内容交付网络非常不同,因为你不仅仅是在缓存图片等静态文件。你是在Cloudflare的网络上缓存完整的页面,这导致了一些相当令人印象深刻的全球加载时间。如果你熟悉Cloudflare,你可能知道Cloudflare已经包括一个 “缓存所有内容 “的设置,这让你可以完全缓存你的网站。但是,如果没有这个插件,在WordPress上使用这个功能的问题是,它将破坏你网站上的关键动态功能,如评论和联系表。
有了WP Cloudflare Super Page Cache插件,你可以避免破坏东西。也就是说,您的博客评论仍然可以运行,您的表格仍然可以运行,等等。此外,它是100%免费的,它让你继续使用Cloudflare的免费版本。Cloudflare确实包括一个类似的功能,称为自动平台优化(APO),但你需要为它付费。
如果在自己的网站上测试了这种设置,全局加载时间真的令人难以置信。你的网站在印度的加载速度和在澳大利亚的加载速度一样快,在美国和欧洲也是如此。不过,缺点是设置起来比较复杂,根据你的网站,你可能需要调整一些东西。不过,对于简单的博客和投资组合,你不应该需要做任何调整。
总的来说,如果你有一个针对全球受众的网站,我肯定会建议你考虑这个插件。但是,如果你不适合这种情况,那么你就应该坚持使用一个更简单的缓存插件。
四、性能指标前五的最佳缓存插件
为了更容易看到所有缓存插件的比较情况,我将创建图表,列出我收集的每个指标的前五名表现者。
1、完全加载时间
下面是基于完全加载时间的五个最快的缓存插件。请注意,该图表包括六个项目,因为我根据它的时间包括了Nginx Fast_CGI,尽管它在技术上不是一个插件。但由于它排在那个位置,我认为在图表上仍然显示它是有用的。
- WP Rocket
- Breeze
- Nginx Fast_CGI cache (不是一个插件,但这是它的排名)
- WP Fastest Cache
- Hummingbird
- Swift Performance
2、最大内容的渲染LCP
以下是基于最大内容渲染的五个最快的缓存插件(LCP):
- WP Rocket
- Breeze
- W3 Total Cache
- Swift Performance
- WP-Optimize
3、TTFB
最后,这里是根据到首字节的时间(TTFB)计算的五个最快的缓存插件。
- WP-Optimize
- W3 Total Cache / WP Super Cache (tie)
- Simple Cache
- WP Rocket
五、哪个是最好的WordPress缓存插件
根据实践中的性能测试和我使用所有这些插件的个人经验,以下是我对使用哪个插件的建议。
1、排名首位插件
首先,如果你想用最简单的方法让你的WordPress网站加载更快,我认为最好的是WP Rocket。为什么WP Rocket在完全加载时间和LCP方面表现最好?我认为这只是因为WP Rocket比其他所有这些插件做得更多,这就是为什么它自然表现得更好。除了缓存,WP Rocket还有一些独特的技巧,通过其删除未使用的CSS和延迟JavaScript加载的功能。
除了拥有最好的性能外,WP Rocket还拥有一个真正精心设计的界面,这使它易于使用。所以–如果你想要最好的缓存插件,而且你愿意为它付费,我认为WP Rocket的价格是合理的。
2、最好的免费缓存插件
当然,WP Rocket有一个很大的缺点–它只有高级版本,你必须购买一个高级缓存插件才能创建一个快速加载的网站。
也有一些免费的选择仍然表现得相当好。最值得一提的是,免费的Breeze插件。在LCP方面,Breeze紧随WP Rocket之后(而领先于其他大多数插件)。在完全加载时间方面,它也排在第二位,尽管它与WP Rocket之间的差距较大。尽管Breeze来自Cloudways,但它可以在任何主机供应商那里工作。
W3 Total Cache的表现也很好。我过去一直不敢推荐这个插件,因为它的配置非常复杂。然而,新的设置向导使它更容易获得最佳设置,所以我认为它现在绝对值得考虑。它仍然不像WP Rocket那样对初学者友好,但与以前相比,已经有了巨大的改进。
Swift Performance也是另一个表现良好的免费选项,它的预设配置使它超级容易设置。这使它成为初学者的另一个坚实的选择。
所以–如果你想保持免费,所有这些插件都是WP Rocket的可靠替代品,不会让你花一分钱。
最后,请记住,缓存插件并不是在你的WordPress网站上使用页面缓存的唯一方法。有了合适的主机,你也可以使用Varnish或Nginx Fast_CGI缓存等工具在服务器层面实现页面缓存。如果你有一个针对全球访客的简单网站,我也建议考虑WP Cloudflare Super Page Cache,尽管它不是我在这篇文章中测试的东西。如果你的主机使用LiteSpeed Web Server,我建议考虑免费的LiteSpeed Cache插件,而不是这个名单上的其他选项。
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容