WP Rocket is our default WordPress cache plugin: paid only, $59/year, ships a green Core Web Vitals score on most sites without theme edits.
WP Rocket is the cache plugin we install when a client says “my Core Web Vitals are red” and we need to ship a fix in an hour. Paid only (no free tier on the .org repo since 2017), starts at $59/year for one site. We’ve run it on 80+ sites since 2021 and have never had to roll back a customer because of WP Rocket misbehaving.
What it is: a full-page cache, browser cache headers, lazy-load, JS deferral, CSS minification, database cleanup, and Cloudflare integration in one settings screen. What it isn’t: a free alternative to W3 Total Cache. You’re paying $59/year for the choice not to spend two days debugging a free plugin.
For sites where speed work is the main reason a client called us, WP Rocket usually pairs with our WordPress SEO retainer. It is one piece of a bigger checklist; our guide on how to speed up WordPress covers the rest in priority order. Page speed is half the on-page SEO score, and Rocket gets us to green on Core Web Vitals on 90% of sites without touching the theme.
If you want it installed and properly tuned (settings vary by hosting and theme), our WordPress support service covers WP Rocket setup. Typical project is 2-3 hours including testing.
WP Rocket is our default on non-LiteSpeed hosts, but it is not the right pick for every server. For the full comparison against LiteSpeed Cache, FlyingPress and the free options, see how to choose the best WordPress caching plugin by your host.
No 47-step wizard. Activate the plugin and full-page cache turns on with sensible defaults. We've measured TTFB drop from 800ms to under 200ms on shared hosting just from activation, no settings touched.
Native lazy-load that respects WordPress 6.x browser-level loading hints. Works on YouTube/Vimeo embeds (loads a thumbnail, swaps to iframe on click), which alone shaves about 2 seconds off LCP on blog posts with video.
Three checkboxes: minify CSS, defer JS, delay JS execution. Each has an exclusion list pre-populated for common plugins (Elementor, WooCommerce, Slider Revolution). 90% of sites work out of the box. The 10% need 15 minutes of exclusion-list tuning.
API connection to Cloudflare, automatic cache purge on post update, browser cache rules, dev mode toggle. Works with Cloudflare's free tier. We pair this with Cloudflare APO ($5/month) on corporate sites for an extra 30-40% TTFB improvement.
We use this in real client projects β here's what we've learned.
WP Rocket is the cache plugin we pay for and recommend. $59/year for one site is the lowest-effort path to a green Core Web Vitals score on a non-managed WordPress host. The settings UI is friendly enough that a non-developer can manage it after a 15-minute onboarding.
Skip WP Rocket if: you’re on Kinsta, WP Engine, or Pressable (their server cache outperforms a plugin), or your budget genuinely can’t fit $59/year (W3 Total Cache is the closest free equivalent, expect to spend 2-3 hours configuring it).
Don’t install two cache plugins at once. We see this monthly on incoming sites: WP Rocket + LiteSpeed Cache + a host-level cache all fighting. Pick one layer. WP Rocket usually wins because it’s the layer the client can manage themselves.
For most sites, yes. The free alternatives (W3 Total Cache, WP Super Cache, LiteSpeed Cache off-LiteSpeed) can reach a similar result, but they take 2-4 hours to configure. At a typical agency rate that’s $200-400 of labor versus $59/year. If you can configure W3TC blindfolded or you’re on LiteSpeed hosting where LiteSpeed Cache is server-aware, save the $59. Otherwise the math favors paying.
Kinsta and WP Engine ban third-party page caching (their server stack handles it). You can still use WP Rocket for asset optimization, lazy-load, JS defer, database cleanup, but page cache is disabled automatically on those hosts. We don’t usually buy WP Rocket for Kinsta/WP Engine clients, the host cache + Cloudflare gets us to green without it.
If you’re on LiteSpeed hosting (NameHero, A2 LiteSpeed plans, Hostinger), LiteSpeed Cache wins, it’s server-aware and free. On any other server (Nginx, Apache), WP Rocket wins: cleaner UI, faster to configure, no LiteSpeed-specific quirks. We’ve migrated four sites from LiteSpeed Cache to WP Rocket when they moved off LiteSpeed hosting and Core Web Vitals improved every time.
WP Rocket wins for time-to-result. Activate it and Core Web Vitals usually go green. W3 Total Cache has more flags (object cache backends, fragment caching, opcode cache) and is free, but configuring it well takes a senior WordPress dev. We use W3TC on enterprise sites where the dev team owns the cache layer; we use WP Rocket everywhere else.
Yes, with sensible defaults. WP Rocket detects WooCommerce on activation and automatically excludes cart/, checkout/, my-account/, and the wp-admin pages from cache. Product pages cache normally. We run WP Rocket on every WooCommerce client and have never had a cart-clearing bug attributed to the cache.
Not on activation, no. The default exclusion list ships with Elementor, Bricks, Oxygen, Divi, and WPBakery rules pre-populated. The risk zone is delay JS execution, an aggressive feature that postpones non-essential scripts. Test that one carefully, leave others on default. We’ve broken about three sites in 80 by enabling delay-JS without checking, all fixed by adding 1-2 script handles to the exclusion list.
Automatic. WP Rocket clears the cache for any post you update, plus the homepage and any archive/category page that displays that post. For a full site purge: WP Admin Bar β WP Rocket β Clear Cache. For CLI: wp rocket clean --confirm. We pin a “Clear cache” button to client admin bars during onboarding so editors don’t have to dig.
Yes, automatic in the free “Remove Unused CSS” feature. WP Rocket scans each page, identifies above-the-fold CSS, inlines it, and defers the rest. This is the single biggest LCP win on theme-heavy sites. Generation runs on a background queue, so the first visit after an update may not be optimized; we trigger a manual regenerate via WP-CLI on deploy.
We can install, configure, or customize it for you.
Don't want to install yourself? Our developer connects via FTP, installs, configures, tests with a real transaction. Usually takes one business day.