WORDPRESS

Why Is My WordPress Site So Slow? A Developer’s Checklist

‌‌‌‌​​‌‌​‍‌​‌​‌‌‍‍‌​‍‌‌​​‌​​‌‌​‍A performance review can identify fixes to try before a rebuild. Start with the checklist we use for plugins, caching, images and hosting.

WordPress

A slow WordPress site is rarely one big problem — it’s usually five small ones stacked together. The good news: most are fixable without touching the design. Here’s the checklist we run, roughly in order of impact.

1. Review plugin load

Plugins can add server work or browser resources. Check what each one does before disabling it, then measure any change in loading time. Remove unused plugins after confirming the site still works.

2. No caching

By default, WordPress rebuilds each page from the database on every single visit. A caching plugin (WP Rocket, LiteSpeed Cache and FlyingPress are the current favorites) saves a static copy and serves that instead — often cutting load times by more than half. If you do one thing on this list, do this.

3. Unoptimized images

Huge images are the most common single cause of slow pages. Resize them to the dimensions they actually display at, compress them, and serve modern formats like WebP. A hero image has no business being a 4MB file. This alone can transform a page’s load time.

4. A bloated theme or page builder

Some themes and page builders generate mountains of markup and scripts for a simple layout. If your theme loads sliders, fonts and effects you don’t use, that weight ships on every page. A lean, well-coded foundation makes everything else on this list easier.

5. Hosting capacity

Shared hosting divides server resources among sites. If server response time remains a bottleneck after other changes, compare hosting options for capacity, caching and support before choosing another plan or architecture.

6. Render-blocking scripts and the dreaded white flash

Stacks of JavaScript and CSS loading before the page can paint slow down the first impression and can even cause a white flash on load. Deferring non-critical scripts and inlining critical CSS smooths this out.

What “fast enough” means

Aim to be interactive in under two seconds and to pass Google’s Core Web Vitals comfortably. Measure load time alongside visitor behavior and search performance to see whether the changes help. Test the changes one at a time and keep the ones that improve the measured result.

Want us to find your specific bottleneck? Send us your URL and we’ll tell you what’s actually slowing it down.

Have a website question?

We’ve built and maintained 450+ websites. Tell us what you’re working on and where you could use a hand.

Start a conversation