A slow WordPress site doesn’t just frustrate visitors — it costs you rankings, leads, and revenue. Google has made page speed a direct ranking factor, and users have made it a deal-breaker. If your site takes more than 3 seconds to load, you’re losing people before they even see what you offer.
The good news is that WordPress speed optimisation isn’t mysterious. It’s a set of specific, measurable improvements that compound on top of each other. Here’s what actually moves the needle.
Why WordPress Sites Slow Down
WordPress itself is fast. The problems come from what gets added on top of it: bloated themes with features you don’t use, plugins that load scripts on every page regardless of whether they’re needed, unoptimised images, cheap shared hosting, and a database that’s never been cleaned.
Most WordPress sites slow down gradually. They launch fast, then accumulate weight over months and years as plugins are added, content grows, and nobody’s monitoring performance. By the time someone notices the site is slow, there are usually multiple problems stacked on top of each other.
Core Web Vitals: What Google Actually Measures
Google evaluates your site’s speed through three Core Web Vitals metrics:
- Largest Contentful Paint (LCP) — how quickly the main content loads. Target: under 2.5 seconds.
- Interaction to Next Paint (INP) — how quickly the site responds when someone clicks or taps. Target: under 200 milliseconds.
- Cumulative Layout Shift (CLS) — how much the page layout jumps around as it loads. Target: under 0.1.
These aren’t vanity metrics. Google uses them as ranking signals. Sites that pass all three Core Web Vitals get a measurable ranking advantage over sites that don’t.
The WordPress Speed Optimisation Checklist
1. Start With Hosting
No amount of plugin optimisation will fix a bad host. If your WordPress site is on €5/month shared hosting with 200 other sites, your server response time is already too slow before anything else loads.
Managed WordPress hosting — from providers like Pressable, Cloudways, or Kinsta — gives you dedicated resources, server-level caching, and infrastructure built specifically for WordPress. The performance difference between shared hosting and managed WordPress hosting is often 2-3 seconds on its own.
2. Optimise Images
Images are typically the largest files on any page. An unoptimised hero image can be 2-5MB. The same image properly compressed and served in WebP format might be 100-200KB — a 90% reduction with no visible quality loss.
What to do: convert images to WebP, serve responsive sizes based on the visitor’s device, lazy load images below the fold, and set explicit width and height attributes to prevent layout shift.
3. Remove Unused CSS and JavaScript
Most WordPress themes and plugins load their CSS and JavaScript on every single page, even when it’s not needed. A contact form plugin loading its scripts on your homepage. A slider plugin loading on pages with no slider.
Tools like Perfmatters or Asset CleanUp let you selectively disable scripts and styles on a per-page basis. This can reduce page weight by 50-70% on pages that don’t need those resources.
4. Implement Proper Caching
Without caching, WordPress generates every page from scratch for every visitor. With caching, the server stores the finished page and serves it instantly to the next visitor.
Server-level caching from your managed host is the most effective. Page caching plugins work as a fallback. Browser caching tells repeat visitors to reuse files they’ve already downloaded.
5. Clean the Database
WordPress databases accumulate clutter over time — post revisions, auto-drafts, trashed items, transient options, orphaned metadata, and expired sessions. A site that’s been running for 3+ years can have tens of thousands of unnecessary database rows slowing down every query.
6. Minimise Plugins
Every plugin adds code. The question isn’t “how many plugins is too many” — it’s “does each plugin justify its performance cost?” Audit your plugins quarterly. Deactivate and delete anything you’re not actively using.
7. Use a CDN
A Content Delivery Network serves your static files from servers close to the visitor instead of from your origin server. Cloudflare offers a free tier that handles basic CDN and adds DDoS protection.
What We Fixed for CMIT: A Real Example
When we rebuilt CMIT’s website, their Lighthouse performance score went from 58 to 100, and their Largest Contentful Paint dropped from 10.8 seconds to 0.6 seconds. That’s an 18x improvement.
The fixes weren’t exotic — optimised images, proper caching, cleaned database, removed unused scripts, and moved to managed hosting. The same fundamentals listed above, applied systematically.
Speed Optimisation Is Not a One-Off Project
This is where most businesses get it wrong. They optimise their site once, hit a good PageSpeed score, and move on. Six months later, after plugin updates, new content, and theme changes, the site is slow again.
That’s exactly what our Grow service covers. Continuous performance monitoring and optimisation as part of the monthly partnership.
Not Sure Where Your Site Stands?
If your WordPress site feels slow but you’re not sure what’s causing it, start with data. Run your site through Google PageSpeed Insights and note your Core Web Vitals scores.
If you want a full assessment, our Discovery Audit covers everything and gives you a concrete action plan. Or book a 15-minute call with Jack and we’ll tell you straight what’s going on.