How to Speed Up Your WordPress Site: A Developer's Checklist
How to Speed Up Your WordPress Site: A Developer's Checklist
A 1-second delay in page load time reduces conversions by 7%. That's not a theoretical statistic — it's money leaving your client's business with every slow load.
WordPress powers 43% of the web, and most WordPress sites are slow. Here's how to fix that.
Why WordPress Sites Get Slow
WordPress is PHP-based and generates pages dynamically — it queries the database, processes PHP, renders HTML, and sends it to the browser. Every page load involves multiple database queries and server-side processing.
Slow sites usually suffer from: bloated themes, too many plugins, unoptimized images, no caching, poor hosting, or some combination of all five.
The Checklist
✅ 1. Start With Good Hosting
This is the single highest-leverage action. Cheap shared hosting with 50 other sites on the same server will make even a perfectly optimized WordPress site feel slow.
Recommended: Managed WordPress hosts like Kinsta, WP Engine, or Cloudways. For budget options, HostArmada or SiteGround on their higher-tier plans.
✅ 2. Use a Lightweight Theme
Heavy themes like Avada or Divi load dozens of scripts and styles even when you're not using those features. Swap to a lightweight base theme:
- GeneratePress (my favourite — under 30KB)
- Kadence
- Blocksy
- Astra
✅ 3. Audit and Remove Unnecessary Plugins
Every active plugin adds PHP processing time. Run a plugin audit:
- Deactivate all non-essential plugins
- Test page speed
- Reactivate one at a time
- Identify which plugins add significant load time
✅ 4. Implement Caching
Plugin options:
- WP Rocket (paid, best overall)
- W3 Total Cache (free, powerful but complex)
- LiteSpeed Cache (free, excellent if your host uses LiteSpeed servers)
Configure: page caching, browser caching, object caching, and database query caching.
✅ 5. Optimize Images
Every image should be:
- Compressed: Use WebP format (30-40% smaller than JPEG/PNG)
- Resized: Don't upload a 4000px image and scale it to 400px in CSS
- Lazy loaded: Images below the fold should load only when the user scrolls to them
Tools: Imagify, ShortPixel, or Smush for automatic compression.
✅ 6. Minify and Combine CSS/JS
Each CSS and JS file is a separate HTTP request. Most caching plugins handle this. In WP Rocket: turn on minify CSS, minify JS, combine CSS, combine JS.
Warning: Combining JS can break things. Test thoroughly after enabling.
✅ 7. Use a CDN
For Indian sites with global traffic: Cloudflare (free tier is excellent), BunnyCDN (affordable), or KeyCDN.
✅ 8. Optimize Your Database
WordPress databases accumulate junk over time: post revisions, spam comments, transients, orphaned data. WP-Optimize or Advanced Database Cleaner handle this well.
✅ 9. Fix Render-Blocking Resources
<!-- Defer non-critical JS -->
<script src="script.js" defer></script>
<!-- Async for scripts that don't depend on DOM -->
<script src="analytics.js" async></script>
✅ 10. Measure, Don't Guess
- Google PageSpeed Insights — Core Web Vitals scores
- GTmetrix — Detailed waterfall analysis
- WebPageTest — Advanced testing from multiple locations
- Query Monitor (plugin) — Identify slow database queries
Target Benchmarks
- LCP: Under 2.5 seconds
- INP: Under 100ms
- CLS: Under 0.1
- Total page size: Under 1MB
- HTTP requests: Under 50
Results I've Seen
After applying this checklist to client sites, I've consistently seen:
- Load time drops from 6–8 seconds to under 2 seconds
- Google PageSpeed scores improve from 30–50 to 80–95
- Bounce rates decrease by 15–25%
Need your WordPress site optimized? I offer WordPress performance audits and optimization. Get in touch.