Why Is My Website So Slow? 11 Causes, Ranked
March 7, 2026 · 4 min read · by the upkept/dev team
Your website is probably slow for one of a few boring, fixable reasons. In rough order of how often they are the culprit: oversized images, too many plugins, cheap or overloaded hosting, no caching, bloated page builders, and slow third-party scripts like chat widgets and trackers. The good news is that a free speed test will tell you which ones apply to your site specifically, so you are not guessing. Here they are, ranked, with the fix for each.
Start by running your homepage through PageSpeed Insights. It names your slowest problems in priority order, which turns this list from general advice into a specific to-do.
The 11 causes, most to least common
- Oversized images. The number one cause on small business sites. A photo straight from a phone can be 4MB. Compress images and size them for the space they fill. This alone often halves load time.
- Too many plugins. Every plugin adds code that loads on every page. Twenty plugins where five would do is a common, quiet drag. Remove what you do not use.
- Cheap or overloaded shared hosting. On budget shared hosting your site competes with hundreds of others for the same server. If your server response time is slow before anything even loads, this is usually why.
- No caching. Without caching, your site rebuilds every page from scratch for every visitor. A caching plugin or host-level cache serves a ready-made copy instead, which is far faster.
- A heavy page builder. Some drag-and-drop builders generate bloated code. A page that looks simple can carry a surprising amount of hidden markup.
- Slow third-party scripts. Chat widgets, analytics, ad pixels, and embedded videos each load code from someone else's server. A few of these stacked up will slow every page.
- Render-blocking code. CSS and JavaScript that has to load before the page can display. A performance plugin can defer non-essential scripts so the page shows sooner.
- No content delivery network. If all your visitors load the site from one server on the other side of the world, distance adds delay. A CDN serves copies from closer to each visitor.
- An outdated PHP version. Older versions of the language WordPress runs on are meaningfully slower. Ask your host to move you to a current version.
- A bloated database. Years of post revisions, spam comments, and leftover plugin data make queries slower. A cleanup helps older sites.
- Too much above the fold. A giant auto-playing video or a carousel of huge images as the first thing that loads makes the page feel slow even when the rest is fine.
Which of these is hitting me?
Let the speed test tell you rather than trying all eleven. It will flag your specific offenders, usually starting with images and unused code. Fix them top down and re-test after each change, so you can see what actually moved the number.
If your site got slow suddenly rather than gradually, the cause is different. A sudden slowdown usually traces to a recent change: a new plugin, an update, or a new script someone added. A plugin update can break more than speed, so check what changed recently.
What a fix looks like in practice
For most small sites, the whole job is three things: compress the images, remove unused plugins, and turn on caching. That combination fixes the majority of slow sites without touching hosting or code. It is also within reach of a non-technical owner with an afternoon. Auditing your site walks through measuring speed as part of a wider check.
Where it gets harder is slow hosting and code-level problems. Moving hosts or reworking a bloated theme is a bigger job, and worth doing properly rather than patching.
What to do next
Run the speed test now and read the top three items it flags. If they are images and unused code, you can likely fix them yourself this week. If the report points at slow server response or code you did not write, that is where an outside pair of hands pays off. Either way, measure first. Guessing at speed problems wastes more time than the slow site does.
Part of our guide to website problems.
Not sure what is actually wrong with your site?
Our $250 site health audit checks performance, security, broken forms, and outdated dependencies. You get a written report and a prioritised fix list, credited toward your first month if you start maintenance within 30 days.
Book the $250 site health audit