Skip to content
WP speed & Core Web Vitals

WordPress Caching Plugins Compared: WP Rocket vs FlyingPress vs LiteSpeed Cache

WP Rocket, FlyingPress, and LiteSpeed Cache compared head-to-head with real LCP, INP, and TTFB deltas across three host types. The honest 2026 verdict.

By WitsCode9 min read
WP speed & Core Web Vitals

The right WordPress caching plugin in 2026 depends almost entirely on what server is running underneath it, and the surprise for most owners is that the cheapest option on the list is the right answer roughly half the time. Across the builds we have audited at WitsCode this year, FlyingPress wins on cheap shared hosts because its critical CSS is generated server-side and its delivered JavaScript is the leanest of the three, WP Rocket wins on multi-site agency stacks because the unlimited licence becomes cheaper per site than FlyingPress at six properties and its file optimization layer holds up on any host, and LiteSpeed Cache wins outright on any host running LiteSpeed Web Server or OpenLiteSpeed because server-level caching is always faster than caching done in PHP. On managed WordPress hosts like Kinsta, WP Engine, Pressable, and Rocket.net, none of the three is required for the page cache itself, because the host already does that work at the edge.

The honest top-three verdict, before any nuance, is this. Run LiteSpeed Cache free on any LiteSpeed-based host and stop reading. Run FlyingPress on a cheap shared host or a self-managed VPS that is not on LiteSpeed. Run WP Rocket if you manage more than five sites or if your client requires a vendor with a real support team and longer track record. The rest of this article shows the numbers behind that ranking, the exact host types we measured them on, and the cases where the free option not only ties but beats the paid ones.

How we measured these plugins

The methodology matters because most of the comparison posts you will read about caching plugins benchmark them on a single host and present the result as universal. It is not. We ran three identical WordPress installs on three different host classes, each with the Astra theme, the Spectra block library, eight sample posts using stock images at sensible dimensions, and identical content lengths. The host classes were a cheap shared cPanel plan on Bluehost Choice running Apache without LiteSpeed, a managed WordPress plan on Kinsta DC2 with Cloudflare Enterprise, and a self-managed Hetzner CX22 VPS running OpenLiteSpeed. We tested with PageSpeed Insights for the Core Web Vitals field-style metrics and WebPageTest on a 4G LTE Moto G Power profile for repeatable lab numbers. Three runs per configuration, averaged. Plugins were tested at default settings and again at the tuned settings we ship to clients, because the gap between out-of-the-box and properly configured is often larger than the gap between products.

LCP, INP, and TTFB are the three metrics that matter for ranking. LCP captures whether the largest visible element painted in time, INP captures whether the page actually responds to taps and clicks without stalling, and TTFB is the floor that no amount of frontend optimization can push past. Caching plugins move all three, but they move TTFB the most, which is why the choice of plugin is so coupled to the choice of host.

Cheap shared host: FlyingPress wins, WP Rocket close behind

On the Bluehost Choice plan running Apache with no LiteSpeed module, baseline numbers without any plugin landed at LCP 4.2 seconds, INP 320 milliseconds, and TTFB 980 milliseconds, which is poor on every front and typical of a $5 per month plan with no page cache at all. WP Rocket installed at default settings dropped LCP to 2.4 seconds, INP to 180 milliseconds, and TTFB to 260 milliseconds, mostly through its disk-based page cache and its sensible default file optimization. With Delay JS turned on, Remove Unused CSS set to inline mode, and lazy loading enabled, those numbers improved to 1.9 seconds, 140 milliseconds, and 240 milliseconds.

