"We need to upgrade the hosting."
It's the first thing most people reach for when their website feels sluggish. And occasionally it's the right answer. More often, the hosting is fine - and the problem is somewhere else entirely.
Here are the things that actually cause most slow websites, and what to do about each one.
Page builders and bloated themes
This is the big one that nobody talks about in polite company.
A lot of websites - particularly WordPress sites - are built using page builders like Elementor, Divi, or WPBakery. These tools make it easy to build pages visually, which is genuinely useful. The problem is the code they produce.
Page builders generate significantly more code than a custom-built page needs. That code has to be downloaded and processed before anything appears on screen. On a fast desktop connection, the difference is small. On a mobile network, it's the difference between a page that loads in two seconds and one that loads in eight.
We build WordPress sites without page builders for exactly this reason. More upfront work, but significantly faster results.
Images that haven't been optimised
A photo taken on a modern phone is typically three to five megabytes. If that photo goes straight onto a website without being compressed and resized, it creates a problem every time someone loads the page.
The fix isn't complicated - convert images to modern formats like WebP, serve them at the right size for the device, and make sure images below the fold don't load until they're needed. Most websites that have this problem haven't had it addressed because nobody thought to.
Too many third-party scripts
Every analytics tool, chat widget, social media button, and tracking pixel you add to a website comes with a script that has to load. Individually, each one adds a small delay. Together, they can add several seconds.
The test is simple: open your website in an incognito window and look at how many third-party requests it makes. If it's over twenty, you probably have some you don't need.
Plugins that are doing too much
WordPress plugins are useful until there are too many of them, or until one of them is doing something expensive on every page load. A poorly written plugin can slow a site down more than almost anything else.
The diagnostic is usually straightforward - disable plugins one at a time and measure the difference. The culprit tends to be obvious.
The hosting actually is the problem (sometimes)
Shared hosting - the cheapest tier from most providers - puts your website on a server alongside hundreds of other websites. When those other sites get traffic, your site gets slower.
This is worth checking if you've already addressed the other issues and the site is still slow. Moving to a VPS or managed hosting for WordPress typically makes a noticeable difference.
What to do
If your website is slow and you're not sure why, the honest answer is that you need to look at the actual data rather than guess. Google's PageSpeed Insights gives you a free report that identifies the specific issues on your site - it's a reasonable starting point.
If the issues are more structural - page builder bloat, a theme that can't be optimised without a rebuild - then it's worth having a conversation about what fixing it properly would involve.
We cover performance as part of all our website and web application work. If you want a second opinion on what's causing your site to be slow, get in touch and we'll take a look.