WordPress Performance: 12 Quick Fixes to Improve Core Web Vitals

Performance is not a single plugin. It’s a set of decisions: caching, images, scripts, fonts, and hosting. Use this checklist to get measurable improvements.

Top 12 fixes (do these first)

  1. Enable page caching (server or plugin).
  2. Turn on object cache (Redis if available).
  3. Compress + convert images to WebP/AVIF where possible.
  4. Lazy-load below-the-fold images.
  5. Defer non-critical JS and remove unused plugins.
  6. Preload the hero image (if it’s the LCP element).
  7. Use a system font stack or self-host fonts with font-display: swap.
  8. Minify CSS and remove unused CSS (especially theme builders).
  9. Disable heavy admin-ajax calls on the frontend.
  10. Use a CDN for static assets.
  11. Reduce third-party scripts (chat widgets, trackers, etc.).
  12. Measure before/after using PageSpeed + Web Vitals extension.

Where to start (fastest wins)

  • Images and JS bloat are the most common culprits.
  • Fix the LCP element first (usually hero image or H1 block).

Pro tip

Create a “performance budget” (max scripts, max image weight, max fonts). This prevents the site from slowly becoming heavy again.