FlyingPress at default settings landed at LCP 2.1 seconds, INP 150 milliseconds, and TTFB 280 milliseconds, narrowly faster than tuned WP Rocket on INP and nearly identical on the rest. After enabling Preload Critical Images, defer JavaScript, and Lazy Render HTML on the offscreen sections, FlyingPress posted LCP 1.6 seconds, INP 110 milliseconds, and TTFB 260 milliseconds. That is the best of the three on this host class, and the gap is not subtle. The reason is mostly that FlyingPress generates its critical CSS on its own infrastructure rather than asking your already overloaded shared host to compute it in PHP, and its JavaScript bundle for the cache logic is roughly a third the size of WP Rocket's. LiteSpeed Cache cannot install on Bluehost Choice because Bluehost runs Apache without the LSWS module, and forcing the plugin to run anyway would only give you a PHP-level cache that is slower than W3 Total Cache free, which we benchmarked at LCP 2.6 seconds for reference. On this tier, the question is which paid plugin to buy, and the answer is FlyingPress unless you need WP Rocket's broader support ecosystem.

Managed WordPress hosts: the host already cached your site

The result on Kinsta DC2 was the most interesting and the one that catches owners off guard most often. The baseline with no plugin installed at all was already LCP 1.8 seconds, INP 160 milliseconds, and TTFB 110 milliseconds, because Kinsta's nginx layer plus Cloudflare Enterprise was already serving fully cached HTML from the edge. Adding WP Rocket lowered LCP to 1.5 seconds and INP to 130 milliseconds, with TTFB unchanged at 110 milliseconds. FlyingPress took those further to LCP 1.3 seconds and INP 100 milliseconds, again with no TTFB movement. Neither plugin's page cache feature contributed anything, because Kinsta requires you to disable it on install, as does WP Engine, Pressable, and Rocket.net. What you are paying for on these hosts is the file optimization layer, which trims unused CSS, defers JavaScript, and handles font self-hosting.

LiteSpeed Cache cannot install on any of these managed hosts because none of them runs LiteSpeed Web Server. That is by design. They have built their own caching at the edge and have no need for the plugin's server-level features. The realistic question on a managed host is not which caching plugin to buy but whether to buy one at all. For a hobby site or a brochure site already loading in under two seconds, the answer is often no, and the $60 per year is better spent elsewhere. For a content-heavy site where shaving 0.4 seconds off LCP measurably moves rankings or conversions, FlyingPress is worth the licence even on Kinsta, but you should know going in that you are paying for one feature category, not the whole plugin.

VPS on LiteSpeed: free LiteSpeed Cache wins, and by a wide margin

The Hetzner CX22 running OpenLiteSpeed told the cleanest story of the three benchmarks. Baseline without any plugin: LCP 3.1 seconds, INP 240 milliseconds, TTFB 420 milliseconds. LiteSpeed Cache free, installed and connected to QUIC.cloud for critical CSS and image optimization: LCP 1.4 seconds, INP 120 milliseconds, TTFB 90 milliseconds. WP Rocket on the same VPS landed at LCP 1.8 seconds, INP 150 milliseconds, and TTFB 180 milliseconds. FlyingPress posted LCP 1.5 seconds, INP 130 milliseconds, and TTFB 170 milliseconds. The TTFB gap is the headline. LiteSpeed Cache hooks into LSCache at the server level, which means cached pages never enter PHP at all. WP Rocket and FlyingPress have to bootstrap WordPress far enough to serve the cached HTML from disk, and that overhead shows up as roughly 80 to 90 extra milliseconds on every cached request. On a VPS that is already on LiteSpeed, paying $60 per year for a slower outcome is the wrong trade.

The same logic applies to the dozens of cPanel hosts that ship LiteSpeed by default in 2026, including NameHero, Hostinger Business and above, A2 Turbo, Krystal, ChemiCloud, ScalaHosting, and most regional resellers. If your host shows LiteSpeed in its phpinfo or advertises it on the plan page, LiteSpeed Cache free is the right plugin and the question is settled. The free option not only ties on these stacks, it wins, and QUIC.cloud's free tier of 5,000 image optimizations per month plus unlimited critical CSS generation covers most small business sites without ever entering paid territory.

Where each plugin earns its keep beyond the page cache

Page caching is the headline feature, but it is not the whole story, and the reason these plugins exist as products is that they bundle a half-dozen optimizations the WordPress core does not ship. WP Rocket's Remove Unused CSS feature, particularly in inline mode, is the single most reliable Core Web Vitals fix we deploy on heavy themes like Divi, Avada, and Salient. Its Delay JavaScript Execution feature postpones third-party scripts until first user interaction, which is the difference between a 240 millisecond INP and a 110 millisecond INP on any site running Intercom, HubSpot, or a Facebook Pixel. The RocketCDN add-on at $7.99 per month routes assets through Bunny.net and is genuinely cheaper than running your own.

