Speed is not just a technical detail. Visitors leave slow pages, forms get abandoned, and Google uses page experience as one of many signals. The good news is that you can speed up a WordPress website noticeably with a handful of fixes. Work through the list in order.
First, measure
Test your homepage and one important inner page in PageSpeed Insights. Look at the mobile result and at these three Core Web Vitals:
- Largest Contentful Paint (LCP): how quickly the main content appears. Good is 2.5 seconds or less.
- Interaction to Next Paint (INP): how quickly the page responds when someone taps or clicks. Good is 200 milliseconds or less.
- Cumulative Layout Shift (CLS): how much the layout jumps while loading. Good is 0.1 or less.
Write down your starting numbers so you can see what each change achieves.
1. Check your hosting
Cheap, overcrowded hosting is the most common hidden cause. If your server takes a long time to respond, nothing else will fully fix the problem. Look for a host with current PHP, server-level caching, solid-state storage and data centres near your customers, such as the US East Coast for New York visitors or London for UK visitors.
2. Use caching
Caching saves a ready-made copy of each page so WordPress does not rebuild it for every visitor. Use your host's built-in caching if it has one, or a single reputable caching plugin. Do not stack several.
3. Optimise images
Images are usually the heaviest part of a page.
- Resize them to the size they are actually displayed.
- Use modern formats such as WebP or AVIF.
- Compress them before or during upload.
- Lazy-load images below the fold, but not the main image at the top of the page.
- Add width and height so the layout does not jump.
4. Remove plugins you do not need
Every plugin adds code. Delete anything you are not using, and replace heavy plugins with lighter alternatives. Check the plugins that load scripts on every page, such as sliders, social feeds and popups.
5. Keep PHP and WordPress up to date
Newer PHP versions run WordPress faster and are more secure. Update through your hosting panel after testing on a staging copy, because an old plugin may not support a new PHP version.
6. Tidy your Elementor or page builder setup
If you use Elementor:
- Turn on the performance options for optimised markup and lazy loading where available.
- Avoid stacking many add-on packs that load their own scripts.
- Limit heavy animations and background videos.
- Use fewer nested sections and containers.
7. Reduce third-party scripts
Chat widgets, tracking scripts, fonts, map embeds and video players can each add delay. Keep the ones that earn their place, load others after interaction, and host fonts locally when possible.
8. Use a CDN
A content delivery network serves files from locations close to your visitors, which helps if your audience is spread across the USA and UK.
9. Clean the database
Over time WordPress collects old revisions, spam comments and expired temporary data. A careful cleanup, done after a backup, keeps queries quick.
10. Re-test and monitor
Run PageSpeed Insights again and compare with your first numbers. Set up uptime monitoring so you know when something breaks.
When it is not enough
Sometimes the theme itself is badly built, or the site has years of piled-up plugins. In that case, fixing individual items is slower than rebuilding properly. Our website redesign and WordPress bug fixing services cover both situations, and a faster, cleaner site also tends to have fewer errors, as we explain in our guide to the WordPress critical error.
Want an honest opinion on your current site? Request a free audit and we will tell you what is slowing it down.



