Skip to content
Get a free mockup
Menu
Home / Why Is My WordPress Site Slow
WordPress performance

The problemYour WordPress site takes forever to load, and you don't know why.

WordPress Site Slow? The 8 Usual Causes and How to Check Each One

In shortA WordPress site is usually slow because of heavy images, plugins loading code on every page, slow hosting, a bloated page builder, render-blocking code, third-party scripts, a bloated database, or an uncached checkout or admin. Measure first in PageSpeed Insights, then check each cause below. Several can be fixed without a developer.

When a WordPress site is slow, the cause is usually one of eight things, and they are not equally likely. Heavy images and plugin bloat are the common ones; hosting and page builders come next. Below, each cause gets a plain explanation, a check you can run yourself for free, and the usual fix, so you can find your own answer before paying anyone.

Measure before you change anything. Run your homepage and one key page through PageSpeed Insights, and note the Largest Contentful Paint and the server response time. If you have Search Console, open its Core Web Vitals report too, since it shows what real visitors experienced. Without a baseline, you will never know whether a change actually helped.

Animation: a grey WordPress page hangs while loading with three cache plugins running, then the finished bakery page appears with an order button, and the count of speed plugins drops to one.
Fig. — Before: three caching plugins and a site that is still slow. After: the real bottleneck found and fixed, with caching set up once.
39
Websites built and live
Fixed
Quotes, agreed up front
5.0
Client rating on Upwork
<24h
Response time

Sound familiar?

These are the slow-site situations people search for most, and what each one usually means.

Installed a caching plugin and the site is still slow

Caching hides slowness on stored pages but not on carts, checkouts, logged-in visits or the admin, and it makes test results jump around.

What we doFind the cause with the list below first. Keep one cache plugin, set it up properly, and remove any others that fight it.

WordPress slow server response time in PageSpeed Insights

If the server takes more than about 600 ms to respond, every page starts late and no front-end tweak can make up for it.

What we doCheck the server response line on an uncached page. If it is high, the fix is server-side caching, a newer PHP version or better hosting.

WordPress site slow on mobile but fine on desktop

Most visitors are on phones, often on weaker connections, so the slow version is the one most people actually see.

What we doUse the mobile tab in PageSpeed Insights. Large images and heavy scripts hurt phones most, so resize images and defer scripts first.

PageSpeed score changes every time I test

You end up chasing a number that moves with network, location and third-party scripts, and never know whether a change helped.

What we doRun the test three times and use the middle result. Judge by Search Console's real-user data, which covers the last 28 days.

Site got slow after adding plugins or a new theme

Each plugin can add its own CSS and JavaScript to every page, so a feature used on one page slows down all of them.

What we doSwitch plugins off one at a time on a staging copy and re-measure. Remove what you do not use and load the rest only where needed.

Chat widgets, pixels and video embeds slowing the page

Every third-party script waits on someone else's server, and a single slow one can hold up the whole page.

What we doList the outside domains in DevTools Network. Remove what nobody uses, load chat on click, and use a light preview image for embedded video.

WordPress site slow? The quick facts

Most common causeHeavy images, then plugins loading code on every page
Good target (mobile)LCP 2.5 s or less, INP under 200 ms, CLS under 0.1
Server responseAim for under about 600 ms
Free toolsPageSpeed Insights, Search Console, browser DevTools
First stepMeasure a baseline before changing anything
CachingHelps, but rarely the cause; use one plugin, set up properly
Want it done for you?Free audit, then a fixed price, typically $400–$1,200

Worth knowing: The most common mistake is installing a caching plugin as the first move. Caching hides slowness on cached pages; it does not remove the cause, and it makes diagnosing the real problem harder, because your test results now depend on whether you happened to hit a cached page.

The eight causes, roughly in order of likelihood

1

Unoptimized images

The most common cause. A 4MB photo straight from a phone camera, shown at 600px wide, wastes almost all of that download. Check: open DevTools, then Network, filter by Img and sort by size. Anything over about 300KB deserves attention. Fix: resize to the real display size, convert to WebP or AVIF, and lazy-load anything below the fold.

2

Too many plugins, or the wrong ones

It is not the count, it is what each one loads. A single social-sharing plugin can add its own CSS and JavaScript to every page for a feature you use on one. Check: switch plugins off one at a time on a staging copy and re-measure. Fix: remove what you do not use, replace heavy plugins with lighter ones, and load the rest only where needed.

