Fix It Yourself

Why Your WordPress Site Is So Slow — 9 Causes Ranked by Likelihood

A slow website doesn’t throw an error — it just quietly loses you customers. When we audit slow WordPress sites, we find the same causes over and over. Here they are, ranked by how often they’re the actual problem.

1. Enormous images

The number-one cause by a distance. A 6MB photo straight off a phone camera, dropped into the homepage banner. Resize images before uploading and use an optimisation plugin to compress and serve modern formats.

2. Cheap or overloaded hosting

Bargain shared hosting puts hundreds of sites on one server. If your site is slow at random times of day regardless of what you change, hosting is a prime suspect.

3. No caching

Without a caching layer, WordPress rebuilds every page from scratch for every visitor. A caching plugin (or host-level caching) is often the single biggest speed win after images.

4. Too many plugins — or one bad one

It’s less about the count and more about quality: one poorly written plugin can add seconds. Deactivate suspects one at a time and measure.

5. Heavy page-builder themes

Multipurpose themes load their entire feature set on every page. You can mitigate with performance plugins, but sometimes the honest answer is a lighter theme.

6. Old PHP version

PHP 8+ is dramatically faster than 7.x. Upgrading is usually one click in your hosting panel — but test first, as old plugins can break.

7. External scripts

Chat widgets, tracking pixels, font libraries, embedded videos — each one adds requests you don’t control.

8. Bloated database

Years of post revisions, spam comments and expired transients slow every query. A cleanup plugin fixes this in minutes.

9. No CDN

If your customers are in South Africa but your server is in Amsterdam, every request crosses the ocean. A CDN puts copies closer to your visitors.

Measure before and after

Test with PageSpeed Insights or GTmetrix before changing anything, change one thing at a time, and re-test. Performance optimisation is included in the WP Hero Pro plan — we do the measuring so you can do your job.

Rather have a hero handle it?

WP Hero keeps your WordPress site updated, backed up and monitored — with unlimited small fixes included. Flat fee, no hourly billing, from R499/month.

See plans How it works

Keep reading