What Is WP Rocket: Key Features, Pros and Cons of an All-in-One Cache Plugin (3.23.5.1 Ver)

Affiliate disclosure v3.1
Affiliate disclosure v3.2 (mobile)
Test environment RHEL familyAlmaLinux 9.8Nginx 1.28 + Apache 2.4WP Rocket 3.23.5.1Checked 2026-10-18

WP Rocket is a paid cache plugin that pre-builds WordPress pages as HTML cache files and answers later visitors with those files instead of going through PHP. To check the claims of comparison articles that recommend alternative plugins, I requested the same post on an Nginx + Apache server as a PHP response and as a cache-file response, and the first byte dropped from 1,432.4ms to 15.6ms.

Ⅰ. What is WP Rocket

  • ↪️ : a plugin that answers pages with cache files

When people think of speeding up WordPress, they first think of shrinking images or code, but the core of WP Rocket, a WordPress cache plugin, is page caching. When a visitor first opens a post, the finished HTML is saved as a file, and later requests for the same URL are answered with that file. Answering with a cache file is like a restaurant plating its most popular dishes before the lunch rush.

WP Rocket's Preload requests pages ahead of visitors to build cache files, and rebuilds them every time the cache is cleared. This feature is on by default once the plugin is installed, and it is also on on the measured Nginx + Apache server.

In the same server's access log, preload requests came in all day long. About 77% of the requests with a recorded response time were for URLs with no cache file, so they went through PHP to build a new one.

On an Nginx + Apache server, nginx finds this file directly and serves it, and the response header shows [x-rocket-nginx-serving-file: HIT].

curl -sI https://example.com/wp-rocket/ | grep -i -E 'x-rocket|content-type'
content-type: text/html
x-rocket-nginx-serving-file: HIT
curl -sI 'https://example.com/wp-rocket/?test=1' | grep -i -E 'x-rocket|content-type|cache-control'
content-type: text/html; charset=UTF-8
cache-control: max-age=0

Requests with a query string on the end got no cache file; PHP built the page fresh, and the headers carried [charset=UTF-8] and [cache-control: max-age=0]. The median time to first byte for 10 requests per URL from within the same server was as follows.

RequestAnswered byFirst byte (median of 10)
URL with a cache filenginx serves the cache file directly15.6ms
Request with a query string on the endPHP builds the page fresh1,432.4ms

The official WP Rocket page presents four strengths: instant results, powerful features, compatibility, and updates and support. The line that installing it automatically applies 80% of web performance best practices is an official claim, and no measurement results are shown with it.

How managed hosts treat WP Rocket varies by provider. Kinsta's official help now presents WP Rocket, which it once banned, as a partner, and WP Rocket is not on WP Engine's list of disallowed plugins.

Pressable's knowledge base says it does not support WP Rocket's caching, but that the optimization features can be used if page caching is turned off. WP Engine also explained in a 2021 official blog post that WP Rocket turns off its own caching and runs only its optimization features.

On hosts with their own server-side page cache, WP Rocket ends up being used mainly for its optimization features.

As of October 18, 2026, WP Rocket's official documentation had 335 articles, more than FlyingPress (93) and Perfmatters (137). Beyond caching and file optimization, there are separate docs for plugin compatibility, broken layouts and error fixes, and the MCP docs were updated in September 2026.

The blog has posts on how to read PageSpeed Insights and GTmetrix reports, and one that discloses the cause of and response to a WordPress 7.1 compatibility outage. Customer support is included in the license price (per the official WP Rocket page).

With WP Rocket you can clear the cache of a single post via [Clear this cache] under the post title in the admin post list. WP Rocket MCP Server lets you clear a single post's cache from AI tools as well, once it is connected.

I bought FlyingPress twice a few years ago and got refunds both times. The features weren't bad, but back then there was no way to clear the cache of one post at a time from the post list.

The current docs and changelog still have no clear option in the post list, while clearing a single page has been available since the October 2020 version (per the FlyingPress documentation).

🧭 With thousands of posts: clearing everything vs. clearing only changed posts
Explainer diagram

Thinking it over As posts pile up, clearing the whole cache every time you edit one post gets heavier. WP Rocket can clear individual posts…