3

Slow hosting

If the server response time (Time To First Byte) is over about 600ms, the server is thinking too long and no front-end work will fix it. Check: PageSpeed Insights reports the initial server response time. Fix: move to hosting with current PHP and object caching. Cheap shared hosting oversells its servers, which is why it is cheap.

4

A bloated page builder theme

Some builders produce deeply nested markup and load their whole framework on every page. Check: view the page source and look at the volume of wrapper divs, and check the total CSS and JavaScript size. Fix: trim unused widgets and site-wide builder files first; if that is not enough, a lighter rebuild is the honest answer, which is why we build new sites in Next.js rather than page builders.

5

Render-blocking CSS and JavaScript

The browser stops drawing the page to fetch and read these files, so the visitor stares at a blank screen. Check: PageSpeed Insights flags render-blocking resources. Fix: inline the critical CSS, defer non-essential JavaScript, and load fonts with font-display: swap.

6

Too many third-party scripts

Analytics, chat widgets, heat maps, pixels and embedded video. Each one is a request to someone else's server, and you depend on how fast they respond. Check: DevTools, then Network, sorted by domain; count what is not yours. Fix: remove what nobody reads, load chat widgets on click rather than on page load, and use a light preview for embedded video.

7

A bloated database

Years of post revisions, expired transients, spam comments, and tables left behind by plugins you removed long ago. Check: look at the size of your wp_options table and the total of autoloaded data. Fix: clean revisions and transients, remove orphaned tables, and limit stored revisions from now on.

8

Slow only at checkout or in wp-admin

Some slowness never shows in a homepage test. Carts, checkouts and the admin cannot be cached like normal pages, so they expose slow database queries, heavy plugins and cart-fragment requests. Check: time a test order and a click on the Orders screen. Fix: profile those pages with a tool such as Query Monitor, clean up autoloaded options, and add an object cache.

Questions people actually ask

What is a good load time for a WordPress site?

Aim for a Largest Contentful Paint of 2.5 seconds or less on mobile, which is Google's threshold for a good Core Web Vitals result, with INP under 200 milliseconds and CLS under 0.1. Server response should be under about 600 ms. Judge on mobile figures rather than desktop, because most visitors are on a phone.

Why does my PageSpeed score change every time I test?

Because a PageSpeed score is a single lab test, and it moves with server load, network conditions, test location and third-party scripts that respond at different speeds. Run it three times and use the middle result. For the real picture, use the Core Web Vitals report in Search Console, which is built from real visits over the last 28 days.

Does site speed really affect SEO?

Yes, but less than most people think. Core Web Vitals are part of what Google rewards, yet relevance and content still matter far more for rankings. The bigger effect is usually on sales and leads: visitors leave slow pages, and a visitor who leaves before the page appears cannot buy or get in touch, wherever you rank.

Can I fix a slow WordPress site myself?

Often, yes. Images and unused plugins are the two biggest wins, and both are manageable without a developer. Back up first, change one thing at a time, and re-measure after each change so you know what actually worked. Hosting, page builder and checkout problems are harder and usually need someone with server access.

How do I know which cause is mine?

Work down the list in order, since it runs roughly from the most common cause to the least. Measure before and after each check so you can see what changed. If you would rather skip the guesswork, our free audit tells you exactly which cause it is and what fixing it would involve, with no obligation.

Is my hosting making WordPress slow?

Check the server response time in PageSpeed Insights on a page that is not cached. If it is well over 600 ms, the host or the server setup is a likely cause. If it is fast but the page still loads slowly, the problem is in the page itself, such as images, plugins or scripts, and better hosting will not fix it.

Why is my WordPress site slow on mobile but fast on desktop?

Phones have slower processors and often weaker connections, so heavy images, large JavaScript files and third-party scripts hurt much more there. Your desktop test also may hit a cached copy. Use the mobile tab in PageSpeed Insights, start with image sizes and scripts, and judge progress on mobile numbers.

Is WordPress itself too slow?

No. WordPress itself is not the problem for most slow sites. A lean theme with a few well-chosen plugins on decent hosting can load quickly. Slowness usually comes from what has been added on top: heavy images, plugins, page builders and scripts. Fixing those is far cheaper than moving to another platform.

Related

Elsewhere on the site

Find out what’s actually slowing your site down

A free audit with the real bottleneck, the evidence, and what it would take to fix. Plenty of people take the report and fix it themselves — that’s fine.