The 12 Best WordPress Cache Plugins Of 2025 Ranked By Features, CDNs, Ability To Optimize Specific Web Vitals [Spreadsheet]

There are only 2 cache plugins you should use, and it’s not really debatable.

Based on Chrome’s UX report and writing cache plugin guides for 10 years, FlyingPress (on Nginx/Apache servers) and LiteSpeed Cache (on LiteSpeed servers) have major advantages.

The biggest one is they have more features that optimize core web vitals, such as preloading LCP images and hosting fonts locally. Both integrate powerful CDNs (Cloudflare Enterprise on FlyingCDN and QUIC.cloud on LiteSpeed). There are other unique features too, like removing WordPress bloat with FlyingPress and the powerful server-side caching with LiteSpeed Cache.

The only real contender (WP Rocket) fell behind in features. They’ve also had problems with unwanted plugin updates (see their Facebook group), a price increase, and the DDoS attack exposing several flaws. As for SiteGround Speed Optimizer, there’s a reason it has a 4.2/5 star rating: it can’t even delay JavaScript or remove unused CSS and has compatibility issues. Just like you wouldn’t get hosting from a page builder, don’t get optimization plugins from hosting.

View Spreadsheet

 

1. FlyingPress

Chrome’s UX report shows websites using FlyingPress have the most “good” core web vitals. Which means not only does it better address core web vitals, but it’s optimized for real users.

Cache plugin performance chrome ux report

There are several differences in how it removes unused CSS, preloads pages, lazy loads, and integrates Cloudflare Enterprise that make it faster than WP Rocket and similar cache plugins.

FlyingCDN uses Cloudflare Enterprise which is arguably the most powerful WordPress CDN on the market. Especially if you have a dynamic (e.g. WooCommerce) site, you can greatly benefit from Enterprise features like Argo Smart Routing, Enterprise WAF, priority routing, and Mirage + Polish for image optimizations. You can expect a better TTFB, security, and reduced server load.

It’s also usually first to release new features. Gijo’s Flying Scripts and Flying Pages were the first plugins to delay JavaScript and smart preload pages, then later added by WP Rocket. Even now, FlyingPress does many things other cache plugins can’t: lazy render HTML elements, self-host YouTube placeholders, and lazy load load background images using a lazy-bg helper class.

Finally, it’s more stable. Gijo runs several Facebook groups (e.g. WP Speed Matters) where he recieves feedback and answers questions from the community. If issues or feature requests come up, he’s quick to update the plugin. Things “just work” compared to issues with other cache plugins: WP Rocket’s remove unused CSS issues, SiteGround Optimizer’s purging issues and poor documentation, and other features their customers have been waiting many years for.

Flyingpress cache plugin

Unique Features

  • Faster “remove unused CSS”– as Vikas explains in a Facebook post, the remove unused CSS feature in FlyingPress is more effective than WP Rocket. Since this post, Perfmatters added the option for a separate file. Meaning FlyingPress & Perfmatters are most effective.

Remove unused css wp rocket vs perfmatters vs flyingpress

  • Preload critical images – automatically detects images in the viewport and preloads them (Perfmatters also has this). These images are usually different across your site, so manually preloading them is tedious since you don’t want to preload unused images.
  • Exclude leading images from lazy load – instead of manually excluding images from lazy load, both FlyingPress and Perfmatters let you set a number (usually 2-3) of images that are typically shown above the fold. Since above the fold images can be different from page to page, this is easier and (usually) more effective. You can also exclude images manually.
  • Preload pages – Flying Pages (which is built-in to FlyingPress) does a better job of link preloading than WP Rocket and has smart features to prevent it from causing CPU spikes. Last time I saw, elementor.com was using Flying Pages… that’s when you know it’s good.
  • Lazy render HTML elements – similar to lazy loading images only you can lazy load any element (footer, copyright section, and comments are common examples). As shown in the documentation, you’ll open your site in Chrome Dev Tools, copy selectors you want to lazy render, and add them to FlyingPress. I believe it’s the only cache plugin that does it.
  • Lazy load background images – FlyingPress lets you add lazy-bg to your background image’s additional CSS to lazy load it. With WP Rocket and many cache plugins, it requires a more tedious process of moving background images to inline HTML, or it’s sometimes not supported at all. This can cause defer offscreen image errors in PageSpeed Insights.
  • Host fonts locally – hosting fonts locally is faster especially since you can preload them. Most cache plugins don’t do this and WP Rocket even discourages it which is questionable.
  • Self-host YouTube placeholder – if you embed YouTube videos, the thumbnail is loaded from i.ytimg.com which creates an external request.  This also means the image can’t be cached, served from a CDN, and will cause errors in PageSpeed Insights. FlyingPress automatically downloads the image and hosts it locally which solves all these problems.

