10 WordPress Speed Fixes to Try Before You Change Hosts

Quick answer

The WordPress speed fixes that usually make the biggest difference are: optimising images, enabling page caching, removing unused plugins, replacing a heavy page builder or theme, updating PHP, limiting third-party scripts, lazy-loading below-the-fold media, cleaning the database, using a CDN, and fixing the hero image specifically. Work through them in that rough order and re-test after each change. If server response time is still slow afterwards, then it’s time to look at hosting.

When a WordPress site is slow, the hosting company usually gets the blame first. Sometimes that’s fair. More often, the site is carrying years of extra weight: plugins nobody uses, photos straight off a phone, a page builder doing ten times the work it needs to.

Changing hosts without fixing those things is like moving house without unpacking the boxes. Everything still feels cluttered.

Before you start, run a test on our foundation checker and note your mobile scores. You’ll want a “before” to compare against. And back up your site; some of these changes touch things that matter.

1. Optimise your images

On most small business sites we audit, oversized images are the single biggest problem. A 5 MB photo displayed at 800 pixels wide is pure waste.

Resize images to the largest size they’re actually displayed, compress them, and convert to WebP or AVIF. An image optimisation plugin can do this automatically for new uploads and bulk-process old ones. Our image optimisation guide goes deeper.

2. Turn on page caching

Without caching, WordPress builds every page from scratch for every visitor: running PHP, querying the database, assembling HTML. Page caching stores a ready-made copy and serves that instead.

Many managed hosts include server-level caching. If yours doesn’t, a reputable caching plugin is one of the cheapest speed wins available. Just use one caching plugin, not three; they conflict.

3. Remove plugins you don’t need

Go to your plugins list and ask of each one: “What does this do, and would anyone notice if it disappeared?”

Typical candidates for removal: old slider plugins, social share buttons nobody clicks, duplicate SEO or security plugins, contact form plugins for forms you no longer use, and “temporary” plugins installed for a one-off task years ago. Deactivate first, test the site, then delete.

It’s not purely about the number of plugins. One badly built plugin can be heavier than twenty light ones. But fewer moving parts almost always helps.

4. Question your theme and page builder

Some themes and page builders load large amounts of CSS and JavaScript on every page, whether you use those features or not. If your scores stay poor after the easier fixes, this is often the underlying cause.

Switching themes is a bigger job, but a lightweight, well-coded theme can transform performance. It’s often the point where a rebuild becomes better value than more patching.

5. Update PHP

WordPress runs on PHP, and newer PHP versions are generally faster and more secure. Many older sites are still running outdated versions because nobody changed the setting. Check your hosting control panel. Test on a staging copy first if you can, because very old plugins may not be compatible.

6. Limit third-party scripts

Chat widgets, heatmaps, multiple analytics tools, social feeds, embedded reviews, ad pixels. Each adds JavaScript that slows mobile loading and responsiveness. Our guide to Interaction to Next Paint explains why this hits phones hardest.

Keep the tools that earn their place, delay the rest until after the page loads, and remove anything you don’t actually look at.

7. Lazy-load below-the-fold media (but not the hero)

Lazy-loading means images and videos further down the page only load as people scroll. WordPress does this by default for many images. The exception: your main above-the-fold image should load immediately, or it will hurt your Largest Contentful Paint.

For YouTube embeds, use a lightweight “click to play” placeholder rather than loading the full player upfront.

8. Clean up the database

Over time, WordPress accumulates post revisions, spam comments, expired temporary data and leftovers from deleted plugins. A cleanup won’t usually transform front-end speed on its own, but it can help admin performance and server response on larger sites. Back up first.

9. Use a CDN

A content delivery network stores copies of your files on servers around the world and serves them from the closest location. If your visitors are spread across South Africa, or you also serve customers in the US or UK, a CDN reduces the distance data has to travel. Many offer free tiers.

10. Fix the hero image specifically

We’ve mentioned it twice already, and it deserves its own spot. The large image at the top of your homepage and landing pages is usually your LCP element. Make sure it’s compressed, correctly sized, in a modern format, not lazy-loaded, and ideally marked as high priority. If you have a slider, replace it with one strong image.

When is it actually the hosting?

After working through the list, look at the “Reduce initial server response time” diagnostic in PageSpeed Insights, or check your Time to First Byte. If the server still takes a long time to respond even with caching on, the host is likely the bottleneck. We cover the signs in is your hosting slowing your website down?

FixDifficultyTypical impact
Optimise imagesEasyHigh
Page cachingEasyHigh
Remove pluginsEasyMedium to high
Theme/page builderHardOften very high
Update PHPEasy to mediumMedium
Limit scriptsMediumHigh on mobile
Lazy-load correctlyEasyMedium
Database cleanupEasyLow to medium
CDNMediumMedium
Hero imageEasyHigh for LCP

Impact ratings are general guidance from our experience, not guarantees; every site is different.

Key takeaways

  • Fix the site before blaming the host.
  • Images, caching and plugin cleanup are the quickest big wins.
  • Heavy themes and page builders are often the hidden root cause.
  • Never lazy-load the hero image.
  • Re-test after each change so you know what helped.

Frequently asked questions

Why is my WordPress site so slow?

The most common causes are oversized images, no caching, too many or poorly built plugins, a heavy theme or page builder, outdated PHP and too many third-party scripts.

How many plugins is too many?

There’s no magic number. Quality matters more than quantity, but every plugin you don’t need is a risk to speed and security.

Will a caching plugin fix my speed problems?

It helps a lot with server response time, but it can’t fix oversized images, heavy JavaScript or a bloated theme on its own.

Should I change hosting to speed up WordPress?

Only after fixing on-site issues. If server response is still slow with caching enabled, better hosting is worth considering.

Measure before and after

Test your WordPress site now, make the fixes, then test again.

Check my foundation
Select your currency
United States (US) dollar