Every WordPress speed guide in 2026 still says “install a cache plugin and enable lazy load.” That gets you a 60. Getting to a 95+ Lighthouse score on a real client site — with Elementor, WooCommerce, a Facebook pixel, and three tracking scripts — takes actual work. Here’s the playbook I use on every build.
Start With Real Data, Not Lighthouse
Lighthouse is a lab test. Google ranks you on field data from the Chrome UX Report (CrUX). Open PageSpeed Insights and scroll past the score — the “Discover what your real users are experiencing” section is what matters. If your LCP is 3.2s in the field but 1.8s in the lab, your caching isn’t reaching real traffic.
The Three Metrics That Rank You
LCP (Largest Contentful Paint) — must be under 2.5s. On WordPress this is almost always the hero image or an above-the-fold background. Fix by preloading the hero, serving AVIF, and dropping any hero slider (they’re LCP killers).
INP (Interaction to Next Paint) — replaced FID in 2024. Must be under 200ms. This is where WordPress sites die. Every third-party script (Hotjar, Intercom, Meta Pixel, Google Tag Manager) adds INP debt. Delay or gate them behind consent.
CLS (Cumulative Layout Shift) — under 0.1. Almost always caused by web fonts loading late, images without dimensions, or Elementor sections without explicit heights on mobile.
The Fix Order That Actually Works
- Kill unused plugins. Every active plugin loads PHP, CSS, and often JS on every page. Audit with Query Monitor. If a plugin isn’t used on the homepage, dequeue its assets there.
- Move to a real host. Shared hosting caps you at ~800ms TTFB no matter what you do. Rocket.net, Kinsta, or Cloudways with LiteSpeed. This alone shaves 400ms on a bloated site.
- Object cache. Redis via your host’s control panel. WooCommerce sites without object cache are running dozens of extra database queries per page. Free win.
- Page cache with proper exclusions. WP Rocket or LiteSpeed Cache. Exclude cart, checkout, my-account. Cache the rest aggressively.
- Critical CSS + defer everything else. Elementor sites ship 200KB+ of CSS unused above the fold. Extract critical CSS with a tool like CriticalCSS.com or WP Rocket’s built-in feature. Defer the rest.
- Optimize the hero image. Preload the LCP element. Serve AVIF with WebP fallback. Set explicit width and height. Add
fetchpriority="high". - Delay JavaScript until interaction. Analytics, chat widgets, marketing pixels — none of these need to fire before the user scrolls or clicks. WP Rocket’s “Delay JS” or FlyingScripts does this in one setting.
- CDN with edge caching. Cloudflare APO for WordPress serves cached HTML from the edge. Sub-100ms TTFB globally.
Elementor-Specific Wins
Elementor sites need extra care. Turn off “Google Fonts” in Elementor settings and self-host with a plugin like OMGF. Disable “Font Awesome” and “eicons” if not used. Remove “Elementor Overlay” if you’re not using it. Enable “Improved CSS Loading” and “Optimized DOM Output” experiments — they’ve been stable since 3.20.
The single biggest Elementor speed win is switching from Sections to Containers. Containers use flexbox instead of nested divs — the DOM is roughly half the size. On big pages that’s a 300ms scripting reduction.
WooCommerce-Specific Wins
WooCommerce sites are heavier by nature. Cart fragments are the classic killer — every page loads a WooCommerce AJAX call to update the cart count. Disable cart fragments on non-shop pages with a snippet, or use “Disable Cart Fragments” plugin. Instant TTFB improvement.
Also: cache your product images at multiple sizes, use a CDN for media, and if you have 500+ products, run wp transient delete --all weekly.
What Not to Waste Time On
Minifying HTML (worth ~5KB), removing query strings (SEO myth), gzipping if your host already Brotli-compresses, or chasing 100 on Lighthouse. A 92 that’s stable is better than a 98 that breaks the site when a marketer adds a Facebook pixel.
The 30-Minute Audit
If you’re auditing a site right now, in this order: PageSpeed Insights → GTmetrix waterfall → Query Monitor. That triangle tells you 90% of what’s slow, in 30 minutes.
Need this done for you? I optimize WordPress and WooCommerce sites for a living. Book an audit.

Leave a Reply