WP Rocket

WP Rocket Expert
Configured Properly, Not Just Activated

The settings that move Core Web Vitals are off by default and break things when switched on carelessly. Delay JavaScript, unused CSS and preload, tuned against your plugin stack and tested before anyone touches live.

Top Rated on Upwork • 100% job success • 24hr reply

Short answer

WP Rocket’s defaults are safe rather than fast. The settings that actually move Core Web Vitals, delay JavaScript execution and remove unused CSS, ship switched off because they break things when configured carelessly. A WP Rocket expert builds the exclusion and safelist entries your specific plugin stack needs. Most configuration jobs take half a day to two days, quoted at a fixed price within 48 hours after the discovery call.

WP Rocket sells itself on being simple, and it is, right up until the point where simple stops being enough. Activation gives you page caching, GZIP and a handful of safe defaults. That is worth having and it is not what people bought it for. They bought it because a score was red and they wanted it green.

The features that turn a score green are the ones switched off in a fresh install. Delay JavaScript execution takes scripts off the critical path entirely and is the single biggest improvement the plugin can deliver. Remove Unused CSS strips stylesheet weight that never gets used. Both of them will also break your site if you enable them and walk away, which is exactly why they ship disabled.

So a WP Rocket expert is really doing exclusion work. Which scripts must run immediately for the slider to initialise. Which CSS selectors are applied by JavaScript and therefore invisible to the unused-CSS analyser. Which pages must never be cached because they show something different to every visitor. None of that is guessable from a settings screenshot, and it is why copying a configuration from a blog post produces a broken site rather than a fast one.

Worth saying plainly before you spend money: if your host runs LiteSpeed, you probably do not need WP Rocket. LiteSpeed Cache is free, caches at server level rather than inside PHP, and generally outperforms it. Hostinger, and plenty of others, run LiteSpeed. I would rather tell you that than configure a plugin you did not need. The Core Web Vitals documentation is the standard everything here gets measured against, whichever plugin ends up doing the work.

Capability

What Proper WP Rocket Configuration Covers

Six areas that separate a configured install from an activated one.

Full configuration audit

Every panel reviewed against your actual plugin stack rather than a settings screenshot from a blog post. Baseline measured first so the improvement is a number, not an impression.

Delay JavaScript tuning

The biggest single win WP Rocket offers, and the easiest to break. Exclusion lists built by testing every interactive element rather than guessing which ones matter.

Remove Unused CSS safelisting

RUCSS enabled with a safelist covering the selectors it cannot detect: JavaScript-applied classes, hover states, and anything that appears after interaction.

Preload and cache warming

Preloading tuned to your sitemap and traffic rather than left on defaults, so real visitors hit a warm cache instead of generating it.

Conflict resolution

Two caching plugins fighting, host-level caching duplicating the page cache, leftover rules in configuration files from a plugin that was deactivated but never removed.

WooCommerce store caching

Cart fragment handling, checkout exclusions verified against a real purchase, and dynamic pricing tested so nobody is served last week’s price.

Related service pages: WordPress speed optimization, Core Web Vitals optimization, and maintenance plans.

When to call

Signs Your WP Rocket Setup Needs Work

If more than two of these are true, the licence is not doing what you paid for.

  • You bought WP Rocket, activated it, and PageSpeed moved by four points
  • Enabling Delay JavaScript broke a slider, a form or add-to-cart
  • Remove Unused CSS stripped styling from something that only shows on hover
  • You are running WP Rocket and another cache plugin and nobody is sure which is working
  • Your host already caches and you cannot tell whether WP Rocket is helping or duplicating
  • Content updates are not appearing for visitors even after a purge
  • Your store shows the wrong price or an empty cart for some customers
  • Lab scores look fine but Search Console still reports Core Web Vitals failures

Not sure whether WP Rocket is even the right plugin for your host?

Send me the URL. I will tell you what your host already caches, whether WP Rocket is duplicating it, and if a free alternative would do the job better. That answer is free even when it costs me the work.

Get a Free Caching Review
The detail

How I Configure WP Rocket

Four principles that keep a caching job from becoming an outage.

Measure the baseline before changing a setting

Without a starting number, every result afterwards is an opinion. So the first step is field data from the Chrome UX Report where traffic supports it, a lab run on a throttled mid-range device, and a note of which metric is actually failing.

That last part matters more than the overall score. A site failing LCP needs different work from one failing INP, and caching helps one far more than the other. Optimising the metric that was already passing is how people spend a week and move nothing.

One cache, and remove the others properly

Two page caches is the most common broken-caching setup I inherit, and it produces symptoms that look random: stale content for some visitors, a logged-in user seeing a cached guest page, a store showing an empty cart. Each cache is doing its job and neither knows the other exists.

Removing the loser means deleting the plugin rather than deactivating it, then clearing what it left behind in your configuration files. Several caching plugins write rules there and leave them on deactivation, which is why sites keep misbehaving after the plugin is supposedly gone. If the move is between plugins or hosts, that runs alongside migration work.

Enable one aggressive feature at a time, then test everything

Delay JavaScript and Remove Unused CSS both produce real gains and both break things. Switching them on together means you know something is broken without knowing which change did it.

So it is one at a time, on staging, with a test pass across every interactive element afterwards: sliders, tabs, accordions, forms, filters, add-to-cart and the full checkout. On a store I place a real test order. A caching configuration that has not survived a purchase has not been tested. That applies doubly on WooCommerce builds.

Recognise what caching cannot fix

Caching makes delivery fast. It does nothing about a 4MB hero image, a theme loading twelve font weights, a database nobody has cleaned in three years, or hosting that is simply undersized. Layering a cache over those problems hides them from you and not from a visitor on mobile data.