📚 Posts
🧹 Clear everything
Pages to rebuild · time taken
100–500 pages
about 8–41 minEstimate
1,000 pages
about 1 h 21 minEstimate
2,773 pages
1,061 pages (about 38%) in 1 h 26 minMeasured
10,000 pages
about 13 h 30 minEstimate
✏️ Clear only changed posts
Pages to rebuild · same scope regardless of post count
The postHomeMain feedPrevious/next postsPost list pagesPost format archivesAuthor pagesParent post
Editing a post clears only that post and the pages around it, and Preload rebuilds what was cleared. Changing a category or tag itself clears everything · per the official docs
With 100–500 posts, even clearing everything gets rebuilt within an hour (estimate).
With 1,000 posts, every full clear takes over an hour to rebuild (estimate).
On a site with thousands of posts, a full clear rebuilt 1,061 of 2,773 pages in 1 h 26 min. At that pace, rebuilding everything would take about 3 h 45 min (estimate).
A store with 10,000 products that clears everything needs more than half a day to rebuild (estimate). Editing one product clears only that product and the pages around it.
The estimates use the measured speed (1,061 pages in 1 h 26 min), counting each post as one page. Preload rebuilds in batches of up to 45 pages every 60 seconds and shrinks the batch when it sees server load (per the official docs).

Other cache plugins (FlyingPress included) will probably hold up too, but could they match WP Rocket?

So why hasn't WP Rocket, with its development staff and know-how, added features like the image compression found in alternative plugins?

The exact reason is unknown, so what follows is unconfirmed guesswork.

  1. The more features there are, the higher the chance of conflicts with other plugins or themes.
  2. There is no guarantee that the features alternative plugins added work without errors.
  3. Adding one more feature can lead to bigger errors.
  4. If stable features alone deliver the speed, the gain from adding features may be small.

The same company sells image compression separately as Imagify, but that can't be called the reason for certain.

On the test site, turning on Remove Unused CSS stopped the mobile menu from opening, and on live posts render-blocking was already 0ms with this feature off. This result can't be called the reason for certain either.

I'll answer again once uknew has more than 10,000 pieces of content.

Ⅱ. WP Rocket pricing: one-year licenses and auto-renewal

However fast the cache, the license costs money every year. According to the official pricing page, WP Rocket has no free version and sells three licenses by number of sites, and tax may be added depending on your country of residence.

LicenseNumber of sitesYearly price
Single1 site$59.95
Plus3 sites$119.95
Multi50 sites$299.95

Multi lets you choose 50, 100 or 500 sites.

Licenses run in 12-month terms with auto-renewal on by default. All three licenses include the Rocket Insights performance tool free.

The 14-day free trial starts only after you register a payment method; if you don't cancel within 14 days, the first charge happens automatically and a one-year license begins. If you buy outright, you can still get a full refund within 14 days.

Ⅲ. Five claims from FlyingPress recommendation articles: checked against official docs and measurements

Many comparison articles rank an alternative like FlyingPress first, but that doesn't mean all their claims were measured. Of the 15 articles I read on page one of the alternatives and comparison searches, 5 included their own measurements.

Among the articles I read, three English ones ranked FlyingPress first, and all three carried FlyingPress referral links. Of the four that ranked NitroPack first, three were written by NitroPack itself.

WP Rocket's own FlyingPress comparison page has no speed measurements either. It compares setup time, compatibility and years of updates (per WP Rocket's official comparison page).

1️⃣ The five claims and what I found

I checked the five claims those articles share against official screens and server measurements.

🧭 Claims in alternative-recommendation articles and what I found
Explainer diagram
Claim in alternative-recommendation articlesWhat official screens and measurements show
New features stalled for years
Differs from the claimLines marked [New] numbered 0 in 2022 and 1 in 2023, then rose again to 2 in 2024, 3 in 2025 and 9 in 2026.Official changelog (wp-rocket.me/changelog)
Optimization tuned to PageSpeed scores
Differs from the claimServing from the cache file cut the server's first byte from 1,432.4ms to 15.6ms.Measured on an Nginx + Apache server
No image optimization
Matches the claimThe feature list has no image compression; for images it only does lazy loading and LCP image prioritization. Compression is split off into Imagify, a separate plugin from the same company.Official Features page · WP Rocket settings screen
Problems with Remove Unused CSS
Matches the claimTransfer size dropped and the first screen looked the same, but the CSS rules for the open menu were missing, so the mobile menu button didn't work.Measured on an Nginx + Apache test site · checked on a phone
Renewal discount removed
Matches the claimThe pricing and FAQ pages have no renewal-discount wording, and licenses auto-renew every 12 months.Official Pricing · FAQ pages

