One: the images
This is the cause about seven times out of ten, and it’s the easiest to fix. Someone uploaded a photo straight from a phone: four thousand pixels wide and three megabytes. WordPress then showed it in a box eight hundred pixels wide. The browser still downloads all three megabytes.
Nothing on a website needs to be wider than about 1800 pixels. Resize before you upload, save as WebP, and keep photos under 200 kilobytes each. Use PNG only when you really need a see-through background, like a logo. Done properly, this one step often cuts load time in half.
Two: too many plugins doing too little
Every active plugin can load its own styles and its own code on every page of your site, whether that page uses it or not. A contact form plugin loading on a blog post is pure waste, repeated on every visit.
Go through the plugin list and be honest about each one. Turn off anything you can’t explain. Delete anything already turned off. Be suspicious of any plugin whose whole job could be three lines of code. Twenty plugins is a warning sign. Forty is a diagnosis.
Three: a theme built to look good in a demo
Many popular themes are sold on a demo full of sliders, animated counters, parallax scrolling and three carousels. All of that ships as code, and it loads on your site even when you use none of it.
Light themes exist and they aren’t worse. We build on Astra with Elementor because the starting weight is small, and the parts you don’t use mostly don’t load. Both of those, and everything else we run client sites on, are listed with our reasoning on the tools we use. If you’re stuck with a heavy theme, at least switch off the features you aren’t using in its settings.
A quick testOpen your site, view the page source, and count the stylesheet and script tags. More than about fifteen of each means something is loading that has no business being there.
Four: caching, or the lack of it
Without caching, WordPress rebuilds your page from the database on every single visit. Caching saves the finished page and serves that instead. It’s far faster and it costs nothing.
Install one caching plugin. One. Two of them fight each other and cause stranger problems than having none. Turn on page caching first, test the site, then turn on minification, then test again. One change at a time, so that when something breaks you know what broke it.
Careful hereNever cache the cart or checkout pages of an online store. Every serious caching plugin has an exclusion list, and WooCommerce pages belong on it.
Five: hosting you are underpaying for
This is the one you can’t fix in an afternoon. Very cheap shared hosting puts your site on a server with hundreds of others. When one of them has a busy morning, your site is the one that feels slow.
You don’t need expensive managed hosting for a small business site. You do need to be honest about what you’re paying for. If you’ve done the other four things and the server still takes over a second to answer before it sends anything, the hosting is the problem. The host we actually put client sites on, and why, is on the tools we use.
Measure it before and after
Fixes only count if you can show they worked. Test the same three pages before you change anything and again afterwards, using the same tool each time.
| Measure | What it means | Good | Free tool |
|---|---|---|---|
| Largest Contentful Paint | How fast the main content appears | 2.5 seconds or less | PageSpeed Insights |
| Interaction to Next Paint | How quickly a tap gets a response | 200 milliseconds or less | PageSpeed Insights |
| Cumulative Layout Shift | How much the page jumps while loading | 0.1 or less | PageSpeed Insights |
| Page weight | Total size downloaded | As small as you can make it, ideally under 1 MB | Your browser’s developer tools |
The first three are Google’s Core Web Vitals, and the thresholds are the ones Google publishes. Page weight matters more here than in markets with cheap data, because every megabyte costs your visitor money.
How to know whether any of it worked
Test before, change one thing, test after. Use PageSpeed Insights and look at the mobile score, not the desktop one. Mobile is where your visitors are, and it’s where the score is honest.
The number that matters most is Largest Contentful Paint. That’s roughly how long it takes before the visitor sees the main thing on the page. Under 2.5 seconds is the target. Under two is better, and it’s entirely doable on WordPress.
Go further: the website guide, our web design service, web design prices, or care plans.
Questions people ask
Aim for the main content to appear within about two and a half seconds on a phone on mobile data, which is Google's own threshold for a good Largest Contentful Paint. Test on a real phone away from office wifi.
It helps, but it cannot fix oversized images, a heavy theme or overloaded hosting. Caching makes a lean site fast; it only makes a bloated one slightly less slow.
Yes. WebP files are usually much smaller than JPEG or PNG at the same visual quality, and every modern browser supports them. Resize images to the size they are displayed at before converting.
If the first byte takes more than a second to arrive, usually yes. Cheap shared hosting that is badly overloaded can cancel out every other speed fix you make.
Nyah Eliud
Comments
No comments yet.Be the first to add one. We read every comment and reply to the ones that ask something real.
Leave a comment
Thank you. It will appear once we have read it, usually the same working day.