What makes a small business website slow
Four causes account for most slow small business sites. Three of them you can check yourself in about ten minutes.
Open your own website on your phone, using mobile data rather than the office connection. Count how long it takes before you can read the first line and tap the first button. That number is closer to what a stranger gets than the number you get on a laptop on a fast office line, and it is usually the one that matters.
Google publishes a threshold for this. Its Core Web Vitals guidance uses Largest Contentful Paint, the moment the biggest thing on the screen has finished loading, and rates anything under 2.5 seconds as good and anything over 4 seconds as poor, measured on a mid-range phone. You can get your own score for free by pasting your address into PageSpeed Insights. Read the top number and ignore the rest for now.
Images
This is the usual culprit and the easiest to fix.
A photograph off a recent phone camera arrives somewhere around 3 to 6 megabytes. Resized to 1600 pixels across and saved as WebP, the same photograph is normally under 200 kilobytes and looks identical at the size a phone will ever show it. Put five untouched photos on a home page and you have asked someone on patchy 4G to fetch 20 megabytes before they see a word.
Two things to look for on your own site:
- Photos that were dragged straight from a camera roll into the page editor.
- A full-width background image or a video header that loads before any of the text.
Add-ons on WordPress
Every plugin adds its own stylesheet and script to every page, whether that page uses it or not. A site with 30 active plugins is loading 30 sets of extra files to serve one contact form and a photo gallery.
Go through the plugin list and count how many you can name the purpose of. The ones you cannot are usually left over from something you tried once. Deactivating a plugin is reversible, so it is a safe thing to test on a quiet afternoon, one at a time, checking the site still works after each one.
Hosting
Cheap shared hosting puts your site on a server with hundreds of others, and when one of them has a busy morning yours slows down with it. There is a real limit here: past a point, no amount of tuning fixes a server that is oversubscribed.
The honest caveat is that hosting is rarely the first problem. If your images are untouched and your plugin list is 30 long, moving host will change very little. Fix the two cheap things first, measure again, and only then blame the server.
Caching
Without caching, a WordPress page is rebuilt from the database on every single visit. With caching, a finished copy is stored and handed out instead, and the database is left alone until something actually changes. Most hosts offer it and a fair number leave it switched off by default. It is worth asking yours the plain question of whether caching is on for your site.
Doing this in order
Compress the images. Remove the add-ons you cannot name. Ask your host about caching. Measure again after each step so you know which one did the work. If the site is still slow after all three, that is the point where the cause is genuinely worth finding rather than guessing at.
Every site I build gets sized images and caching in place before it is handed over. The three build packages and their prices are on the packages page.