WordPress Speed Optimisation: A Practical Guide to a Faster Website

A slow website frustrates visitors and loses enquiries and sales. The good news: most WordPress speed problems come from a few predictable causes. Here is the order I work in when speeding up a client site.
Step 1: Measure first
Test a few important pages (homepage, a service page, a blog post) with PageSpeed Insights. Focus on the Core Web Vitals:
- LCP (Largest Contentful Paint): how quickly the main content appears.
- INP (Interaction to Next Paint): how quickly the page responds to taps and clicks.
- CLS (Cumulative Layout Shift): whether the layout jumps while loading.
Write down the results so you can compare after each change.
Step 2: Optimise images
- Resize images to the size they are displayed — do not upload 4000px photos for a 600px box.
- Use modern formats such as WebP.
- Compress images before or during upload.
- Lazy-load images below the first screen, but not the main hero image.
Step 3: Use caching
Caching saves ready-made copies of pages so the server does not rebuild them for every visitor. Many hosts provide server caching; otherwise use one reputable caching plugin. Never run two caching plugins at once.
Step 4: Audit your plugins
Deactivate and delete plugins you do not use. For the rest, ask whether each one loads scripts on pages that do not need them. Sliders, social feeds and heavy form plugins are common culprits.
Step 5: Simplify fonts and scripts
- Limit yourself to one or two font families and only the weights you use.
- Remove unnecessary third-party scripts (chat widgets, trackers, embeds) or load them later.
- Replace embedded videos with a lightweight thumbnail that loads the player only on click.
Step 6: Keep the database tidy
Over time the database collects post revisions, spam comments and temporary data. Clean it carefully with a trusted tool, and always back up first.
Step 7: Check your hosting
If the server itself responds slowly even for simple pages, no plugin can fully fix it. Use an up-to-date PHP version and consider upgrading your plan when your site grows.
Step 8: Page builder tips
With Elementor or similar builders, use global styles, avoid deeply nested containers, and enable the builder's own performance features.
Tip: Change one thing at a time and re-test. If something breaks, you will know exactly which change caused it.
Quick wins vs deeper fixes
| Quick wins (an afternoon) | Deeper fixes (plan and test) |
|---|---|
| Compress and resize images | Switch to a lighter theme |
| Enable caching | Rebuild heavy page layouts |
| Remove unused plugins | Upgrade hosting |
| Limit font weights | Replace heavy plugins with lighter alternatives |
Fixing layout shift (CLS)
Layout shift happens when elements move while the page loads — often because images have no set size, fonts swap late, or banners appear at the top. Give images width and height attributes, reserve space for embeds and ads, and avoid inserting content above what visitors are already reading.
Why speed matters beyond scores
A faster site is easier to use on slow mobile connections, keeps visitors engaged for longer and makes every marketing effort — SEO, social media or ads — more effective, because fewer visitors leave before the page appears.
Frequently asked questions
What is a good PageSpeed score for WordPress?
Aim to pass Core Web Vitals for real users. A high mobile lab score is nice, but real-user data in Search Console matters more.
Do caching plugins really help?
Yes, caching usually improves load time significantly, especially on shared hosting.
Can too many plugins slow WordPress down?
Quality matters more than quantity, but every plugin adds code. Remove the ones you do not need.


