- High2
- Medium2
- Low1
Preview the result page first.
This is what an unlocked report looks like — modeled on a typical aging WordPress site (Elementor + plugin creep). Your domain will get the same layout with recommendations tailored to your detected stack.
5-year-old WordPress site. Elementor + WooCommerce + nine compatibility plugins + a 200KB hero image. The owner knows the site feels slow but has no idea where to start.
- HighJavaScript · ~1,400ms
1.2MB of unused JavaScript is being loaded
Elementor and a stack of compatibility plugins inject their full JS bundles on every page — code that's actually needed on the homepage gets downloaded on every other page too.
↳ Use the Asset CleanUp plugin to disable plugin assets per page. If only specific pages use Elementor, you can fully turn off Elementor scripts everywhere else.
4 files Lighthouse flagged ▸
- Elementor/wp-content/plugins/elementor/assets/js/frontend.min.js320KB saved
- Elementor Pro/wp-content/plugins/elementor-pro/assets/js/frontend.min.js280KB saved
- WooCommerce/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js180KB saved
- jQuery Migrate/wp-includes/js/jquery/jquery-migrate.min.js50KB saved
- HighImages · ~980ms
Hero image is shipped uncompressed
The large top-of-page image is served at ~2.4MB without compression — the primary driver of poor mobile LCP.
↳ Enable Smush or ShortPixel for automatic compression, and switch on WebP conversion. Add loading="eager" + fetchpriority="high" on the hero image to push it up the LCP queue.
2 files Lighthouse flagged ▸
- WebP/wp-content/uploads/2023/hero-main.jpg1.9MB saved
- WebP/wp-content/uploads/2023/section-2-bg.jpg640KB saved
- MediumRender-blocking · ~620ms
CSS and JS block first paint
Elementor CSS and WooCommerce scripts load synchronously at the top of the page, adding ~600ms of wait before the first paint.
↳ Enable WP Rocket's "Delay JavaScript Execution" so JS loading defers until the first user interaction. Turn on Critical CSS generation to inline the above-the-fold styles.
2 files Lighthouse flagged ▸
- CSS/wp-content/plugins/elementor/assets/css/frontend.min.css120KB saved
- CSS/wp-content/themes/astra/assets/css/minified/style.min.css65KB saved
- MediumCaching · ~420ms
Static assets have no cache headers
Images / CSS / JS responses are missing Cache-Control, so even returning visitors re-download every asset.
↳ Enable WP Rocket's "Browser Cache" option, or add Cache-Control: max-age=31536000 in .htaccess. Pair with Cloudflare's free CDN tier for compound effect.
2 files Lighthouse flagged ▸
- no-cache/wp-content/uploads/2023/logo.pngsaved on return saved
- no-cache/wp-content/themes/astra/assets/js/minified/style.min.jssaved on return saved
- LowFonts · ~180ms
Google Fonts loaded synchronously
Synchronous Google Fonts CSS delays first-text-paint by ~180ms and contributes to CLS.
↳ Apply the media="print" onload="this.media='all'" trick in your theme's wp_enqueue_style call, or move font files local with OMGF.
1 file Lighthouse flagged ▸
- Google Fontshttps://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap
If the sample feels right, run it against your domain. Score in 5 seconds, full result in 40.
Run an audit →