Why is my WordPress website so slow?
By Dale Sutton · Updated 14 September 2026
Almost every slow WordPress site has one of four causes: images uploaded at full camera size, a heavy page-builder theme loading scripts on every page, too many plugins doing overlapping work, or cheap shared hosting. Less often it's a bloated database or a slow external script. The fix is measuring what loads, then removing the biggest item first — not installing another plugin.
The four usual causes
| Cause | How to spot it | The fix |
|---|---|---|
| Oversized images | PageSpeed says 'properly size images' or 'serve images in next-gen formats'. A hero image is 2–5 MB. | Resize to the display size, convert to WebP/AVIF, lazy-load everything below the fold. Usually the single biggest win. |
| Heavy theme or page builder | Dozens of CSS and JS files on a simple page. 'Reduce unused JavaScript' warnings. Elementor, Divi or a multi-purpose theme. | Disable unused builder widgets and modules, load assets only where used, or move critical pages to a lean template. |
| Plugin bloat | 20+ active plugins. Several that do the same thing (two SEO plugins, two caching plugins). Slow admin as well as slow front end. | Audit each plugin: what does it do, is it used, does something already do this. Remove, don't just deactivate. |
| Cheap hosting | Time to first byte over 600 ms even for a blank page. Inconsistent speed across the day. | Better hosting. On a small site this is often the only change that moves time-to-first-byte. |
How to tell which one you have
Run the homepage through PageSpeed Insights and look at two numbers, not the score. First, 'Time to First Byte' — if it's over about 600 milliseconds, hosting is part of the problem. Second, 'Largest Contentful Paint' — if it's over 2.5 seconds and the element it names is an image, images are your problem.
Then open the 'Diagnostics' section. 'Reduce unused JavaScript' and 'Reduce unused CSS' with a long list of files means theme or plugin bloat. If the list is mostly the same plugin name, you've found it.
Five minutes, and you'll usually know which of the four you're dealing with before anyone quotes you for a rebuild.
Why a caching plugin usually doesn't fix it
- Caching speeds up the server's response. If the server already responds quickly and the page is slow because of 4 MB of images and 40 scripts, caching changes almost nothing the visitor feels.
- Two caching plugins fight each other. It's one of the most common things found on a slow site.
- Caching hides problems in the admin and on logged-in pages, so the site feels slow to you and fast in tests.
- It's still worth having — after the real causes are fixed, not instead of fixing them.
What a fix actually costs
For most small-business WordPress sites, a Speed Tune-Up at $299 covers the diagnosis and the top fixes — images, fonts, obvious plugin removals, caching configured properly — and comes with a before-and-after report. If the theme or the host is the real problem, that's a bigger job, and you'll be told before anything starts rather than after.
What it shouldn't cost is a rebuild. Speed is fixable on almost any WordPress site that's structurally sound.
Related questions
Why is my WordPress website slow?
Almost always one of four causes: too many plugins doing overlapping work, images uploaded at full camera size, a heavy page-builder theme loading scripts on every page, or cheap shared hosting. Less often it's an unoptimised database or an external script. The fix is diagnosis first — measuring what actually loads — rather than installing a caching plugin and hoping.
Does website speed affect Google rankings?
Yes, directly and indirectly. Core Web Vitals are a confirmed Google ranking signal, so a site that fails them is at a disadvantage against one that passes. The bigger effect is indirect: slow pages lose visitors before they load, and lost visitors mean fewer enquiries and weaker engagement signals. Fixing speed is usually the highest-return technical SEO work on a small-business site.
Should I rebuild my website or improve it?
Improve it, if the site is structurally sound and the problems are speed, mobile experience, messaging or a weak enquiry path — that's most sites. Rebuild it if the platform is unsupported, the design can't be brought up to standard, or the structure fights what the business now does. A free audit tells you which, plainly, before you spend anything.
How much does WordPress support cost?
Oria Digital charges $149 for a single WordPress fix, $299 for a Website Tune-Up that reviews the site and fixes the highest-priority issues, and $495 for a half day of support. Ongoing care plans start at $249 a month. All prices exclude GST, and if a fix needs more than the package covers you are told before the work starts, not after.
Want this applied to your own site? Start with the free audit, or go straight to Speed Optimisation.