Available for new projects

Why Is My WordPress Site Slow? A Developer’s 12-Point Speed Checklist

Most slow WordPress sites share the same five problems. Here is the 12-point checklist a WordPress developer uses to get load times under 2 seconds — no redesign needed.

Md Tanvirul Karim
Md Tanvirul KarimAI Automation & Full-Stack Developer
Published
5 min read
WordPress Speed
Why Is My WordPress Site Slow? A Developer’s 12-Point Speed Checklist

Short answer: most slow WordPress sites are slow for the same handful of reasons: weak hosting, no page caching, oversized images, too many plugins loading scripts on every page, and a bloated database. Fix those five and most sites drop from 4–6 seconds to under 2 seconds without a redesign.

I have been building and maintaining WordPress sites for more than seven years, including day-to-day work for an Italian agency that runs over 200 client websites. This is the checklist I actually use when a client tells me “our site feels slow”.

1. Measure first, guess later

Before changing anything, record a baseline so you can prove what improved:

  • Run the homepage and one key landing page through Google PageSpeed Insights (mobile and desktop).
  • Note LCP (Largest Contentful Paint), INP (Interaction to Next Paint) and CLS (Cumulative Layout Shift) — these are the Core Web Vitals Google uses.
  • Check TTFB (Time to First Byte). If TTFB is above about 600 ms, the problem is on the server, not in the browser.

2. Check the hosting before anything else

No plugin can fix an overloaded server. Signs that hosting is the bottleneck: high TTFB even on a cached page, slow wp-admin, and random 503 errors at busy times. A modern PHP version (8.2 or newer), enough PHP workers and a server-level cache such as LiteSpeed or Nginx FastCGI cache make a bigger difference than any front-end tweak.

3. Turn on full-page caching

Without page caching, WordPress rebuilds every page from PHP and the database for every visitor. With caching, most visitors get a ready-made HTML file. On LiteSpeed servers use LiteSpeed Cache; on other hosts, a good caching plugin or the host’s own cache. Make sure cart, checkout and account pages are excluded on WooCommerce stores.

4. Fix images — usually the biggest win

  • Resize images to the size they are actually displayed at. A 4000 px photo in a 600 px column is pure waste.
  • Serve WebP or AVIF instead of JPEG/PNG.
  • Lazy-load images below the fold, but never lazy-load the hero image — it is usually your LCP element.
  • Always set width and height attributes to avoid layout shift.

5. Audit plugins, not just count them

Twenty well-built plugins can be faster than five bad ones. What matters is what each plugin loads on the front end. Look for sliders, page builders, form plugins and social widgets that load CSS and JavaScript on every page, even where they are not used. Remove what you do not need and load the rest only on the pages that use it.

6. Reduce render-blocking CSS and JavaScript

Defer non-critical JavaScript, combine or remove unused CSS, and inline the small amount of CSS needed for the first screen. Be careful: aggressive “minify and combine everything” settings often break menus and forms. Test after every change.

7. Host fonts locally and load fewer of them

Each Google Font weight is another request. Use two families at most, only the weights you need, self-host them, and use font-display: swap. Self-hosting also removes a third-party connection, which European sites often prefer for GDPR reasons.

8. Clean the database

Old revisions, expired transients, spam comments and leftover tables from deleted plugins slow down queries over time. Check the wp_options table in particular: large “autoloaded” options are loaded on every single request.

9. Watch third-party scripts

Chat widgets, heatmaps, multiple analytics tags and ad pixels can add seconds. Keep only the ones you actually use, and load them after the page is interactive.

10. Use a CDN for global visitors

If your customers are in both the USA and Europe, a CDN serves static files from a location close to each visitor. Cloudflare’s free plan is enough for many small business sites.

11. Update PHP, WordPress and plugins

Each newer PHP version is noticeably faster than the last. Updating from PHP 7.4 to 8.2+ is often a free speed boost — but test on a staging copy first, because old themes and plugins can break.

12. Re-measure and keep monitoring

Run the same tests as in step 1 and compare. Then check Core Web Vitals in Google Search Console every month — speed tends to decay as new plugins and content are added.

Frequently asked questions

How fast should a WordPress site load?

Aim for an LCP under 2.5 seconds on mobile, which is Google’s “good” threshold, and a TTFB under about 600 ms. Most business sites can reach this without a redesign.

Do I need to rebuild my site to make it fast?

Usually not. Hosting, caching, images and plugin clean-up fix most speed problems. A rebuild only makes sense when a heavy page builder or theme is the root cause and cannot be tuned.

Will a speed plugin alone fix my site?

A caching plugin helps, but it cannot fix slow hosting, huge images or a plugin that loads 1 MB of JavaScript on every page. Speed is the result of several small fixes together.

How long does a WordPress speed optimization take?

For a typical business site, an audit and the main fixes take one to three working days, depending on the number of plugins and how much testing is needed.

Need help with a slow WordPress site?

I offer WordPress speed audits and optimization for businesses in the USA and Europe, working remotely in English with clear before-and-after reports. Send me your site URL and I will tell you what is slowing it down.

Md Tanvirul Karim

Md Tanvirul Karim

AI Automation & Full-Stack Developer

AI automation & full-stack developer (Laravel, WordPress, WooCommerce) with 7+ years of experience building plugins, custom software and automations for businesses in Europe and Bangladesh.

Keep reading

More articles

All articles