Everyone blames the host. "I need to upgrade my plan." Nine times out of ten, the host is fine — the site is just carrying dead weight. Here's how I find it.
Start with a real measurement
Don't guess. Run your URL through PageSpeed Insights and write down three numbers: LCP (Largest Contentful Paint), INP (Interaction to Next Paint), and TTFB (Time to First Byte). These are your before numbers. Everything below is about moving them.
If TTFB is over 600ms on a cached page, then you can blame the host. Under that, keep reading.
The usual suspects, in order
1. No page caching. This is the big one. Every uncached WordPress request boots PHP, hits MySQL, renders the theme — hundreds of milliseconds you don't need to spend. A caching plugin serving static HTML cuts that to near zero. This alone fixes most "slow WordPress" complaints.
2. Unoptimized images. I still find 4MB PNGs as hero images. Convert to WebP, resize to the actual display size, and lazy-load everything below the fold. A single oversized image can blow your entire LCP budget.
3. Plugin bloat. Deactivate everything, then reactivate one at a time while watching TTFB. Page builders, slider plugins, and "all-in-one" packs are the usual offenders. If a plugin adds 200ms and you barely use it, it's gone.
4. No database cleanup. Years of post revisions, expired transients, and orphaned metadata slow down every query. Back up first, then clean house.
5. Old PHP. PHP 7.4 to 8.x is a free 20-30% performance gain. Most hosts let you switch in the control panel. Check plugin compatibility first, then flip it.
The order matters
Do caching first — it masks a multitude of sins and gives you the biggest immediate win. Then images, then plugins, then database, then PHP. Each step builds on the last, and you re-measure after each one so you know what actually moved the needle.
What "fast enough" looks like
- LCP under 2.5 seconds
- INP under 200ms
- TTFB under 600ms (under 200ms cached)
Hit those and you're in Google's good graces for Core Web Vitals, which is a ranking factor.
The full process — 40 checkpoints covering caching, database cleanup, image optimization, CDN setup, and PHP tuning, in the exact order to do them — is in my WordPress Speed Checklist. Every step includes the before-and-after measurement so you can prove it worked.
Top comments (0)