How to Speed Up a Slow WordPress Site: A Complete 2026 Guide
WORDPRESS · 10 MIN READ

How to Speed Up a Slow WordPress Site: A Complete 2026 Guide

The order matters. Do these in sequence and most sites are fixed by step four, without buying anything.

By Tariq Sallam·September 2026

WordPress is not slow. Sites built on it get slow, in a small number of predictable ways: enormous images, no caching, thirty plugins, and hosting that responds in a second and a half.

This is the sequence I work through, ordered by return per hour. Diagnose first, because the most common mistake is spending a weekend on the thing that was already fine.

Quick Info

Target
Largest Contentful Paint under 2.5 seconds on mobile
Most common cause
Images uploaded at full resolution
Second most common
No caching, or two caching plugins fighting
Third
Plugin sprawl and third-party scripts
Fourth
Cheap oversold hosting
Typical gain on a neglected site
Two to four seconds

Step 1: find out what is actually slow

01Run PageSpeed Insights on your homepage and two key pages, mobile first. Read the metrics, not the score.
02Note your Time to First Byte. Over about 600ms means hosting is a bottleneck and page work will not fix it.
03Identify the Largest Contentful Paint element. It is named in the report and it is usually an image.
04Open the browser network tab, sort by size, and list the ten largest requests.
05Check the Core Web Vitals report in Search Console for real-world data across the site.

Write the numbers down. Optimisation without a baseline is superstition.

Step 2: fix the images

On most WordPress sites this is between half and eighty per cent of the available improvement, and it costs nothing.

01Find your largest images. Anything over 400KB is a problem and anything over 1MB is the problem.
02Resize to the maximum size actually displayed. A 4,000px photograph in a 800px column is four times too big in each dimension.
03Convert to WebP. ShortPixel or Imagify will do the whole library in bulk.
04Confirm width and height attributes are present so the browser reserves space. This fixes most layout shift.
05Lazy-load below-the-fold images and explicitly exclude the hero image, because lazy-loading your LCP element makes it worse.
06Check your theme is serving appropriately sized versions to phones rather than the full-size file.

If you do nothing else, resize before uploading. It is the highest-return, lowest-skill fix available on WordPress.

Step 3: caching, done once and properly

Caching serves a pre-built page instead of assembling it per visitor. It is usually worth a second or more on its own.

If your host does server-level caching, use that and install no caching plugin at all. It is faster.
Otherwise install exactly one: WP Rocket if you will pay, LiteSpeed Cache if your host runs LiteSpeed, W3 Total Cache if neither.
Enable page caching, browser caching and gzip or brotli compression.
Turn on a CDN if your host offers one.
Clear the cache and retest. A stale cache explains most mysterious non-improvements.

Two caching plugins is slower than none and produces intermittent errors that take hours to trace. Check you do not already have one before installing.

Step 4: audit the plugins and scripts

From the network tab list you made in step one, work out what each large request belongs to. There is almost always something forgotten.

01Delete plugins you do not use. Deactivated still counts as installed and can still load assets.
02Consolidate duplicates: two SEO plugins, two caching plugins, three form plugins.
03Remove tracking scripts for services you have stopped using.
04Load chat widgets, booking embeds and social feeds only on the pages that need them, using your caching plugin's script manager.
05Replace anything heavy doing a trivial job. A slider plugin for one static image is a common find.
06Defer non-critical JavaScript.

Third-party scripts are the ones you cannot optimise, only remove or delay. A chat widget can cost a second by itself, and it is worth asking whether it earns that.

Step 5: fonts

Two families maximum, only the weights in use. Each weight is a separate file.
Self-host rather than calling a font service. Most caching plugins will do this for you in one setting.
Use font-display: swap so text renders immediately.
Preload the single font file used above the fold.

Step 6: the database and the housekeeping

Rarely the main cause and worth doing once a year, particularly on older sites.

Delete post revisions beyond the last few. A 2,000-word page can carry sixty copies of itself.
Clear expired transients and orphaned metadata.
Empty spam and trashed comments.
Delete unused media files, after a backup.
Confirm you are on a current PHP version. Older versions are measurably slower and unsupported.

Take a backup before any database work. Optimisation plugins are usually safe and occasionally are not.

Step 7: the hosting conversation

If Time to First Byte is still over 600ms after the steps above, you have optimised what you control and the server is the remaining constraint.

Moving from bottom-tier shared hosting to decent managed hosting is frequently the largest single improvement available on a neglected site, and it is the step people try last because it costs money every month. The hosting guide covers what to look for.

Step 8: retest, then stop

Retest the same three pages, compare against your baseline, and check Search Console in four weeks once real user data has accumulated.

Then leave it. The difference between 1.8 seconds and 1.2 seconds is invisible to your customers and the hours are better spent on the pages themselves.

Speed is a threshold, not a leaderboard. Get under it and go and do something that earns money.

Frequently Asked Questions

Why is my WordPress site slow?

In order of likelihood: oversized images, no caching, too many plugins and scripts, and cheap hosting. Diagnose before fixing; the cause is rarely the one you assume.

Which caching plugin is best?

WP Rocket if you will pay for sensible defaults, LiteSpeed Cache if your host supports it, W3 Total Cache otherwise. Server-level caching beats all of them.

Do I need to pay for WP Rocket?

No, but its defaults are good enough that most people get a better result with it than by configuring a free plugin badly.

Will deleting plugins speed up my site?

If they were loading assets, yes. The larger benefit is fewer things to break and a smaller attack surface.

Is my theme making my site slow?

Sometimes, particularly heavy multipurpose themes with a bundled builder. Test with a default theme temporarily to find out for certain.

How fast should a WordPress site be?

Largest Contentful Paint under 2.5 seconds on mobile. Below that, further gains have very little practical effect.

Before You Go

Work down the steps and stop when you are under the threshold. Most sites get there at step three, and almost all of the work is free.

If the site is slow because of how it was built rather than what it contains, the builder question is worth reading, and the plugin list covers what should be there in the first place.

Diagnose. Resize the images. Cache once.

WRITTEN BY TARIQ SALLAM
Marketing Consultant. Entrepreneur. Content Creator.

I'm a marketing consultant, entrepreneur and content creator. I help businesses grow through practical marketing, websites, SEO, content and AI.

More About Tariq →

Keep reading