· 3 min read WordPress

WordPress Speed Optimization 2026: Step-by-Step to Under 2-Second Loads & Better Rankings

A step-by-step guide to making a WordPress site load in under two seconds: caching, images, plugins, theme, database, hosting, and the last second.

A slow WordPress site costs you twice. Google measures how long visitors wait and ranks the slow ones lower, and the visitors who do arrive leave before the page finishes. That applies to a blog, a company site and a WooCommerce store alike.

WordPress is flexible, and that flexibility is exactly how sites end up slow: heavy themes, too many plugins and weak hosting. The fix is not a rebuild. Most sites we see can go from four to seven seconds to under two with the steps below, in this order.


Step 1: Measure

PageSpeed Insights on mobile, tested from where your visitors are rather than from your desk. Write down the score, the largest contentful paint, and the layout shift. You are aiming for a score in the high eighties or better, main content under 2.5 seconds, and next to no layout shift.

Step 2: Caching

One caching plugin. WP Rocket is the easiest, FlyingPress is excellent, LiteSpeed Cache if your host runs LiteSpeed. Switch on page caching, an object cache if the host offers Redis or Memcached, browser caching and minification. Clear the cache after big changes, or you will be testing the old version.

This step alone can be worth several seconds on a site that had nothing.

Step 3: Images

Images are usually more than half of the page. Compress before upload, convert to WebP, lazy-load below the fold, and serve through a CDN. This alone can halve the page size.

Step 4: Plugins

Install Query Monitor and look at what each plugin costs. Remove what you do not use. Replace heavy builders and sliders. Perfmatters or Asset CleanUp can stop a plugin loading its scripts on pages that do not need them, which is often the biggest win on a site that must keep a heavy plugin for one page.

Step 5: Theme

Astra, GeneratePress, Kadence and Blocksy are all light. Whatever you choose, strip unused CSS and JavaScript, inline the critical CSS and defer the rest. A heavy theme is a ceiling no plugin removes.

Step 6: Database and server

Clean revisions, spam and transients, optimise the tables, and make sure the server runs PHP 8.2 or newer with OPcache on. If the hosting is the cheap shared kind, no amount of tuning above it will help. Move.

Step 7: The last second

Preload the fonts and the hero image, reduce the WordPress Heartbeat, enable HTTP/3 and Brotli at the server, and watch real-visitor speed in your analytics.


If it is a shop

Everything above applies, plus a few WooCommerce-specific things: keeping the cart and checkout out of the cache, sessions filling the database, and plugins that hit the database on every page. We wrote those up separately in our WooCommerce guide, and the general store speed post covers the platform-agnostic bits.

A real before and after

A store we upgraded recently went from a Google mobile score of 44 to 99, with the main content loading in 1.9 seconds instead of 13.3. The full breakdown is on our results page.

If you would rather hand it over

If the site is still slow after these steps, the cause is usually the hosting or the theme, and that is where we come in. Have a look at what we do, or book a call and put the site's address in the form. We will have looked before we speak.