Of the five claims, three matched the official screens and measurements, and two differed from the official changelog and measurements.

Per the official changelog, lines marked [New] were 0 in 2022 and 1 in 2023, but rose to 2 in 2024 and 3 in 2025, and in 2026 there were 9 by October 2. In 2022, instead of [New] lines, the major Remove Unused CSS overhaul and the new Preload module were listed as [Enhancement]. There were 21–32 releases each year.

Per the official changelog, Automatic Lazy Rendering was added as a new feature in 2024, and Self-Host Google Fonts was added in 2025. Some comparison articles still list these two as missing features.

Comparison articles disagree on the inline approach of Remove Unused CSS, and the alternative articles point out that HTML gets heavier and layouts break if styles are missing. On a test site with the same Nginx + Apache setup, I compared this feature off and on directly.

When on, two CSS files are dropped and only the CSS that page needs goes inline into the HTML. On desktop, HTML and CSS transfer (gzip) fell from 28.7KB to 22.0KB.

The PageSpeed mobile score was 100 in both states and LCP was the same 1.6 s; only the render-blocking requests item (estimated saving 430ms) disappeared when it was on.

The needed CSS (Used CSS) is generated on WP Rocket's servers. The access log showed WP Rocket's server requesting the page once for desktop and once for mobile about 45 seconds after the first visit, and generation finished about a minute after the first visit. Until then the page was served with the original CSS files, and the first screen at 1920px and 390px looked the same as before turning it on.

However, the needed CSS did not include the rules for the open menu, so tapping the menu button on a phone didn't open the menu. After turning the feature off and clearing the cache, the menu opened again.

Official documentation says styles missing like this are included in the needed CSS if you add their class names to the [CSS Safelist] field in the settings.

WP Rocket settings, File Optimization screen: left menu Settings › WP Rocket; in the CSS Files section, the CSS safelist field that appears after you turn on Optimize CSS delivery and choose Remove Unused CSS — where you enter the class names of missing styles (WP Rocket 3.23.5.1, Korean interface)
WP Rocket [File Optimization] screen: the [CSS safelist] field that appears when you turn on [Remove Unused CSS]

Measuring three posts on the Nginx + Apache server actually in operation with this feature off, the render-blocking requests item passed from the start for all three. The [Reduce unused CSS] item showed estimated savings of 12KiB and 23KiB on two posts, and the third passed (PageSpeed mobile, October 18, 2026).

That was about all turning it on could save, and on the test site the mobile menu stopped opening after it was turned on.

2️⃣ Image compression and CDN: official pricing on both sides

Alternative-recommendation articles count the lack of image compression and the separately priced CDN as WP Rocket's weak points. I checked the same items in the alternative plugins' official docs and pricing pages.

🧭 Image compression and CDN: official terms of the three plugins
Explainer diagram
WP Rocket
FlyingPress
LiteSpeed Cache
Image compression
WP RocketHandled by ImagifyNot built into WP Rocket; compression is done by Imagify, a separate plugin from the same company.WP Rocket settings screen
FlyingPressCloud processingA standard feature since version 5.3 in January 2026. JPG and PNG images are sent to FlyingPress cloud servers and converted to WebP or AVIF.Official documentation
LiteSpeed CacheProcessed by QUIC.cloudImage compression is done on QUIC.cloud servers.Official documentation
CDN
WP RocketPaid separatelyRocketCDN is $79 a year per domain (for WP Rocket users). Only static files are delivered from the CDN; HTML is served by the origin server.Official pricing page
FlyingPressPaid separatelyFlyingCDN is $10 a month per domain, plus $5 for every 100GB over 100GB. It caches HTML pages too.Official pricing page
LiteSpeed CacheFree plan availableQUIC.cloud CDN's free plan runs on US and European nodes with no bandwidth limit.Official documentation
Page cache requirements
WP RocketWorksCache-file responses on the Nginx + Apache server took 15.6ms.Measured on an Nginx + Apache server
FlyingPressWorksWorks on Apache, Nginx and LiteSpeed servers with no separate server requirements.Official documentation
LiteSpeed CacheConditionalNeeds a LiteSpeed server or QUIC.cloud CDN to work. On an Nginx + Apache server you end up using only image compression and CSS/JS optimization.Official requirements
After the license ends
WP RocketCache keeps workingThe cache keeps working; only the cloud features stop after 15 days.Official documentation
FlyingPressMostly stopsMost optimization is cloud-based, so it stops working.Official documentation
LiteSpeed CacheNot applicableIt's a free plugin, so there's no license to expire. QUIC.cloud services become paid beyond a certain usage.wordpress.org plugin page · QUIC.cloud official documentation
Based on official docs and pricing pages; only the page cache response time is a measurement on an Nginx + Apache server.

