“Why is my WordPress site slow?” is one of the most common questions we get on intro calls. The answer is almost always one of five things — and four of them are easy to fix.
1. Too many plugins, doing too many things
Every active plugin adds PHP code that runs on every page load. Most sites we audit have 30+ active plugins, and roughly half are doing work that overlaps with at least one other plugin.
The fix: Audit plugin-by-plugin. For each one, ask: “What would break if I deactivated this?” If the answer is “nothing I can identify,” it goes. Common consolidations: replace 3 separate SEO plugins with one (Rank Math). Replace a security plugin and a separate firewall plugin with one (Wordfence). Replace 4 form plugins with one (Fluent Forms or Gravity).
2. Unoptimized images
A single 5MB hero image will tank your Core Web Vitals scores faster than any backend tuning can recover. We routinely see sites serving images that are 4000px wide on mobile screens that are 375px wide.
The fix: Three layers: (1) resize images before upload to the dimensions they’ll actually display at; (2) install an image optimization plugin (Imagify, ShortPixel) that auto-converts to WebP and serves the right size for each device; (3) enable lazy loading so off-screen images don’t block page render.
3. No caching, or the wrong kind of caching
Without page caching, WordPress regenerates your entire page from PHP and database queries on every single visit. That’s slow. With the wrong caching configuration, you can make things worse — stale shopping carts, broken admin views, logged-in users seeing other people’s content.
The fix: Page caching at the edge (Cloudflare or similar) for anonymous visitors. Skip cache for any path involving login, cart, checkout, my-account. Use object caching (Redis or Memcached) for database query results, especially on WooCommerce. The configuration matters as much as the choice of plugin.
4. A cheap host on shared infrastructure
You can do everything right at the application level and still be slow because your hosting plan gives you 256MB of RAM on a server with 800 other WordPress sites. There’s a floor below which no optimization helps.
The fix: Upgrade to hosting with guaranteed resources. Look for plans that publish their PHP memory limits, max execution time, and database connection limits. If they won’t tell you what you’re getting, you’re sharing too much with strangers.
5. A heavy theme with too much “demo content” architecture
Many premium themes are designed to look impressive in a demo by loading every conceivable feature on every page — sliders, animations, custom fonts, video backgrounds, decorative SVGs. Even if you’re not using those features on your live site, the code often still loads.
The fix: Pick a lightweight theme as your base (we like Astra, Kadence, and GeneratePress) and customize from there. If you’re already on a heavy theme, audit which features you actually use, then disable the rest at the theme settings level. If you can’t disable them, the theme is fighting you — replace it.
The compounding effect
Fix any one of these in isolation and you’ll see a 10–30% speed improvement. Fix all five and you’ll see something closer to 3–5x. That’s the difference between a site that loads in 5 seconds and one that loads in under 1.5.
And — perhaps more importantly — it’s the difference between a site that Google ranks and one that quietly slips down the page.
If you’d rather not audit your own site, this is exactly the kind of thing the Growth and Scale plans’ AI development hours are good at. Send us a URL and we’ll tell you what we’d change.
