Slow WordPress: why cache plugins don't fully fix it

15 August 2026

You know the sequence: your WordPress is slow, someone tells you "put a cache plugin on it", you install it, it improves a bit… and a month later it is still slow. You are not crazy and you haven't done it wrong. It is just that caching doesn't attack the cause, it only covers the symptom. Let's explain why, without jargon.

What a cache plugin does (and doesn't do)

Every time someone visits your WordPress, the server builds the page from scratch: it runs PHP, queries the database, assembles the HTML with the theme and the plugins. That takes time. A cache plugin stores an already-assembled copy so it doesn't repeat the work on every visit. It helps, yes. But:

What caching doesn't fix

  • Page weight. If your theme and your plugins load 3 MB of CSS and JavaScript, the cache serves those 3 MB just as fast… but they are still 3 MB the phone has to download and process.
  • The first visit. Caching helps from the second visit onwards. The first one (and after every change) is still slow.
  • Blocking JavaScript. Plugins that run code in the browser make the user wait even if the HTML comes from the cache.
  • Pages that change. Carts, forms, user areas: they can't be cached the same way, and there the slowness comes back.

The underlying problem

WordPress is fast to install and slow to serve by design: it assembles every page live and drags along the weight of everything you have added to it over time. Caching reduces one part (the assembly) but doesn't touch the other (the weight). That is why you hit a ceiling: no matter how many optimisation plugins you stack, the website won't go below a certain point, because the dead weight is still there.

Notice the irony: to fix the slowness caused by plugins, you end up installing more plugins (caching, minification, lazy-load). More pieces to maintain, update and that fight each other. It is curing a hangover with more drinks.

What really fixes it

Removing the work, not hiding it. A static website in Next.js assembles nothing live: the HTML is already built and is served from the edge, lightweight, no PHP, no database, none of the weight of twenty plugins. It is not "WordPress with better caching": it simply doesn't need caching to be fast, because there is nothing heavy to cache. In our autopsies you will see the pattern again and again: slowness is almost always baggage, not a mystery.

Is your WordPress still slow no matter how much caching you throw at it? In the free audit we tell you what is really holding it back and how much you would gain. And for the full picture, the migration guide.

Get every autopsy in your inbox

One article a week about websites that work (and the ones that don't): real costs, WordPress, speed and AI. No fluff; unsubscribe in one click.