WP Rocket does not keep image compression inside the plugin; the [Image Optimization] tab in its settings points you to Imagify, a separate plugin made by the same company.

Since version 5.3 in January 2026, FlyingPress sends JPG and PNG images to its cloud servers and converts them to WebP or AVIF. LiteSpeed Cache also processes image compression on QUIC.cloud servers.

According to the official docs, LiteSpeed Cache sends images to QUIC.cloud in batches, starting with a single batch and sending larger ones after it gets results back. The support forum still has 2026 reports of requests stuck at 1% or optimized images never coming back to the site.

FlyingPress works on Apache, Nginx and LiteSpeed servers with no separate server requirements (per its official docs). LiteSpeed Cache's page cache needs a LiteSpeed server or QUIC.cloud CDN to work (per its official requirements). On an Nginx + Apache server you end up using only image compression and CSS/JS optimization.

For both WP Rocket and FlyingPress, the CDN costs extra. RocketCDN is $79 a year per domain (for WP Rocket users) and delivers only static files from the CDN, with HTML served by the origin server. FlyingCDN is $10 a month per domain, plus $5 for every 100GB over 100GB, and it caches HTML pages too on the Cloudflare Enterprise network.

QUIC.cloud CDN, used with LiteSpeed Cache, offers a free plan on six US and European nodes with no bandwidth limit. From November 10, 2026, it changes to monthly plans starting free or at $5 a month (100GB) (per the official docs).

According to both companies' official docs, when the license ends WP Rocket's cache keeps working and only the cloud features stop after 15 days, while FlyingPress largely stops working because most of its optimization is cloud-based. LiteSpeed Cache is described in the official wordpress.org FAQ as always free and open source, so it has no license to expire. QUIC.cloud services such as CDN, image optimization and Critical CSS become paid beyond a certain usage (per the QUIC.cloud docs). From October 2026, the free allowance includes 100 image optimizations a month, among others.

Ⅳ. What WP Rocket doesn't handle: image compression and requests outside the cache

Page caching suits blogs and about pages where many visitors read the same page. WP Rocket doesn't handle pages whose content differs per visitor or image file size; image size is reduced with Imagify, the compression plugin from the same company (WP Media).

🧭 What WP Rocket handles and what it doesn't
Comparison table
What WP Rocket doesNot handledWho handles it
✓Serves blogs and about pages that many visitors read the same way from cache files.Measured on an Nginx + Apache server: 15.6ms✕Pages whose content differs per visitor—
✕Reducing image sizeWP Rocket has no built-in image compression.Imagify: same company
➡️ WP Media's compression plugin
✕Requests with a query string on the endHandled without a cache file.PHP · ad click URLs
➡️ Check the gclid cache setting

In the Nginx + Apache server's access log, every post request with a query string was answered by PHP, and none were served from a cache file. For visits that arrive with a query string, like ad click URLs, check the gclid cache setting as well.

On the Nginx + Apache server, cache-file responses took 15.6ms, and after installing you set the default for each menu in the WP Rocket Setup Guide.

🔢 FAQ & Recommended Content

There is no free version; registering a payment method gives you a 14-day free trial. One-year licenses are $59.95 for Single (1 site), $119.95 for Plus (3 sites) and $299.95 for Multi (50 sites), per the official pricing page. Automatic billing after the trial and the refund terms are covered in Chapter Ⅱ.