Many People Switch From WP Rocket To FlyingPress, Not The Other Way Around

This shows you where people are moving to and from and the reviews tend to be more authentic (since TrustPilot ratings and number of reviews only tell you how much solicitation they do). There are currently 20 reviews (most are 5 stars) of people who switched from WP Rocket to FlyingPress. But there’s only 1 person who switched from FlyingPress to WP Rocket.

Wp rocket to flyingpress trustpilot reviews

Flyingpress to wp rocket trustpilot reviews

 

2. LiteSpeed Cache

If you’re on LiteSpeed hosting, use LiteSpeed Cache.

There’s a reason it has a 4.8/5 star rating on WordPress with 6M+ installs (it’s fast and 100% free)! They have preset settings but I suggest configuring it using my LiteSpeed Cache guide.

Litespeed cache plugin

Between powerful server-side caching and a reliable development team that frequently adds new features/updates, it has a lot going for it. QUIC.cloud (a CDN specifically designed to work with LiteSpeed) is also consistently a top performer on SpeedVitals’ CDN Performance Tracker.

Unique Features

  • Server caching – SiteGround Optimizer is the only other cache plugin with server-side caching, but LiteSpeed is arguably faster than Nginx (and integrates Redis + Memcached).
  • Guest Mode + Guest Optimization – improves load time for first-time visitors (see their docs). Guest optimization is even more aggressive with page and image optimizations.
  • Public + private caching – LiteSpeed has several options to control the public cache (a page that anyone can see) vs. private cache (a page that is changed based on the visitor).
  • ESI – controls how specific elements on dynamic pages are cached. I wouldn’t mess with this unless you really know what you’re doing since ESI can also slow down your website.
  • TTL settings – most cache plugins don’t have anywhere close to the TTL settings as LSC.
  • UCSS – removes unused CSS with faster method of loading used CSS in a separate file.
  • Image optimization – the biggest difference in image optimization is LQIP (low quality image placeholder) which reduces CLS by showing a blurred/minified version of images to be used as the placeholder. It can also compress images, remove EXIF data, and use WebP.
  • Gravatar cache – this can be especially helpful when your blog has lots of comments.
  • Crawler – crawls your website for pages with an expired cache and refreshes them, but should be used carefully and it’s not recommended unless you know what you’re doing.

QUIC.cloud CDN

Cdn performance checker

QUIC.cloud’s free plan only uses 6 of their PoPs while the paid standard plan uses all 80+ PoPs with DDoS protection. Two key advantages of QUIC are HTTP/3 and HTML caching which is similar to Cloudflare APO. If you’re using LiteSpeed Cache, the paid version of QUIC is worth it. QUIC also uses true HTTP/3 and is also used for image/page optimizations in LiteSpeed Cache.

 

3. WP Rocket

WP Rocket is #3 because in the last few years, the settings/features have hardly changed (just search the changelog for “new feature).”

They’re focusing too much on scores and not enough on real users. They’re also trying to make the plugin so user-friendly that without the helper plugins, there’s little room for configuration.

Still no image optimization. No more renewal discounts for first-time customers. Ongoing problems with removing unused CSS. People constantly rolling back to previous versions. And the number of unique features just isn’t comparable to FlyingPress + LiteSpeed Cache. Even when compare to LSC, WP Rocket uses marketing jargon while LSC lists technical details. It shows you who their target audience really is: people who value ‘plugin and play’ over results.

