Key takeaways
- Test first on a real phone with mobile data, and with PageSpeed Insights, so you fix the real problem.
- Compress and resize images, remove unused plugins and scripts, and turn on caching.
- Check hosting and server settings if the site is slow before any content loads.
- Keep pages light, because visitors on mobile data pay for every megabyte.
Quick answer: what makes a website slow?
In rough order of how often they cause trouble: oversized images, too many plugins or add-on scripts, no caching, slow or overloaded hosting, heavy fonts and sliders, and an old or cluttered database.
The first thing to know is which kind of slowness you have. If the page takes a long time before anything appears, the server is the likely cause. If it appears but images and features keep loading for ages, the page is too heavy. Testing tells you which.
Why does website speed matter for a business?
Visitors decide quickly. If a page takes too long on mobile data, many leave and try a competitor. That means fewer enquiries, fewer sales and a worse impression of your business.
Speed also affects how search engines see your site, because it is part of the overall page experience. In Nigeria, where many visitors browse on phones and pay for data, a light, fast page is also considerate. A site that downloads fewer megabytes costs visitors less and loads better on a weak network.
How do you test how slow your website is?
- Test on a phone first. Switch off Wi-Fi, use mobile data and open your main pages. Note which ones feel slow and what part of the page is last to appear.
- Run PageSpeed Insights. Search for it, paste your page address, and read the mobile results. It lists specific issues such as large images, unused code and slow server response.
- Try a second tool such as GTmetrix or WebPageTest. They show a waterfall chart of every file the page loads and how long each takes.
- Use Chrome's tools. In Chrome, press F12, open the Network tab and reload the page. Sort by size to see the heaviest files, and check the total transferred at the bottom.
- Test several pages. The home page, a long article and a page with many images can behave very differently.
- Record your starting numbers. Write the scores and load times down so you can see whether changes helped.
Test more than once and at different times of day. Results vary, so look for patterns, not single numbers.
How do you fix oversized images?
This is the most common and most rewarding fix. A photo taken on a modern phone can be several megabytes, while a web page usually needs a fraction of that.
- Resize first. If an image appears in a column 800 pixels wide, it does not need to be 4000 pixels wide. Resize it to the largest size it will be displayed at.
- Then compress. Use a tool such as Squoosh or TinyPNG, or a plugin such as ShortPixel, Imagify or Smush on WordPress.
- Use modern formats. WebP is usually much smaller than JPEG or PNG at similar quality and is supported by current browsers. Many plugins convert automatically.
- Lazy-load images below the fold, so they load only as the visitor scrolls. Leave the top image alone.
- Replace huge background images and videos. Autoplay background videos are heavy. Use a compressed image or a short, light clip.
Go through your media library and replace the biggest files first. Sorting by file size makes this quick.
How do plugins, themes and scripts slow a site down?
Each plugin adds code and often extra files and database queries. Some plugins load their files on every page even when they are used on one.
- List your plugins. Delete the ones you do not use, not just deactivate them.
- Look for overlap, for example three plugins that all do forms, sliders or security.
- Replace heavy plugins with lighter options or simple built-in features.
- Check third-party scripts: chat widgets, tracking pixels, social feeds, pop-up tools and ad scripts. Each one calls another server and delays the page. Keep only what you use.
- Choose a lightweight theme. Page-builder themes with many effects and animations can load a great deal of unused code.
- Remove sliders if possible. Large rotating banners add weight and rarely help conversions.
Make a backup before removing anything, and remove one thing at a time so you can tell what each change did. A page builder or plugin that is essential to how the site works should be left alone until a developer has looked.
What is caching and how do you turn it on?
Without caching, a dynamic site builds each page from scratch every time someone visits, running code and database queries. Caching stores a ready-made copy and sends that instead, which is far quicker.
- On WordPress, install one caching plugin, such as LiteSpeed Cache if your host uses LiteSpeed, or WP Rocket, W3 Total Cache or WP Super Cache. Run only one at a time and follow the recommended setup.
- Browser caching tells visitors' browsers to keep static files such as logos and styles so repeat visits are faster.
- A CDN such as Cloudflare keeps copies of your files on servers around the world and serves them from a location nearer the visitor. Cloudflare offers a free plan that also adds security features.
- Server-level caching is often offered by good hosts. Check your control panel or ask support.
After turning caching on, test logged out in a private window. Also clear the cache after you make site changes, otherwise you may see the old version and think something is broken.
When is slow hosting the problem?
Suspect the server when the page takes a long time before anything starts to appear, PageSpeed warns about server response time, or the site is slow at the same times every day even after you have optimised the content.
- Ask your host what PHP version your site runs, and update to a current supported version if your plugins and theme allow.
- Check resource usage in cPanel. Hitting memory or CPU limits slows or stops a site.
- Look at whether you are on an overcrowded shared plan, and ask about an upgrade to a better shared, managed or VPS plan.
- Consider server location. A server far from your visitors adds delay, though a CDN reduces this.
- Check for traffic spikes, bots or an attack. Cloudflare or a security plugin can block junk traffic.
Do not upgrade hosting before fixing images and plugins. A heavy site stays slow on any server. But if the basics are fixed and the server is still slow, it is time to compare better hosting.
How do you speed up fonts, design and the database?
- Limit fonts. One or two font families with only the weights you use is plenty. Each extra font is another download. Host fonts on your own server or use system fonts for the fastest start.
- Simplify the design. Fewer animations, pop-ups and large effects mean less to load. A simple layout often converts better too.
- Clean the database. On WordPress, old post revisions, spam comments and leftover plugin data can pile up. A cleanup plugin such as WP-Optimize can remove them, after a backup.
- Minify and combine code. Many caching plugins can shrink CSS and JavaScript. Turn this on carefully and test, because it can break layouts.
- Fix redirects and broken links, since each redirect adds a delay.
Work through changes one by one, retest after each and keep a note of what you did.
When to get a developer to fix a slow website
Get help when you have fixed the obvious causes and the site is still slow, when the site is slow and also showing errors, when it slowed suddenly after an update or after being hacked, or when the site is custom built and the problem is in the code or database queries.
A developer can profile the site, find slow database queries, check server settings, clean malware and recommend whether to fix, move or rebuild. Give them your test results and a list of what you have already tried. That shortens the diagnosis, which is where most of the value lies.
Frequently asked questions
What is a good website loading time?
Faster is better, and there is no single magic number. Aim for pages that appear and become usable quickly on a mid-range phone on ordinary mobile data. Use PageSpeed Insights as a guide, but also test with real devices, because your own experience is what visitors will feel.
Does a slow website hurt SEO?
Yes. Speed is part of the overall page experience that search engines consider, and slow pages also make visitors leave, which hurts your results indirectly. Speed alone will not outrank great content, but a slow site makes it harder to compete and costs you enquiries.
Can a slow website be fixed without rebuilding it?
Often yes. Compressing images, removing unused plugins and scripts, turning on caching and cleaning the database make a large difference on many sites. Rebuilding is worth considering when the theme or structure is badly bloated, or the platform no longer fits your needs.
Why is my website fast on my computer but slow on my phone?
Computers often have faster processors and better connections, and you may be seeing a cached copy. Phones on mobile data download pages more slowly and process heavy scripts less quickly. Test on a phone with Wi-Fi off, and in a private window, to see what new visitors experience.
Will changing my hosting make my website faster?
It can, if the server is the bottleneck, but it will not fix oversized images or too many scripts. Test first. If the page takes long to start responding, hosting is likely a factor. If it responds fast but loads slowly, the page itself is too heavy.
Do I need a CDN for a small business website?
Not always, but a free option like Cloudflare is easy to add and often helps with speed and security, especially if visitors are spread across countries. If nearly all your visitors are in one place near your server, the benefit is smaller. Test and compare before and after.
This guide is general advice. Every device and business is different, so if you are unsure, ask a technician before you act.