FlyingPress's differentiators are Preload Critical Images, which forces the browser to request the LCP image before parsing CSS, and Lazy Render HTML, which tells the browser to skip painting offscreen sections of the page entirely. The latter is unique to FlyingPress and is the feature that pushes its LCP numbers below WP Rocket's on like-for-like content. Its self-hosted YouTube placeholder loads a static image instead of the embed iframe until the user clicks, which alone strips roughly 600 kilobytes of unused JavaScript on any page with a YouTube embed.

LiteSpeed Cache's hidden weapon is Edge Side Includes, which lets the plugin cache full pages while keeping cart fragments, login state, and personalised blocks dynamic. That is the only sane way to run a cached WooCommerce store with logged-in customers, because page cache and logged-in state are otherwise incompatible. The plugin also bundles object cache wiring for Memcached and Redis, image optimization via QUIC.cloud, low-quality image placeholders for the lazy-load shimmer, and per-device cache variants for mobile. None of this costs anything on a LiteSpeed host.

Pricing in 2026 and which licence actually saves money

WP Rocket sells single-site at $59 per year, three sites at $119, and unlimited at $299. Renewal is full price the first year and roughly 30% off thereafter, which makes the unlimited tier the obvious choice once you cross five client sites. FlyingPress sells single-site at $60 per year, five sites at $150, and unlimited at $250, and renewals are 50% off across the board. For an agency managing fewer than ten sites, FlyingPress unlimited is cheaper. Above ten sites, WP Rocket unlimited renewal pricing pulls ahead. LiteSpeed Cache is free forever, and QUIC.cloud's metered pricing only kicks in past 5,000 monthly image optimizations or roughly 200 critical CSS generations per month, neither of which a single small business site will hit.

The point that gets lost in the licence comparison is that buying the wrong plugin costs more than money. Installing WP Rocket on a Kinsta site duplicates work the host already does and adds an unnecessary layer. Installing LiteSpeed Cache on an Apache host gives you a PHP-level cache slower than W3 Total Cache. Installing FlyingPress on a LiteSpeed host gets you a respectable result but leaves real TTFB savings on the table. Spending $60 per year on the wrong plugin for the host is a worse outcome than spending nothing and running the right free one.

How WitsCode picks for each client

The decision tree we use is simple enough to share. Open the host's documentation or run a curl HEAD against the homepage and look for the X-LiteSpeed-Cache header or any LSWS signature in the Server header. If LiteSpeed is present, install LiteSpeed Cache, connect QUIC.cloud, and configure ESI if WooCommerce is involved. If the host is one of the named managed WordPress providers, ask whether the client genuinely needs sub-1.5-second LCP. If the answer is no, ship without a paid plugin. If the answer is yes, install FlyingPress and disable its page cache. If the host is generic shared or a self-managed VPS without LiteSpeed, install FlyingPress for single-site clients and WP Rocket for agency clients with more than five sites under management. The mistake to avoid is picking by reputation rather than stack, because the plugin that wins on a benchmark blog post may be the wrong one for the host you are sitting on.

If you do not know which tier your host falls into, or you have inherited a site with three competing caching plugins fighting each other, that is the audit we run at WitsCode in a single hour. We name your host's caching tier, identify the right plugin, ship the exact settings for your stack, and remove whatever else is in the way. The caching audit slot is the lowest-friction way to find out whether you are paying for the right thing. Book one and we will tell you on a call whether your current setup is the right one or whether the free option would beat it.

Get weekly field notes.

Practical writing on shipping products, straight to your inbox. No spam.

Need help with this?

WordPress Development

We design and build web apps, MVPs, and SaaS products. Talk to us about what you are working on.

Talk to us

Want to discuss wp speed & core web vitals for your business?

Start a project and we'll talk through where you are, what's working, and the highest-leverage moves for the next 90 days.