Why is your WordPress site slow? 9 fixes that actually work

Most slow WordPress sites have the same few problems. How to find yours in ten minutes, the fixes that make a real difference, and the ones that are a waste of time.

CoffeeNCoders team20 Oct 20264 min read

You open your own website on your phone, and you wait. The logo shows up, then nothing, then the page jumps around while the pictures load. If it feels slow to you, it feels a lot slower to a customer who has never heard of you and has three other tabs open.

The good news: almost every slow WordPress site we look at has the same handful of problems, and most of them can be fixed without a redesign. Here is how to find out what is slowing yours down, and the fixes that make a real difference.

First, measure it (10 minutes)

Before you change anything, get a number. Guessing is how people end up with three "speed" plugins fighting each other.

  • Open PageSpeed Insights and type in your home page. Look at the mobile score, not desktop.
  • Test one product or service page too. They are often slower than the home page.
  • Write down the score and the "Largest Contentful Paint" time. That is roughly how long a visitor looks at a half-empty screen.

As a rough guide: under 2.5 seconds is good, 2.5 to 4 seconds is worth fixing, and anything over 4 seconds is costing you visitors right now.

The 9 fixes, roughly in order of impact

1. Shrink your images

This is the big one, on nearly every site. A photo straight off a phone can be 4 to 6 MB. On a web page it should usually be under 200 KB. Resize each image to the size it actually shows at, and save it as WebP. On a lot of older sites this one fix makes the biggest difference of all.

2. Turn on proper caching

Without caching, WordPress builds every page from scratch for every single visitor. A caching plugin (or the caching your host offers) keeps a ready-made copy and sends that instead. Set it up once, carefully, then test your forms and checkout: caching the wrong page is how carts suddenly stop working.

3. Remove the plugins you don't use

Every active plugin can add code to every page, even the pages that don't need it. We often find sites with 40 or more plugins where a third of them do nothing, or do the same job twice. Switch one off, test the site, delete it. Fewer plugins also means fewer things that can break on the next update.

4. Look at your hosting

Cheap shared hosting is fine for a brand-new site. Once you have real traffic or a WooCommerce store, it often becomes the bottleneck, whatever else you fix. If your server takes more than a second just to start answering, better hosting is probably the cheapest speed upgrade you will ever make.

5. Go easy on the page builder

Elementor, Divi and the like are great for editing, but every section, column and animation adds weight. A home page with sliders, counters and fade-ins on every block will be slow on a phone. Keep the effects that help people understand what you do, and drop the rest.

6. Load fewer fonts

Four font families in five weights each is a surprisingly common reason a page takes ages to show its text. Two families and a few weights, served from your own site, look just as good and load much faster.

7. Watch the outside scripts

Chat widgets, heatmaps, old tracking codes, social feeds and embedded videos all load from servers you have no control over. Each one is small. Ten of them are not. Remove the ones nobody looks at any more, and load videos only when someone presses play.

8. Clean up the database

Years of post revisions, spam comments and leftovers from deleted plugins make the database slower to search. A careful clean-up (with a backup first, always) helps most on older sites and bigger stores.

9. Keep WordPress, PHP and plugins up to date

Newer PHP versions are noticeably faster than old ones, and updates often include speed fixes. An old PHP version is also a security risk. Update on a copy of the site first, or at least right after a fresh backup, so an update can never take the live site down.

What not to waste time on

  • Stacking speed plugins. Two caching plugins don't make a site twice as fast. They usually break it.
  • Chasing a perfect 100. A mobile score in the 80s or 90s is excellent. The last few points rarely change anything a customer notices.
  • Testing only on your laptop. Your laptop is fast and sits on good Wi-Fi. Most of your visitors are on a phone, on mobile data.

When it is time to get help

If you have tried the easy fixes and the site is still slow, the cause is usually deeper: a heavy theme, two plugins in a fight, a slow database query or a server that was set up badly. That is where an hour from someone who does this every day saves you a weekend of guessing.

Send us your address and we will look at your site for free. You get the three changes that will make the biggest difference, in plain words. No strings, and you are welcome to make them yourself.

If you would rather not think about it again, our care plans (from $49 a month) keep your site fast, updated and backed up every month. Ask us for a free speed check.

Start a project