WordPress powers 40% of the web but is notorious for slow scores. Here's exactly how to get a fast PageSpeed score on WordPress without breaking your site.
WordPress powers over 40% of the web, but it has a reputation for being slow. Plugins, themes, and third-party scripts pile up over time, and before you know it your PageSpeed score is in the 30s.
The good news: WordPress can score in the 90s. It just takes deliberate optimization.
WordPress itself is reasonably lean. The problems come from:
Fix these, and your score will jump significantly.
If you're on a heavy page builder theme like Divi, Avada, or Elementor with a complex theme, this is likely your biggest bottleneck. These themes load hundreds of kilobytes of CSS and JavaScript on every page.
Switch to a lightweight theme:
If you're locked into your current theme, at least disable the features you don't use in the theme settings.
Without caching, WordPress generates each page dynamically on every request. This kills your TTFB (Time to First Byte).
The best free caching plugins:
Enable page caching, browser caching, and Gzip compression at minimum.
Images are almost always the biggest contributor to slow LCP scores in WordPress.
Use a compression plugin:
Enable WebP conversion. Most compression plugins do this automatically. WebP files are 25-35% smaller than JPEG at the same quality.
Set lazy loading. WordPress 5.5+ adds loading="lazy" to images automatically. Make sure it's not disabled.
Never lazy-load your hero image. If your theme or plugin is adding loading="lazy" to the first image on the page, remove it. That image is your LCP element and needs to load immediately.
Every plugin adds its own scripts and stylesheets, even on pages where that plugin isn't used.
WP Rocket handles this well with its asset optimization settings. For free alternatives:
Key settings to enable:
Test after each change. Aggressive JS/CSS optimization can break plugin functionality. Enable changes one at a time.
A Content Delivery Network serves your static assets (images, CSS, JS) from servers close to your visitors. This reduces load time for users who aren't near your hosting server.
Free options:
Most caching plugins integrate with CDNs directly.
Shared hosting puts your site on a server with hundreds of other sites competing for the same resources. This creates slow, unpredictable TTFB.
For better performance:
Even moving from cheap shared hosting to a $10/month VPS can cut your TTFB by 500ms.
Every active plugin adds overhead. Go through your plugin list and ask: do I actually need this?
Common plugins that hurt performance and have lighter alternatives:
| Heavy Plugin | Lighter Alternative | |---|---| | Contact Form 7 + addons | Fluent Forms | | Jetpack (all features) | Individual plugins for what you need | | Google Analytics plugin | Direct script in header or Umami | | Social sharing plugins | Hardcoded share links | | Full page builders | Native WordPress blocks |
Deactivate and delete plugins you aren't using. Inactive plugins still bloat your database and sometimes still load assets.
| Setup | Realistic Score | |---|---| | Optimized theme + WP Rocket + CDN | 80-95 | | Lightweight theme, basic caching | 65-80 | | Heavy page builder, no caching | 30-55 | | WooCommerce store, optimized | 60-75 |
WordPress can absolutely be fast. It just requires more deliberate effort than frameworks that optimize by default.
Test your WordPress site to see your current PageSpeed score and find out exactly what's slowing you down.
How fast is your site?
Get your PageSpeed score in seconds — free, no sign-up needed.
Test Your Site →