How I Speed Up Slow WordPress Websites
A plain-English checklist for making a slow WordPress site load fast and pass Core Web Vitals, from hosting and caching to images and plugins.

A slow website costs you visitors, leads and search rankings. The good news: most slow WordPress sites suffer from the same handful of problems, and you can fix them in an afternoon. Here is the order I work through when a client says "my site feels slow."
1. Measure before you change anything
Run the homepage and one important inner page through PageSpeed Insights. Write down three numbers:
- LCP (Largest Contentful Paint): how fast the main content appears. Aim for under 2.5 seconds.
- INP (Interaction to Next Paint): how fast the page reacts to clicks. Aim for under 200 ms.
- CLS (Cumulative Layout Shift): how much the page jumps around. Aim for under 0.1.
These numbers tell you where to focus, and they let you prove the improvement afterwards.
2. Fix the foundation: hosting and PHP
No plugin can rescue slow hosting. Check that the server runs a current PHP version and that the time to first byte is under about 600 ms. If it is much higher, moving to better managed hosting is often the single biggest win.
3. Add page caching
Caching saves a ready-made copy of each page so WordPress doesn't rebuild it for every visitor. Use the caching your host provides, or one well-configured caching plugin. Never stack two caching plugins; they fight each other.
4. Shrink your images
Images are usually the heaviest part of a page.
| Problem | Fix |
|---|---|
| Huge uploads (4000px photos) | Resize to the largest size actually displayed |
| JPEG/PNG only | Serve WebP or AVIF |
| Everything loads at once | Lazy-load images below the fold |
| Hero image loads late | Preload it and never lazy-load it |
5. Audit your plugins
Deactivate plugins one at a time on a staging copy and re-test. Sliders, page builders' unused modules and "all-in-one" plugins are common culprits. Fewer plugins also means fewer security updates to worry about.
6. Put a CDN in front
A CDN such as Cloudflare serves your files from a location close to each visitor. It also adds a layer of protection, which I cover in the security guide.
Quick win: if you only do one thing today, compress and resize your homepage images. It often cuts load time in half.
Speed work is never "set and forget." Re-test after every major plugin or theme change, and your site will stay fast.
Frequently asked questions
What Core Web Vitals scores should I aim for?
Aim for LCP (Largest Contentful Paint) under 2.5 seconds, INP (Interaction to Next Paint) under 200 ms and CLS (Cumulative Layout Shift) under 0.1. Measure the homepage and one important inner page in PageSpeed Insights before changing anything, so you can prove the improvement afterwards.
Can a plugin fix a slow WordPress host?
No plugin can rescue slow hosting. Check that the server runs a current PHP version and that time to first byte is under about 600 ms. If it is much higher, moving to better managed hosting is often the single biggest win.
Is it safe to run two caching plugins together?
No. Use the caching your host provides, or one well-configured caching plugin. Stacking two caching plugins makes them fight each other.
What is the quickest way to make a WordPress page load faster?
Compress and resize your homepage images. They are usually the heaviest part of a page, and fixing them often cuts load time in half. Resize uploads to the largest size actually displayed, serve WebP or AVIF, lazy-load images below the fold, and preload the hero image instead of lazy-loading it.
How do I find which WordPress plugin is slowing my site down?
On a staging copy, deactivate plugins one at a time and re-test after each. Sliders, unused modules in page builders and all-in-one plugins are common culprits. Fewer plugins also means fewer security updates to keep track of.