TheFastestWeb›Blog›WordPress PageSpeed Optimization Guide
March 17, 2026·5 min read

WordPress PageSpeed Optimization Guide

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.

Why WordPress Is Slow by Default

WordPress itself is reasonably lean. The problems come from:

  • Bloated themes that load fonts, scripts, and styles you don't use
  • Too many plugins, each adding their own JavaScript and CSS
  • No caching, so every request hits PHP and the database
  • Unoptimized images uploaded without compression
  • Shared hosting with slow server response times

Fix these, and your score will jump significantly.

Step 1: Choose a Fast Theme

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:

  • GeneratePress (free and premium) - under 10KB base CSS
  • Kadence - fast, block-based, minimal footprint
  • Astra - popular, performance-focused
  • Blocksy - modern, lightweight

If you're locked into your current theme, at least disable the features you don't use in the theme settings.

Step 2: Install a Caching Plugin

Without caching, WordPress generates each page dynamically on every request. This kills your TTFB (Time to First Byte).

The best free caching plugins:

  • WP Rocket (paid, worth it) - best all-in-one solution
  • W3 Total Cache - free, powerful but complex to configure
  • LiteSpeed Cache - free, excellent if your host runs LiteSpeed
  • WP Super Cache - simple, reliable

Enable page caching, browser caching, and Gzip compression at minimum.

Step 3: Optimize Images

Images are almost always the biggest contributor to slow LCP scores in WordPress.

Use a compression plugin:

  • ShortPixel - excellent compression, 100 free images/month
  • Smush - popular free option
  • Imagify - fast, good quality

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.

Step 4: Minimize JavaScript and CSS

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:

  • Asset CleanUp - lets you disable scripts and styles per page
  • Autoptimize - combines and minifies CSS and JS files

Key settings to enable:

  • Minify CSS and JavaScript
  • Combine CSS files (be careful, this can break some plugins)
  • Defer render-blocking JavaScript
  • Remove unused CSS

Test after each change. Aggressive JS/CSS optimization can break plugin functionality. Enable changes one at a time.

Step 5: Use a CDN

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:

  • Cloudflare - free tier is excellent, also improves TTFB
  • BunnyCDN - cheap and fast ($1/month for most sites)

Most caching plugins integrate with CDNs directly.

Step 6: Upgrade Your Hosting

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:

  • Cloudways - managed cloud hosting, good value
  • WP Engine - WordPress-specific, fast, more expensive
  • Kinsta - premium WordPress hosting on Google Cloud
  • SiteGround - better than average shared hosting

Even moving from cheap shared hosting to a $10/month VPS can cut your TTFB by 500ms.

Step 7: Audit Your Plugins

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.

Realistic Score Targets for WordPress

| 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 |

Quick Checklist

  • [ ] Lightweight theme (GeneratePress, Astra, Kadence)
  • [ ] Caching plugin enabled (page cache + browser cache + Gzip)
  • [ ] All images compressed and served as WebP
  • [ ] Hero image not lazy-loaded
  • [ ] JavaScript deferred where possible
  • [ ] Unused plugin scripts disabled per-page
  • [ ] CDN configured for static assets
  • [ ] Hosting upgraded from shared if TTFB is above 800ms

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 →