Why is my WordPress site so slow - 6 speed fixes

Why Is My WordPress Site So Slow? (And How to Fix It Fast)

Your WordPress site isn’t slow because of WordPress. It’s slow because of one – or more – of 6 specific things. And most of them take under 10 minutes to fix. I’ve sped up over 30 sites over the years, and the answer is almost never “buy a better host.” It’s usually something simpler.

The trick is knowing which problem you’re dealing with. A caching issue looks different from an image problem, which looks different from an outdated PHP version. Once you pinpoint the cause, the fix is usually free and fast.

How Do I Find Out What’s Making My Site Slow?

Before you change anything, run your site through Google PageSpeed Insights. It’s free, and it tells you exactly what’s wrong – not just that something is wrong.

Focus on 2 numbers in the results: LCP (Largest Contentful Paint) and INP (Interaction to Next Paint). LCP measures how long it takes for the biggest visible element – usually your hero image – to fully load. INP measures how quickly your site responds when someone clicks or taps something.

LCP over 2.5 seconds is a problem. INP over 200 milliseconds is a problem. If you’re hitting those thresholds, Google is actively penalizing your rankings.

Don’t panic about the overall score number. I’ve seen sites scoring 62 that load perfectly fine for real visitors, and sites scoring 89 that feel sluggish. The specific warnings underneath the score are what actually matter – they’ll point you directly to the fix.

Is It My Images? (It’s Probably Your Images)

Unoptimized images are the #1 cause of slow WordPress sites. Not plugins, not hosting – images. A single uncompressed photo from your phone can be 4-5 MB. Put 3 of those on a page and you’re asking visitors to download 15 MB before they see anything.

The fix is dead simple. Install ShortPixel or Imagify – both are free for light usage. They automatically compress every image you upload and convert it to WebP format. WebP files are roughly 30% smaller than JPEGs with no visible quality loss.

AVIF is even smaller than WebP and browser support has gotten solid in 2026. But WebP is the safe bet right now. Both ShortPixel and Imagify handle the conversion automatically – you don’t need to think about formats.

One site I worked on was loading at 4.1 seconds. The owner had uploaded a dozen full-resolution photos straight from her camera. After running ShortPixel on the existing images (it has a bulk optimizer), the same page loaded in 1.8 seconds. No other changes.

Is It My Hosting?

Check your TTFB (Time to First Byte) in the PageSpeed results. TTFB measures how long your server takes to start sending the page back to the browser. Think of it as your hosting’s reaction time.

TTFB over 800 milliseconds means your server is the bottleneck – not your site. No amount of image optimization or caching will fix a server that takes a full second just to wake up.

The problem with cheap shared hosting – those $3/month plans from Bluehost, Hostinger’s basic tier, or GoDaddy Economy – is that they cram hundreds of sites onto the same server. When someone else’s site gets a traffic spike, your site slows down too. You’re sharing resources with strangers.

Upgrading to managed WordPress hosting often cuts load time in half. Cloudways starts at around $14/month. SiteGround’s GrowBig plan runs about $25/month on renewal. Both give you better server hardware and WordPress-specific optimizations. But before you spend money, check the other fixes in this article first. I’ve seen plenty of sites on cheap hosting that load in under 2 seconds after fixing images and caching.

Is It My Caching? (Or Lack of It)

Without a caching plugin, WordPress rebuilds every page from scratch for every single visitor. That means running PHP code, querying the database, assembling the HTML – all of it, every time someone opens a page. A caching plugin saves the finished page and serves that pre-built version instead. It’s the single biggest speed improvement for most sites.

But here’s the thing most beginner guides skip: which caching plugin you should use depends on your hosting.

On LiteSpeed servers (Hostinger, A2 Hosting, NameHero): Use LiteSpeed Cache. It’s free and built specifically for your server’s architecture. It handles page caching, image optimization, and CDN integration all in one plugin.

On everything else (SiteGround, Bluehost, Cloudways, DigitalOcean): Use WP Rocket ($59/year) for the easiest setup, or WP Super Cache if you want something free. If you’re deciding between these options, I wrote a detailed comparison of WP Rocket vs LiteSpeed Cache.

Don’t install LiteSpeed Cache on a non-LiteSpeed host. It’ll install fine and activate without errors, but the page caching – the part that actually makes your site fast – won’t work. You’ll think you have caching enabled when you don’t. This is the mistake most competitor guides don’t warn you about.

Is It My Plugins?

This one surprises people. The number of plugins matters way less than the quality of those plugins. I’ve seen sites running 25 well-coded plugins that load in 1.4 seconds. And I’ve seen sites with 8 plugins that take 6 seconds because 2 of them were bloated.

The usual suspects for slow plugins:

  • Social sharing buttons that load scripts from 5 different social networks on every page
  • Slider plugins (especially Slider Revolution) that load heavy JavaScript and CSS site-wide, even on pages without sliders
  • Page builders loading globally – Elementor and Divi load their CSS and JavaScript on every page, not just the ones you built with them
  • Broken or abandoned plugins that run excessive database queries in the background

