Why Is My WordPress Site So Slow?
A slow site quietly costs you customers and search rankings. Here are the seven things that are almost always behind it, in the order worth checking.
A slow website costs you in two ways at once, and both are invisible until you go looking. Visitors leave before the page finishes loading - most people won't wait more than a few seconds - and Google, which has openly confirmed that speed affects rankings, quietly hands your position to a faster competitor.
The good news: WordPress sites get slow for a fairly short list of reasons. Here they are, roughly in the order worth checking, with how to tell which one is yours.
1. Your images are enormous
This is the culprit more often than everything else combined. Someone uploads a photo straight off a phone or a stock site - 4,000 pixels wide, several megabytes - and drops it into a space that displays it at 800 pixels. The browser still downloads the whole gigantic file and shrinks it on the fly.
Multiply that across a page and you've got a site that has to haul down 15MB of images to show you a blog post.
How to tell: right-click an image, open it in a new tab, and look at how large it really is. If it's dramatically bigger than the space it appears in, this is your problem.
The fix: resize images before uploading, and add an image-optimisation plugin that compresses and serves modern formats automatically. This alone fixes a surprising number of "my site is slow" complaints. (We wrote a whole post on optimising images if you want the detail.)
2. Too many plugins - or a few badly-behaved ones
Every plugin adds weight. Most add a little; some add a lot. And it's rarely the number that hurts so much as one or two poorly built ones loading scripts and styles on every single page, whether that page uses them or not.
A slider plugin running on pages that have no slider. A social-sharing plugin loading its entire library on your privacy policy.
How to tell: harder to diagnose yourself, but if you've installed a lot of plugins over the years and never removed any, that's a strong signal.
The fix: audit them. Deactivate anything you're not actively using, and delete it - deactivated isn't the same as gone. For the ones you keep, a developer can often stop them loading where they aren't needed.
3. Cheap or overcrowded hosting
Budget shared hosting puts your site on a server alongside hundreds of others, all competing for the same resources. When your neighbours get busy, you get slow - through no fault of your own site.
How to tell: if your site is slow even on a near-empty page with small images, the server is a prime suspect.
The fix: move to decent managed WordPress hosting. It costs a little more and it's frequently the single biggest speed improvement available to you.
4. No caching
Without caching, WordPress rebuilds each page from scratch - querying the database, assembling everything - every single time someone visits. Caching builds the page once and serves that saved copy to everyone after, which is dramatically faster.
How to tell: if you can't name your caching plugin or confirm your host does it, you very likely don't have it.
The fix: a caching plugin, or hosting with caching built in. Big win, low effort.
5. An overloaded, over-featured theme
Some themes - especially the "does everything" ones sold with a hundred demo layouts - carry an enormous amount of code so they can do anything anyone might ever want. You pay the loading cost for all of it even though you use a fraction.
The fix: a bigger job, but moving to a lean, well-built theme can transform a sluggish site. Worth a conversation before committing.
6. No CDN, and a global audience
If your server is in one city and your visitors are everywhere, everyone far away waits while the data crosses the distance. A CDN keeps copies of your site around the world and serves each visitor from the nearest one.
The fix: a CDN - many are inexpensive or free at small scale. Matters most if your customers are spread across regions.
7. Database bloat
Over years, a WordPress database silently fills with clutter - old post revisions, expired transient data, leftovers from plugins you removed long ago. It builds up gradually, so you never notice it happening, only the gradual slowdown it causes.
The fix: periodic database cleanup and optimisation. Part of decent ongoing maintenance, and easy to neglect precisely because it's invisible.
How to find out which one is actually yours
Start with a free measurement. Google's PageSpeed Insights will score your site and, more usefully, name the specific things dragging it down - oversized images, render-blocking scripts, slow server response. It's the same engine Google uses to judge your site, so it's worth listening to.
Run it, and you'll usually find one or two of the causes above account for most of the problem. Often it's the images, and often that's a genuinely quick fix.
If you'd rather have someone work through the whole list properly - and check the things a scanner can't, like whether that "does everything" theme is quietly costing you seconds - that's exactly the kind of thing a proper Website Tune-Up sorts out in one pass. Or start with a free Health Check to see where you stand.
Related reading
- 5 tips to optimise the speed of your website - the quick wins, ranked.
- Image optimisation tips you can use today - the single biggest cause, handled.
- Why website maintenance is crucial - keeping speed from slipping back over time.
Wondering what shape your own site is in?
Get a free 27-point Website Health Check - security, speed, accessibility and SEO. Plain English, no pitch.
Check my site


