Most website speed problems come down to a surprisingly small number of causes: oversized images, too many scripts loading on the page, no caching, and hosting that is not performing well. This guide addresses each one systematically so you can make measurable improvements without needing a developer.
Measure Before You Optimise
Before making changes, establish a baseline. Use Google PageSpeed Insights (pagespeed.web.dev) to test your homepage and a few key pages. It will show you a score out of 100 for both mobile and desktop, and a list of specific recommendations. Screenshot these results so you can compare before and after each change you make.
GTmetrix provides a more detailed waterfall chart showing exactly which files are taking longest to load — useful for identifying specific problem resources.
Step 1: Optimise Images
Unoptimised images are the leading cause of slow websites. For each image on your site:
- Resize to display dimensions. If an image displays at 800px wide on your site, upload it at 800px wide — not at 4,000px from your camera.
- Compress without visible quality loss. Use Squoosh.app or TinyPNG to reduce file size. A 2MB JPEG can often be reduced to 150KB with no visible difference.
- Use modern formats. WebP images are significantly smaller than JPEG or PNG at the same quality. WordPress can serve WebP via a plugin, or some hosts support it at the server level.
- Implement lazy loading. Images below the fold do not need to load immediately. Add
loading="lazy"to<img>tags, or use a plugin to handle this automatically.
Step 2: Enable Caching
Without caching, every page visit requires your server to run PHP and query the database to assemble the page. With caching, the assembled page is saved and served as a static file to subsequent visitors — much faster.
For WordPress, install WP Super Cache or LiteSpeed Cache (the latter if your host uses LiteSpeed) and configure it using the plugin's recommended settings. Test your load time after enabling caching — the improvement is often dramatic.
Step 3: Minimise JavaScript and CSS
Every JavaScript and CSS file loaded on your page is an HTTP request that takes time. Several improvements:
- Minify files — remove whitespace and comments from JS and CSS. Caching plugins often handle this.
- Defer non-critical JavaScript — scripts that are not needed for the initial page render can be deferred, allowing the page to display before they load.
- Remove unused scripts — if you have installed and removed plugins, check that their CSS and JS files are not still loading. Use a browser inspector to identify unused resources.
Step 4: Reduce Server Response Time
Your hosting server's response time is the starting point for every page load. A server responding in under 200ms gives you a good foundation; one taking 800ms or more is a significant drag on performance. Factors that affect server response time include:
- Hosting plan resource allocation (shared hosting under heavy load vs SSD-based cloud hosting)
- PHP version (8.1+ is significantly faster than 7.4 or older)
- Database query efficiency
- Server-side caching (object caching, opcode caching)
If you have optimised everything else and server response time is still high, your hosting plan may need reviewing.
Step 5: Use a CDN
A CDN serves static files (images, CSS, JS) from servers close to your visitors, reducing the time those files take to arrive. Cloudflare's free tier is easy to set up and provides meaningful improvement for most sites.
Common Mistakes
- Optimising desktop and ignoring mobile. Google scores mobile separately and weighs it more heavily. Always test on mobile.
- Adding more plugins to fix speed issues caused by plugins. If your site is slow because of plugin overhead, adding a "performance" plugin may compound the problem. Audit and reduce plugins first.
- Making multiple changes at once without testing each. Make one change at a time and test after each so you can identify what is (or is not) making a difference.
Working through this list methodically will produce measurable improvements. Most sites can achieve a significant load time reduction in an afternoon without any developer involvement.
Need fast SSD hosting as a foundation for a quick-loading website? Learn about Eazyhosting's SSD hosting, or view our plans.