For page caching the effect was large. On the same server, requests served from the cache file had a first byte of 15.6ms, versus 1,432.4ms for requests answered by PHP (median of 10). Turning on Remove Unused CSS left the PageSpeed mobile score unchanged at 100 (Chapter Ⅲ).

A cache for logged-in users is only built when you turn on User Cache in the [Add-ons] tab, and then a separate cache file is created for each user. Preload and Remove Unused CSS do not apply to logged-in users (per the WP Rocket documentation).

During the 14-day trial you can use every WP Rocket feature, and Rocket Insights is free for all WP Rocket users. WP Rocket includes a free RocketCDN plan for up to 3 key pages. Pro, which covers the whole site, is billed separately at $7.99 a month or $79 a year per domain (excluding VAT), per the official documentation.

According to the official FAQ, RocketCDN can also be bought as a separate service, but it costs a bit more. Sites with WP Rocket installed must subscribe from within WP Rocket, and each site needs its own subscription.

According to the official FAQ, auto-renewal is on by default and can be turned off in the [Billing] tab of your WP Rocket account.

🧭 WP Rocket related posts 16 posts · 3 tools
📋 WP Rocket settings guide 📄 WP Rocket MCP Server 📄 WP Rocket Korean URLs 📄 nginx njs 📄 WP Rocket Multilingual Cache 📄 gclid Cache
📄 WP Rocket speed test 📝 Cache and optimization plugins 📝 Speed improvement case
📋 Cache: definition and all fields 📄 Website cache & server-side cache
📋 BEST hosting TOP 7 📄 Fast hosting 2026
🛠️ WordPress Detection 🛠️ Whois Domain Lookup 🛠️ Check My IP Address
🌌 WP Rocket Pricing 🌌 WP Rocket Features 🌌 WP Rocket FAQ 🌌 FlyingPress vs. WP Rocket
What is WP Rocket: five claims from a FlyingPress recommendation post checked against official screens and server measurements
WordPress · WP Rocket
What Is WP Rocket: Key Features, Pros and Cons of an All-in-One Cache Plugin
A summary of how WP Rocket serves pages from cache files, and what it costs.
Read post →Current article
WP Rocket Settings Guide: Default Setup for Each Menu and a 20% Promo Code
WordPress · WP Rocket
WP Rocket Settings Guide: Default Setup for Each Menu and a 20% Promo Code
WP Rocket's basic settings for each menu and its pricing.
Read post →Current article
WP Rocket MCP Server: Handling Cache and Settings with AI Tools
WordPress · MCP
WP Rocket MCP Server: Handling Cache and Settings with AI Tools
How to handle WP Rocket cache and settings from AI tools.
Read post →Current article
WP Rocket Korean URL request flow diagram
WordPress · WP Rocket
WP Rocket Korean URLs
Why nginx can't find the cache file because of the letter case of the encoding in Korean URL requests, and how to fix it with njs.
Read post →Current article
Diagram of nginx njs variables and cache file paths
Server · nginx
nginx njs: Installing the Module, Setting js_set, and Applying a Reload to Create JavaScript Variables
How to install the njs module, which creates variables with JavaScript functions inside the nginx configuration, and apply js_set variables with a reload.
Read post →Current article
WP Rocket multilingual cache post-save flow diagram
WordPress · WP Rocket
WP Rocket Multilingual Cache
Why saving a draft deletes the translated page cache along with the whole language folder, and the code that prevents it.
Read post →Current article
Flow in which a request with an ad query goes to the origin server when the CDN has no copy, passes from nginx to Apache, and WP Rocket drops the ad query and answers with the same cache file
Server · Cache
gclid Cache: Ad Click Query Strings, Page Cache Keys, and Measured Time to First Byte
Measuring, by time to first byte, how the gclid query added to the end of ad-click URLs is ignored and the request is served from the cache file of the URL without the query.
Read post →Current article

ℹ️ Affiliate Disclosure
This site's content contains affiliate links. When a visitor buys a product or service through one of them, the site receives a commission from the seller. The amount the buyer pays(it goes down during event discounts ↓)does not go up. Posted prices, discounts, and stock reflect the time of writing and may differ, so confirm with the seller before buying. Products are chosen and reviewed by our own standards, and commissions do not affect the order or content of reviews.

Leave a Reply

Your email address will not be published. Required fields are marked *

Prove your humanity: 5   +   2   =