How to Speed Up a WordPress Website (Without Breaking It)

A slow site costs you enquiries quietly. Visitors don’t complain; they just hit the back button and call the next business on the list. The good news is that most WordPress sites can be made noticeably faster without a rebuild. The bad news is that the usual advice (“install a caching plugin and you’re done”) often makes things worse when it’s applied blindly. This guide walks through how to speed up WordPress website performance in a sensible order, starting with the changes that are safe and pay off most, and leaving the risky tweaks for last.

Before you speed up WordPress website pages: measure and back up

Speed work without a baseline is guesswork. Run your home page and one or two important inner pages (a service page, a product page, your contact page) through Google PageSpeed Insights. Note the mobile scores and, more usefully, the Largest Contentful Paint (how long the main content takes to appear) and the total page weight. Test each page two or three times, because results vary from run to run.

Then take a full backup of files and database. Most hosts offer one-click backups; if yours doesn’t, a plugin like UpdraftPlus will do. Several of the steps below change how your pages are delivered, and you want an easy way back if a menu stops opening or a form stops sending.

Step 1: Fix the images (the biggest win on most sites)

On the small-business sites I’m asked to look at, oversized images are the most common reason pages feel heavy. A photo straight off a phone can be 4,000 pixels wide and several megabytes, then displayed in a box 800 pixels wide.

  • Resize before uploading. For most layouts, 1,600–2,000 pixels wide is plenty for a full-width hero image, and far less for thumbnails.
  • Use modern formats. WebP files are usually much smaller than JPEGs at similar quality. Recent WordPress versions accept WebP uploads, and plugins such as ShortPixel, Imagify or EWWW can convert your existing library.
  • Compress the library you already have. The same plugins can bulk-optimise old uploads. Run it on a backup first if you have thousands of images.
  • Lazy-load below the fold. WordPress lazy-loads images by default now, but make sure your main hero image is not lazy-loaded, or it will appear later than it should.

Step 2: Add page caching

Without caching, WordPress builds every page from scratch for every visitor: PHP runs, the database is queried, and the HTML is assembled. Page caching saves a ready-made copy and serves that instead.

Check what your host already provides before installing anything. Many managed WordPress hosts run server-level caching, and adding a second caching plugin on top can cause conflicts or stale pages. If your host has nothing, a single well-maintained plugin (WP Super Cache, W3 Total Cache, or a paid option like WP Rocket) is enough. Use one caching plugin, not two.

After enabling it, test your forms, cart, login and any page that shows personalised content. Those pages should normally be excluded from the cache, and good plugins handle this automatically for WooCommerce.

Step 3: Audit your plugins honestly

One badly built plugin can do more damage than twenty light ones; what matters is what each loads on the front end. Ask:

  1. Is it still used? Deactivate and delete anything that isn’t.
  2. Does it load scripts on every page when it’s only needed on one? Contact form, slider and map plugins are frequent offenders.
  3. Are two plugins doing the same job? Two SEO plugins, two security suites or two page builders is more common than you’d think.

Delete one plugin at a time and re-test. If you remove five at once and something breaks, you won’t know which one mattered.

Step 4: Look at the theme and page builder

Heavy multipurpose themes ship with sliders, animations and font libraries for every possible layout, and much of that code loads whether you use it or not. Page builders add their own layer. That doesn’t mean you must rebuild tomorrow, but it does set a ceiling on how fast the site can get.

Within your current setup you can usually switch off unused builder widgets, disable animations, stop loading icon libraries you don’t use, and limit custom fonts to two families with only the weights you need. If you’ve done all of that and the site is still sluggish, the theme may be the real issue. That’s one of the points I cover in signs your business website needs a redesign. A lean, custom-built theme is often the cleanest long-term fix, which is the kind of work I do through my website development service.

Step 5: Check the hosting underneath

No plugin can fully compensate for an overloaded server. If your time to first byte (how long the server takes to start responding) is consistently slow even on a cached page, the hosting is likely the bottleneck. Signs to watch for:

  • An old PHP version. WordPress runs noticeably better on current, supported PHP releases; your hosting control panel usually lets you switch.
  • Very cheap shared plans where hundreds of sites share the same resources.
  • A data centre far from your customers. A US business served from a server on another continent adds delay to every request.

Moving to better hosting is often cheaper than people expect, and it’s usually a one-time job. If you’d rather not deal with migrations yourself, my web hosting service covers setup and moving existing sites.

Step 6: Clean the database

Over the years WordPress collects post revisions, spam comments, expired transients and leftover tables from plugins you deleted long ago. A plugin like WP-Optimize can clear most of this, which helps on older installs and busy stores. Back up first.

Step 7: Handle the risky tweaks carefully

This is where well-meaning optimisation breaks websites. Settings such as “minify JavaScript”, “combine files”, “defer JavaScript” and “remove unused CSS” can produce good scores but also broken menus, missing sliders, dead buttons and forms that silently fail.

Turn these on one at a time, then click through the site as a customer would: open the mobile menu, submit the contact form, add something to the cart, check out. If anything misbehaves, switch that setting off or exclude the specific script causing trouble. A slightly lower score with a site that works is always the better result.

A note on chasing a perfect score

A 100/100 score isn’t the goal. Real visitors on real phones seeing your content quickly is. If you’re comparing platforms partly on speed, my WordPress vs Wix vs Squarespace comparison covers how much control each one gives you over this.

Frequently Asked Questions

Will a caching plugin alone speed up my WordPress website?

It usually helps, sometimes a lot, but it won’t fix huge images, a bloated theme or slow hosting. Treat caching as one step in the process rather than the whole answer.

How much does professional WordPress speed optimisation cost?

It depends heavily on the site. A small brochure site with obvious image problems might take a few hours; a large store with a heavy theme can take days. Ask for a quote after an audit, and be wary of anyone promising a fixed score before looking at your site.

Can speed optimisation break my site?

Yes, particularly script minification and deferral settings. That’s why backups, changing one thing at a time and testing your key pages after each change matter so much.

Need help?

If you’d like someone to speed up WordPress website performance for you without breaking forms or checkout, I’ve worked on WordPress for over 16 years and built more than 500 custom themes. Send me your site address and I’ll reply within 24–48 hours with what I’d change first.

Services That Can Help

Estimate Project