A slow WordPress site costs you customers and search rankings. While some speed issues require developer-level fixes, many of the most impactful improvements can be made by a non-technical business owner. These 10 steps are ordered by impact — start at the top.
1. Install a Caching Plugin
This is the single most impactful thing you can do. A caching plugin saves a static copy of your pages and serves them instantly instead of rebuilding them from the database on every visit.
Recommended: WP Super Cache (free, simple) or WP Rocket (paid, £49/year, much more powerful). Install from Plugins → Add New, activate, and use the recommended settings.
2. Install a Free Image Compression Plugin
Unoptimised images are the #1 cause of slow WordPress sites. Compress all existing images automatically with Smush or ShortPixel. Both have free tiers that compress images on upload and can bulk-process your existing media library.
Install: Plugins → Add New → search "Smush" → Install → activate → run "Bulk Smush" on your existing images.
3. Enable Lazy Loading
Lazy loading means images below the fold only load when the visitor scrolls to them. Since WordPress 5.5, lazy loading is enabled by default for images — but check your theme settings and any gallery plugins. In Smush, ensure "Lazy Load" is enabled.
4. Use a CDN
Cloudflare's free plan acts as a CDN and can reduce load times significantly — especially for visitors far from your server. Sign up at cloudflare.com, add your site, update your domain's nameservers, and enable the recommended settings. The entire setup takes about 30 minutes and costs nothing.
5. Reduce Your Plugin Count
Every active plugin loads code on every page. Audit your plugins list: deactivate anything you do not use, then delete it. Common culprits: page builders with bloated CSS/JS, social share buttons, analytics plugins that could be replaced with Google Analytics, and duplicate functionality plugins.
6. Clean Your Database
Install WP-Optimize (free). Go to WP-Optimize → Database → select "Clean all" options including post revisions, auto-drafts, spam comments, and transients. Run this. Also enable the option to limit post revisions going forward (10 is plenty).
7. Choose a Lightweight Theme
If you are using a heavy page-builder theme like Avada, Divi, or WPBakery-based themes, your site is loading hundreds of kilobytes of CSS and JavaScript that may not even be used. Switching to a lightweight theme like Astra, Kadence, or GeneratePress will noticeably improve speed. This requires some setup work but is within reach for most owners.
8. Enable GZIP Compression
GZIP compresses your HTML, CSS, and JavaScript files before sending them to the browser — reducing file sizes by 60-80%. Most caching plugins enable this automatically. Verify it is working by running your site through GTmetrix and checking the "Enable compression" recommendation is passing.
9. Limit External Scripts
Every third-party script your site loads — chat widgets, social embeds, analytics tools — adds a separate HTTP request and dependency on an external server. Audit what is loading on your site using the Network tab in browser DevTools or GTmetrix's waterfall. Remove or defer anything that is not essential.
10. Set Your Hosting to PHP 8.x
PHP 8.1 and 8.2 are significantly faster than PHP 7.x. In cPanel, go to MultiPHP Manager and switch your site to the latest PHP 8.x version your plugins support. Check plugin compatibility first — most modern plugins are PHP 8 compatible.
Related Reading
- Why Is My Website Slow? 8 Common Causes — understand the causes behind the symptoms
- cPanel vs VPS Hosting — if plugins do not fix it, hosting may be the problem
Need a Professional Speed Audit?
NextCode Solutions provides full WordPress performance audits and optimisation. We fix the developer-level issues that plugins cannot solve.
Request a Speed Audit