How to Speed Up Your WordPress Site (7 Fixes)
When we scanned 4,160 small-business WordPress sites, the median mobile PageSpeed score was just 59 — and 22% scored below 50, which Google rates as "poor." The typical WordPress site took 8.6 seconds to show its main content on a phone, when Google wants that under 2.5 seconds. If your WordPress site feels sluggish, you're in very normal company — and the good news is that WordPress gives you more levers to fix it than almost any other platform.
Why WordPress sites are often slow
WordPress powers a huge share of the web precisely because it's so flexible — but that flexibility is also what slows it down. A fresh WordPress install is fast. The problems creep in over time as you add plugins, switch to a feature-heavy theme, upload full-size photos straight from your phone, and stay on the cheap hosting plan you signed up for years ago.
Because so much is under your control, a slow WordPress site is rarely one big problem. It's usually four or five small ones stacked on top of each other: a bloated theme, a dozen plugins, heavy images, no caching, and a slow server all adding a second or two each. Fix them one at a time and the seconds add up in your favour. If you want the wider picture of what drags any site down, our guide to why your website is slow covers the common causes.
How to speed up your WordPress site
1. Install a caching plugin
This is the single biggest win for most WordPress sites, and it takes about ten minutes. Normally, WordPress rebuilds each page from scratch every time someone visits — pulling from the database, running code, assembling the page. A caching plugin saves a ready-made copy of each page and serves that instead, so visitors get an instant response.
Good options include WP Rocket (paid, the most beginner-friendly), LiteSpeed Cache (free, excellent if your host supports it), and W3 Total Cache (free, more settings to tweak). Install one, turn on page caching, and you'll often see your score jump straight away.
2. Compress and resize your images
Images are the number one cause of a heavy, slow WordPress page. A photo straight from a modern phone can be 4,000 pixels wide and several megabytes — far larger than it will ever display on screen. That's a huge file your visitor has to download for no visible benefit.
Install an image plugin like Smush or ShortPixel. These automatically shrink your images, resize them to sensible dimensions, and convert them to WebP — a modern format that's typically 30% smaller than JPEG at the same quality. They can also process every image you've already uploaded in one go.
3. Deactivate and delete plugins you don't use
Every active plugin adds weight — its own code, styles and scripts loading on your pages, even ones that aren't doing much. It's easy to end up with fifteen or twenty plugins when you actually rely on five.
Go through your plugin list and be honest about which ones you actually use. Deactivate anything you added "just to try," then delete it properly (deactivating alone still leaves the files behind). Fewer plugins means less code, fewer database queries, and a faster, more secure site.
4. Choose a lightweight theme
Some WordPress themes are beautiful but bloated — they bundle page builders, sliders, animations and dozens of features you'll never touch, all of which load on every visit. If your site was slow from the day you launched it, a heavy theme is a likely culprit.
Lightweight, well-coded themes like GeneratePress, Astra or Kadence are built for speed and still look polished. Switching themes is a bigger job than the other fixes here — test it on a staging copy first if you can — but it can transform a site that's slow at its foundation.
5. Upgrade cheap hosting or add a CDN
A slow server response is one of the most common reasons WordPress sites score poorly, and it's the one owners overlook most. Budget shared hosting packs hundreds of sites onto one machine — when your neighbours get busy, your site slows down too. If your site feels sluggish everywhere, not just on image-heavy pages, your host is the likely bottleneck.
Two things help. First, consider moving to quality hosting built for WordPress (SiteGround, Kinsta and WP Engine are popular). Second, add a CDN like Cloudflare — it stores copies of your site on servers around the world so visitors load from one nearby. Cloudflare has a genuinely useful free tier.
6. Turn on lazy loading
Lazy loading means images only load as a visitor scrolls down to them, instead of all at once when the page opens. That makes the first screen appear much faster — which is exactly what Google measures. Modern WordPress does some of this automatically, and caching plugins like WP Rocket let you extend it to more elements with a single tick-box.
How much difference will it make?
Realistically, a typical WordPress site sitting near our median of 59 can reach the 80s — and often 90+ — by working through the fixes above. Caching and image compression alone frequently add 15–25 points. The biggest gains come from fixing your slowest layer: if that 8.6-second load time is caused by a slow server, no plugin will fully rescue it until you address the hosting.
Because WordPress gives you so much control, it's one of the most rewarding platforms to optimise — the levers are all in your hands. To understand what you're aiming for, see what counts as a good PageSpeed score and how the Core Web Vitals that Google actually ranks on are measured.
Check your own WordPress site
Before you change anything, it's worth knowing your starting point and which problem is costing you the most. A free scan gives you your real mobile PageSpeed score, your load time, and a plain-English list of what's slowing your specific site down — so you fix the thing that matters first instead of guessing. You can also get a focused PageSpeed report that spells out each issue and how to resolve it.
See where your website stands — free
Run a free 60-second audit. Real speed and security scores for your site, in plain English. No signup, no card.
Run my free audit