Speed is the part of a website nobody sees until it’s missing. A page that takes too long to appear loses visitors before they read a word, and Google uses the same experience signals, the Core Web Vitals, as part of how it ranks pages.
These are the fixes I start with when a WordPress site needs to get faster. Most of them need no redesign at all.
What Core Web Vitals measure
- Largest Contentful Paint (LCP): how quickly the main content, usually the hero image or headline, appears.
- Interaction to Next Paint (INP): how quickly the page responds when someone taps or clicks.
- Cumulative Layout Shift (CLS): how much the page jumps around while it loads.
You can check all three for free in Google PageSpeed Insights and in the Core Web Vitals report in Search Console.
The 9 fixes
1. Start with good hosting
Cheap shared hosting is the most common reason a WordPress site is slow, whatever else you optimise. A well-configured VPS or managed cloud server with PHP caching gives every other fix a solid base.
2. Cache full pages
Page caching serves ready-made HTML instead of building every page from scratch. On LiteSpeed servers, LiteSpeed Cache does this very well. On other servers, use the caching your host recommends.
3. Put a CDN in front
A CDN such as Cloudflare serves your files from locations close to each visitor and absorbs traffic spikes. Your images and scripts then reach visitors in Riyadh or London as quickly as visitors in Dubai.
4. Serve modern, correctly sized images
Images are usually the heaviest part of a page. Convert them to WebP or AVIF, resize them to the size they are actually shown at, and let WordPress output responsive sizes so phones never download desktop images.
5. Load the hero image first
Lazy-load everything below the fold, but never the main hero image. That image is usually your LCP element, so it should load immediately, with a high fetch priority.
6. Reserve space for everything
Layout shift happens when images, embeds, banners or fonts appear without space set aside for them. Give images their width and height, set a size for embeds, and avoid injecting banners above content after the page loads.
7. Cut unused plugins and scripts
Every plugin can add scripts and styles to every page. Remove what you don’t use, and stop scripts such as sliders, chat widgets and form libraries from loading on pages that don’t need them.
8. Delay third-party scripts
Tracking pixels, chat widgets and embedded maps are some of the worst offenders for slow interaction. Load them after the page becomes usable, or only when a visitor interacts with them.
9. Keep fonts lean
Use one or two font families, only the weights you need, and host them locally where you can. Preload the main font and use font-display: swap so text appears immediately.
Most slow WordPress sites don’t need a rebuild. They need someone to remove what’s slowing them down.
Where to start
Run your homepage and your most important landing page through PageSpeed Insights on mobile. Fix the largest problem first, which is usually hosting, images or too many scripts, then test again. Small, measured changes beat installing three optimisation plugins at once.
Want me to look at your site? Send me the link on WhatsApp and I’ll tell you the three changes that would make the biggest difference.