When the audit finds that caching is not the bottleneck, I say so rather than configuring around it. The work moves to whatever actually is, which is usually images, plugin count or the database. That is the speed optimization engagement rather than a caching job.

Working together

Ways to Work With a WP Rocket Expert

Four ways to engage, depending on whether something is unconfigured, broken, or part of a wider performance problem.

ModelSuitsHow it worksTypical timeline
Configuration jobWP Rocket installed but not configuredAudit, configure, test, before-and-after reportHalf a day to 2 days
Conflict fixSomething broke after enabling a featureDiagnosis first, quoted per jobOften resolved same day
Full speed engagementCaching is one part of a bigger problemImages, database, hosting and assets together1 to 2 weeks
Maintenance planKeeping it configured as the site changesMonthly, includes re-testing after updatesLive sites that matter

Most work is quoted fixed-price, so you know the number before anything begins.

Frequently asked

WP Rocket Questions

Delay JavaScript, unused CSS, plugin conflicts, WooCommerce, Cloudflare, and whether you need it at all.

I installed WP Rocket and my score barely moved. Why?
Because the defaults are deliberately safe. WP Rocket ships with the features least likely to break anything switched on, and the features that actually move Core Web Vitals switched off: delay JavaScript execution, remove unused CSS, and preloading tuned to your site. Those need configuring against your specific plugin stack, which is the work. Activation is not configuration.
Is WP Rocket worth paying for?
It depends on your host, and this is the question most people get wrong. If you are on LiteSpeed hosting, LiteSpeed Cache is free, caches at server level rather than in PHP, and will usually beat WP Rocket outright. If you are on standard Apache or Nginx hosting, WP Rocket is the best of the paid options and the licence pays for itself in time saved. Buying it while sitting on LiteSpeed is the single most common waste I see.
Can I run WP Rocket alongside another caching plugin?
No, and this causes more broken sites than any other caching mistake. Two page caches will fight over the same output, serve stale or mixed content, and produce bugs that only appear for some visitors. That includes LiteSpeed Cache, W3 Total Cache, WP Super Cache and most host-level plugins. Pick one and remove the rest properly, which means deleting the plugin rather than deactivating it, because several leave rules behind in your configuration files.
What does Delay JavaScript Execution actually do?
It holds back scripts until the visitor interacts with the page, which takes them off the critical path entirely and usually produces the biggest single score improvement WP Rocket can deliver. It is also the setting most likely to break something: sliders that never initialise, add-to-cart buttons that do nothing, forms that fail to validate. The work is building the exclusion list, and that requires testing every interactive element rather than guessing.
My layout breaks when I turn on Remove Unused CSS. What is happening?
RUCSS analyses each page and strips CSS rules it believes are not used. It cannot see rules applied by JavaScript after load, rules inside media queries that only fire on certain devices, or classes added dynamically. So something that only appears on hover or after a click loses its styling. The fix is a safelist of the selectors it must keep, built by testing rather than by hope.
Does WP Rocket work properly with WooCommerce?
Yes, with care. Cart, checkout and account pages must never be cached, and WP Rocket excludes them automatically. What is not automatic is everything around them: cart fragments causing slow admin-ajax requests, dynamic pricing plugins caching the wrong price, and delay JavaScript breaking the add-to-cart flow. Store caching gets tested against a real purchase, not a homepage load.
Should I use WP Rocket with Cloudflare?
They complement each other when configured as a pair rather than two tools doing the same job. Cloudflare handles edge caching, images and TLS. WP Rocket handles origin caching and asset optimisation. The addon exists so a WP Rocket purge also clears Cloudflare, which is the step most people miss and the reason they see stale content after an update.
Will WP Rocket fix a slow site on its own?
No, and this is the honest limit of any caching plugin. Caching makes repeat page delivery fast. It does not fix a 4MB uncompressed hero image, a theme loading twelve fonts, a database that has never been cleaned, forty plugins doing the work of ten, or hosting that is genuinely underpowered. Caching on top of those problems hides them from you and not from your visitors on a phone.
How long does proper WP Rocket configuration take?
Half a day to two days for most sites. That covers a baseline measurement, configuring each feature against your plugin stack, building exclusion and safelist entries, testing every interactive element and the full purchase or enquiry flow, and a before-and-after comparison on field data. A WooCommerce store with membership or dynamic pricing takes longer because there is more to break.
Can you migrate me from WP Rocket to LiteSpeed Cache, or the other way?
Yes, and I will tell you first whether the move is actually worth making. A migration means removing every trace of the old plugin including its configuration file entries, configuring the new one from scratch rather than importing assumptions, and verifying the result against the baseline. Done carelessly, sites end up with rules from both and nobody can work out why pages go stale.
Do I still need WP Rocket if my host has built-in caching?
Often not. Kinsta, WP Engine, SiteGround and Cloudways all include caching, and layering WP Rocket on top duplicates the page cache while adding conflict risk. What is still worth having is the asset side: minification, delay JavaScript, RUCSS and preload, which host caching usually does not cover. In that case you run WP Rocket with page caching disabled, which is a supported setup most people do not know exists.
How do you work and how fast do you reply?
Email, WhatsApp, or a call on Google Meet. Average response time is within 24 business hours on business days. Caching configuration happens on a staging copy first, because a mistimed cache change on a live store is how a day of orders disappears.

Paid for WP Rocket
and the Score Did Not Move?

Free 30-minute call. Send me the URL and I will tell you what is misconfigured, what is conflicting, and whether the plugin is even the right choice for your host.

★ Top Rated on Upwork • ✓ 100% Job Success • ⚡ 24-hour reply • 🔐 NDA-friendly