Here’s my approach for finding the culprit. Deactivate all your plugins. Run a PageSpeed test. Then reactivate them one at a time, testing after each one. When your speed drops, you’ve found the problem. It’s tedious – the whole process takes about 20 minutes – but it works every time. Once you’ve identified the problem plugin, make sure you update your plugins safely before reactivating everything.

Am I Running an Old Version of PHP?

PHP is the programming language that runs WordPress behind the scenes. And newer versions are dramatically faster. PHP 8.2 and 8.3 are up to 40% faster than PHP 7.4 at running the exact same WordPress code. That’s a significant speed boost for zero effort.

Most hosts let you switch PHP versions in 2 clicks. Go to your hosting control panel, find the PHP version setting (it’s usually under “Software” or “PHP Configuration” in cPanel), and select 8.2 or 8.3.

One warning: if something breaks after switching, it means one of your plugins hasn’t been updated for the newer PHP version. Switch back to your old version, update all your plugins, then try again. In my experience, about 95% of actively maintained plugins work fine on PHP 8.3.

What About Google Fonts?

This is a speed issue that flies under the radar. When your theme loads fonts from Google’s servers, the browser has to make extra network connections before any text can render. That’s 2 additional DNS lookups – one for fonts.googleapis.com and another for fonts.gstatic.com – on every single page load.

The fix is to host those fonts locally on your own server instead. If you’re using the Kadence theme, there’s a built-in toggle for this under Appearance > Customize > General > Typography. Flip “Load Google Fonts Locally” to on and you’re done. I wrote a step-by-step guide on how to load Google Fonts locally in Kadence if you want the full walkthrough.

Bonus: hosting fonts locally also fixes GDPR warnings for European visitors. When fonts load from Google, visitor IP addresses get sent to Google’s servers. A German court ruled that violates GDPR. Hosting locally means no data leaves your server.

The Quick-Fix Checklist

Here’s everything ranked by effort vs. impact. Start at the top and work your way down.

FixTimeImpactCost
Install image optimizer (ShortPixel)5 minHighFree
Enable caching plugin5 minHighFree – $59/yr
Upgrade PHP to 8.2+2 minMediumFree
Host Google Fonts locally5 minMediumFree
Clean database (WP-Optimize)5 minLow-MediumFree
Upgrade hosting30 minHigh$10-30/mo

The first 4 fixes on that list are free and take a combined 17 minutes. That’s where I’d start. Before you make any changes though, back up your site so you can undo anything that goes wrong. If your site is still slow after those 4 fixes, then it’s time to look at your hosting.

FAQ

Does too many plugins slow down WordPress?

Not necessarily. 20 well-coded plugins can run faster than 5 bloated ones. The issue is plugin quality, not quantity. Social sharing plugins, sliders, and page builders that load assets on every page are the common offenders. If a plugin is well-built and only loads its scripts where needed, it won’t noticeably slow anything down.

Why is my mobile PageSpeed score so low?

Google tests mobile speed by simulating a mid-range phone on a slow 4G connection. That’s why your mobile score is almost always lower than desktop – the test conditions are deliberately harsh. Focus on the LCP and INP numbers rather than the overall score. If those 2 metrics are green, your real-world mobile performance is fine.

How do I fix Largest Contentful Paint (LCP)?

LCP is almost always caused by your hero image. Either it’s too large (compress it with ShortPixel), it’s being lazy-loaded when it shouldn’t be (set fetch priority to “high” in your image block settings), or your server is slow to respond (check your TTFB). Fix those 3 things and your LCP will drop significantly.

Why is my WordPress site slow all of a sudden?

In my experience, sudden slowdowns usually happen right after a plugin update or when a background task gets stuck. I recommend checking your recently updated plugins first and deactivating them one by one to find the culprit.

Why is my WordPress site slow even with caching enabled?

I see this often when caching is turned on but the server’s time to first byte (TTFB) is struggling. You might also have a massive unoptimized image on your homepage that caching simply can’t fix. I always check PageSpeed Insights to see exactly what the cache is missing.

Are WordPress sites slow by default?

Absolutely not. A fresh WordPress install loads in under a second. It only gets slow when you add unoptimized images, heavy themes, and bloated plugins on top of it.

Can too many plugins slow down my WordPress site?

It’s not about the number, but the quality of the plugins. I’ve run sites with 30 well-coded plugins that load instantly, while a single bloated slider plugin can ruin performance. I suggest avoiding plugins that load scripts on every single page if they don’t need to.

Is WordPress itself slow?

No. A fresh WordPress install with the default theme loads in well under 1 second. WordPress gets slow when you add unoptimized images, skip caching, run outdated PHP, or install poorly coded plugins. The core software is fast – it’s what you add on top that determines speed.

Similar Posts