WP Rocket is still a great cache plugin and their documentation is the gold standard, but their performance isn’t. After personally switching from WP Rocket to FlyingPress, I can tell you first-hand there was a big difference in browsing speed (and many people who switch say the same).

Wp rocket cache plugin

Unique Features

  • Delay JavaScript – WP Rocket automatically delays JavaScript based on their own rules, then you’re expected to exclude any JS files that break your site. I would rather have it the other way around (better control), but I guess this is part of their “plugin and play” theme.
  • Remove unused CSS – as I already mentioned, WP Rocket is slower because it will inline the unused CSS (instead of loading it in an external stylesheet). It’s also not uncommon for it to break websites, increase CPU usage, or not work at all due to the server going down. I wouldn’t consider this unique since FlyingPress / LSC / Perfmatters do it (and are better).
  • Helper plugins – WP Rocket has several helpful plugins to customize how things operate.

Lacking Features

  • CDN features – RocketCDN only serves CSS, JS, and images from the CDN (nothing else).
  • Image optimization – you will need to use a separate plugin or CDN to optimize images.
  • Preload images – above the fold images should be preloaded but there’s no setting for it.
  • Better option to lazy load background images – WP Rocket only lazy loads background images if they’re used in inline HTML (which is why you may see errors for defer offscreen images in PageSpeed Insights). I’m sure most people would find it easier to add a “lazy-bg” helper CSS class which Google also talks about. Optimole also has a similar solution.
  • Exclude leading images from lazy load – instead of manually excluding above the fold images based on URLs, it would be better to set a number like FlyingPress or Perfmatters.
  • Host fonts locally – I can’t believe WP Rocket recommended NOT hosting Google Fonts locally which create third-party requests, can’t be preloaded, and this also violates GDPR.

RocketCDN

When it used StackPath, it was one of the worst CDNs. Now that it uses BunnyCDN, it’s better, but still inferior to Cloudflare which has at ~2x the network in terms of locations (PoPs) + data transfer speeds (Tbps). Plus, RocketCDN doesn’t include Bunny Optimizer (image optimization) or geo-replication which are 2 key benefits of BunnyCDN. Another case where “ease of setup” is more important than results. RocketCDN also advertises unlimited bandwidth which isn’t true.

 

4. Cloudflare

Cloudflare’s plugin is used to add APO.

It caches HTML which gives you a faster TTFB when testing your site in worldwide locations using KeyCDN. It’s a different caching layer than your cache plugin which means you should leave page caching ON in your cache plugin when using APO. It’s $5/month through Cloudflare. You could also use Super Page Cache for Cloudflare which supports full page caching for free.

Cloudflare plugin automatic platform optimization

APO Instructions

  • Proxy traffic through Cloudflare in the DNS settings
  • Purchase APO in Cloudflare
  • Install the Cloudflare plugin
  • Create an API token and add it to the plugin
  • Purge cache in your cache plugin, then in Cloudflare
  • Confirm APO is working using uptrends.com

 

5. W3 Total Cache

Have you seen the W3 Total Cache settings recently?

They added a setup guide which tests your site with Redis, Memcached, or other settings like disk: enhanced, then shows you which one gives you the most savings. The minify settings now let you defer or async JavaScript, and they added several image optimizations like lazy loading and image compression/WebP with their free image service extension. Making improvements!

My biggest complaint is that even if you buy the Pro version for $99/year, it still doesn’t delay JavaScript or remove unused CSS like other premium cache plugins (along with other lacking features). W3 Total Cache is one of the better free cache plugins but they really need to make the Pro version better if they plan on competing with plugins like FlyingPress and WP Rocket.

And they still recommend StackPath instead of BunnyCDN (I’ll just assume this is because StackPath pays out cash to their affiliates while BunnyCDN is only able to give out credits).

W total cache page cache setup guide

Unique Features

  • Setup guide – tests various caching/optimization methods and shows best results.
  • Image service – compress images and serve them in WebP (free credits every month).
  • Minify JavaScript – now lets you defer or async JavaScript before and after the head.
  • Disable jQuery migrate – you can find this under the “user experience” settings in W3TC.
  • Multiple cache methods (Redis, Memcached, etc) – this depends on what you’re using.

