How to Speed Up WordPress: 12 Proven Ways to Boost Site Performance
Site speed is no longer just a user experience issue — it directly affects your SEO rankings. Google uses Core Web Vitals as a ranking factor, and a slow site loses both traffic and conversions. The good news: most WordPress speed problems have straightforward fixes.

Why WordPress Sites Get Slow
- Shared hosting overloaded with too many sites
- Heavy themes with bloated CSS and JavaScript
- Too many plugins — especially poorly-coded ones
- Unoptimized images that are far too large
- No caching — WordPress rebuilds pages from scratch on every visit
- No CDN — delivering assets from a single server location
1. Choose Fast Hosting
Everything builds on your foundation. Cheap shared hosting will cap your speed. Consider:
- SiteGround — great speed on GrowBig and GoGeek plans
- Kinsta — Google Cloud-powered, excellent for busy sites
- WP Engine — top-tier managed WordPress hosting
2. Install a Caching Plugin
Caching is the single highest-impact speed fix. A caching plugin saves static HTML pages so WordPress doesn’t rebuild them on every request.
- WP Rocket — the best premium option; works out of the box
- W3 Total Cache — powerful free option
- LiteSpeed Cache — excellent if your host runs LiteSpeed
Read our full guide to the best WordPress caching plugins.
3. Optimize Your Images
Images are typically the largest files on any page:
- Use WebP format (much smaller than JPEG/PNG)
- Resize images to actual display size before uploading
- Compress with TinyPNG or ShortPixel plugin
- Enable lazy loading (images load only when scrolled into view)
- Use a CDN to serve images from servers near your visitors
4. Use a Content Delivery Network (CDN)
A CDN distributes your assets to servers worldwide. Visitors download files from the closest server.
- Cloudflare — free plan is excellent and adds security
- BunnyCDN — affordable and easy to set up
- KeyCDN — pay-per-use pricing
5. Choose a Lightweight Theme
Heavy themes slow you down. The fastest themes:
- GeneratePress — consistently sub-100ms load times
- Astra — lightweight with hundreds of starter templates
- Blocksy — modern and fast
See our guide to the best lightweight WordPress themes.

6. Minimize and Combine CSS/JS Files
Use your caching plugin to minify CSS and JavaScript, combine multiple files into fewer requests, and defer non-critical JavaScript.
7. Enable GZIP Compression
GZIP reduces file sizes sent from your server. Check with Google PageSpeed Insights and enable via your caching plugin if needed.
8. Optimize Your Database
WordPress accumulates drafts, revisions, and transient data. Clean up with WP-Optimize or WP Rocket’s database cleanup tool monthly.
9. Limit Post Revisions
Add to wp-config.php:
define('WP_POST_REVISIONS', 3);
10. Update to PHP 8.1+
Newer PHP versions are significantly faster. Check your hosting control panel and upgrade — this alone can speed up WordPress by 20–30%.
11. Use PHP 8.1+
As above — a quick win in your host’s control panel.
12. Measure and Monitor
- Google PageSpeed Insights — Core Web Vitals and recommendations
- GTmetrix — waterfall analysis
- WebPageTest — advanced testing
Aim for a PageSpeed score of 90+ on both mobile and desktop.
Quick Wins Summary
If you only do three things: upgrade your hosting, install WP Rocket, and optimize your images.
For more, read our guide to improving Core Web Vitals in WordPress.
Useful tools: