A plain-English checklist for making a WordPress site load in under two seconds — the same steps I follow on every client project.
Most slow WordPress sites are not slow because of WordPress. They are slow because of too many plugins, huge images and a theme that loads everything on every page. The good news is that you can fix all three without rebuilding the site.
1. Measure before you touch anything
Run your homepage and one inner page through PageSpeed Insights and write down the mobile score, the Largest Contentful Paint and the total page weight. Without a baseline you will never know whether your changes helped or hurt.
2. Fix your images first
Images are usually half the page weight. This one step often gives the biggest jump in score for the least effort.
- Resize images to the size they actually display at — a 3000px photo in a 600px slot is wasted download.
- Convert to WebP. It is supported everywhere now and is often 30% smaller than JPEG.
- Add lazy loading to everything below the first screen, but never to your hero image.
- Always set width and height so the layout does not jump while images load.
3. Cut the plugins you do not need
Open your plugin list and ask one question for each: is this earning its place? A slider plugin used on one page, an old contact form, a stats plugin you never check — each one adds CSS and JavaScript to every page load. Deactivate, test the site, then delete.
4. Turn on caching and a CDN
Caching saves a ready-made copy of your page so the server does not rebuild it for every visitor. A CDN like Cloudflare then serves that copy from a location near the user. Together they usually cut the load time in half, and the free Cloudflare plan is enough for most small business sites.
5. Clean the render path
- Load fonts with font-display: swap so text appears immediately.
- Host only the font weights you use — two is usually enough.
- Defer JavaScript that is not needed for the first screen.
- Remove render-blocking CSS from plugins that are not used on that page.
6. Check your hosting honestly
If your server takes 800ms to respond before anything even downloads, no plugin will save you. Look at Time To First Byte. Anything above 600ms on a regular page means it is time to talk about a better host.
Speed work is not glamorous. It is measuring, changing one thing and measuring again. That is exactly why most sites never get it done.
What good looks like
Aim for a mobile PageSpeed score above 85, Largest Contentful Paint under 2.5 seconds and a page weight under 1MB. Hit those three numbers and your visitors, and Google, will both notice the difference.