Lacking Features

  • Delay JavaScript
  • Remove unused CSS
  • Font optimization
  • Database optimization
  • Image optimization features
  • Preload, prefetch, preconnect
  • lazy loading iframes (pro feature)
  • Non render-blocking CSS/JS (pro feature)

 

6. SiteGround Speed Optimizer

Read my SiteGround Optimizer tutorial and I bet you’ll stop using it.

Siteground speed optimizer reviews

The only thing I would use it for is caching (dynamic, Memcached, Cloudflare), then disable all features and use something else (just make sure you only use 1 plugin for file-based caching). The reason is because it doesn’t optimize for core web vitals nearly as much as other plugins. It also has similar issues I have with SiteGround’s hosting. They like to hype it up to be the best, but in reality it has many critical issues which SiteGround isn’t willing to take accountability for.

Why You Shouldn’t Use It

  • Compatibility issues – long history of issues with Elementor, Divi, WooCommerce, WPML, and other plugins if you check the support forums and bad reviews. While all plugins have compatibility issues, it’s SiteGround’s response which makes this an even bigger problem.
  • Support constantly blames other themes/plugins – instead of fixing compatibility issues, SiteGround blames other themes/plugins instead of fixing the problem. They also flag reviews when people complain about CPU limits. A complete lack of accountability.
  • Long list of lacking features – poor job of addressing core web vitals (see full list in table).
  • Documentation – little to no documentation about using Cloudflare with the plugin and much of the documentation reads likely sales copy instead of explaining how things work.

Siteground optimizer caching settings

Unique Features

  • Dynamic caching – full-page caching from Nginx which SG Optimizer is needed for.
  • Memcached – object cache stores database queries which SG Optimizer is needed for.
  • Cloudflare full page cache – caches HTML and improves TTFB in many global locations.

Lacking Features – too many to list here (see table in the FlyingPress section).

SiteGround CDN

To use SiteGround’s CDN, you must also use their DNS which was previously blocked by Google for 4 days (leading to a lot of money/rankings being lost). While the CDN isn’t part of SiteGround Optimizer, I’m guessing they’ll add it at some point. I would wait a few months (or even years) before considering using it. You never know what issues may arise when you’re on SiteGround.

 

7. Swift Performance

For advanced users, the level of control you get with Swift is awesome.

Just beware of scam reports since many people reported getting billed after canceling their subscription. They still have a Lite version and also started offering a “Swift Extra plugin” which gives you many pro features for free. All you have to do is register your website with Swift. It’s been updated for core web vitals, has a plugin organizer, and does a nice job optimizing images.

You really need to go through the settings to see what this plugin is capable of. Just don’t upgrade to the Pro version unless you’re ready to call your bank, and don’t expect support either. Even though some people like WP Johnny swear by it, it’s hard to get behind a plugin when I can’t trust the developers. This is the main reason I had to push it down to the #6 spot.

Swift performance cache plugin

Unique Features

  • Plugin organizer
  • Advanced cache settings
  • Warmup + prebuild settings
  • Great job with image optimization
  • Multiple settings to prevent CPU spikes

Lacking Features

  • Delay JavaScript
  • Remove unused CSS
  • Preload fonts/images (pro feature)

 

8. Breeze

Breeze is Cloudways’ cache plugin, but it still needs work. I’ve been giving them feedback so hopefully it helps improve the plugin (feel free to leave a comment with suggestions). So far they’ve added prefetch, heartbeat control, and redesigned the interface which is a good start.

It still has many negative reviews, compatibility issues, and lacking features.

Cloudways breeze cache plugin

Unique Features

  • Varnish support – purge Varnish when the Breeze cache is purged.
  • Move JS files to footer – you really need to be careful when doing this.

Lacking Features

  • Critical CSS
  • Remove unused CSS
  • Need more cache + preload settings
  • Preconnect third-party fonts + CDN URLs
  • Choose font-display: swap, default, auto, etc
  • Integration with Cloudflare and Cloudflare Enterprise
  • Image optimization (nothing beyond a few lazy load settings)
  • Lazy load background images or support an additional CSS class

 

9. Redis Object Cache

Used to add Redis object cache to your site.

Most hosts use Redis or Memcached. Redis is arguably faster with efficient memory usage and disk I/O dumping, especially for larger sites. Then there’s Object Cache Pro which is even faster. How you add Redis/Memcached to your website depends on which host/cache plugin you use:

Step 1: Enable Redis or Memcached on your server.

  • cPanel – Select PHP Version → Extensions. Then enable Redis or Memcached (not both).
  • Cloudways – Servers → Settings & Packages → Packages → Install Redis. This will install Redis Object Cache Pro which you can find as a drop-in plugin under Plugins → Drop-ins.
  • SiteGround – Site Tools → Speed → Caching → Memcached. Once this is on, the Memcached setting in SiteGround Optimizer won’t be grayed out and can be activated.
  • RunCloud – use the RunCloud Hub plugin which also has settings for configuring Redis.

Step 2: Enable Redis or Memcached in your cache plugin if applicable. LiteSpeed Cache, SiteGround Optimizer, W3 Total Cache, and Swift all have settings for them. For example, in LiteSpeed Cache, you would go to the Object Cache settings, turn on object cache, and set the method to Redis or Memcached (if you fail the connection test, you need to enable it on your server in step 1). If your cache plugin doesn’t have settings, use the Redis Object Cache plugin.

Redis object cache plugin settings

 

10. WP Fastest Cache

This plugin has gone completely stale.

When writing my tutorial on WP Fastest Cache, I spent more time finding workarounds for lacking features than I did showing how to configure the settings. No updates for core web vitals and the changelog doesn’t even have dates (probably because there’s been no major updates).

I don’t understand how it still has 1 million installations and a 4.9/5 star review. Almost every review says “great support” with no substance.  There is literally 1 tab that says “settings” while other tabs prompt you to buy the premium version or set up a CDN. Do I need to explain more?

WP Fastest Cache is completely outdated. Sure it’s easy, but only because it lacks so many things. For a free cache plugin, you’re better off using Swift Performance or W3 Total Cache.

Wp fastest cache settings

Lacking Features

There are way too many lacking features to list here since WP Fastest Cache hasn’t even been updated to address core web vitals. You will need to install numerous extra plugins if you want to catch up to most cache plugin features which can lead to compatibility/performance issues.

 

11. WP Super Cache

Truly a cache plugin, not much else in terms of core web vitals.

No optimizations for fonts, images, CSS, JS, or browser resource hints. Automattic barely maintains this plugin if you check the changelog and no significant features have been added for years, let alone address web vitals. It’s similar to WP Fastest Cache since with the exception of CDN settings, it only has one short page of settings in the Advanced tab. Most cache plugins do a lot more than caching now. Because of so many lacking features, it’s one of my last picks.

Wp super cache plugin

 

12. NitroPack

“Controversial” is the word I’ll use to describe NitroPack.

It moves things off the main-thread which gives you great scores (because most tools like PageSpeed Insights don’t detect it) but load times are much slower than other cache plugins. Just like WP Rocket, it optimizes more for scores than real world browsing, only way worse. If you test a WordPress site that uses NitroPack, you will probably come to the same conclusion.

If you Google “NitroPack review” and check out Matthew Woodward’s #1 result, the SEO title literally says “How We Got Perfect PageSpeed Scores.” If you look at his test, it says NitroPack eliminated 2/3 of requests and reduced page size by 82%. That’s what I call too good to be true.

I’ve tried every plugin on this list except for NitroPack. I’ve seen websites that use it and have been totally unimpressed. I’ve read the articles explaining why it’s blackhat and it’s also crazy expensive. There are very few things I’m not willing to even test – and NitroPack is one of them.

Nitropack cache plugin

 

Do You Agree?

Let me know in the comments. Obviously cache plugins and their speed results can vary on each website, but I at least suggest trying a couple out and see which one works best for you.

Cheers,
Tom

You Might Also Like: