A 92 PageSpeed score feels like success. But PageSpeed Insights is measuring a simulated load from Google's servers, not your real visitors' experience. A WordPress site can score 90+ in Lighthouse and still feel sluggish on a real phone on a mobile network.
Understanding what the numbers actually measure is the difference between chasing a score and actually making your site faster.
PageSpeed Score vs. Real Performance
The PageSpeed score is a weighted composite of several timing metrics, measured in a controlled lab environment. It doesn't measure how fast your site loads for your actual users on their actual devices and connections. It measures how it performs for a simulated user with a specific throttled connection profile.
This is useful as a benchmark and for catching obvious problems. It is not a substitute for field data — real measurements from real visitors, which Google calls Core Web Vitals from the Chrome User Experience Report.
The Metrics That Actually Matter
- LCP (Largest Contentful Paint) — how long until the main content is visible. This is the metric users actually feel. Under 2.5 seconds is good; over 4 seconds is poor.
- TTFB (Time to First Byte) — how long until the server starts responding. High TTFB is usually a hosting problem, a slow database query, or uncached PHP execution. Fixing it doesn't always improve perceived load time, but it's a ceiling on everything else.
- CLS (Cumulative Layout Shift) — unexpected visual movement while the page loads. Images without defined dimensions, late-loading fonts, and dynamically injected content all cause CLS. Users experience this as the page "jumping" under them while they're trying to read or click.
- INP (Interaction to Next Paint) — responsiveness to user input. How long after clicking something does the page visually respond? Heavy JavaScript blocking the main thread causes poor INP.
- FID / TBT (Total Blocking Time) — the amount of time the main thread is blocked, preventing user interaction. Large JavaScript bundles, synchronous third-party scripts, and unoptimized plugins all contribute.
No amount of plugin optimization overcomes fundamentally slow hosting. If TTFB is consistently above 800ms, the right fix is better hosting or a server-side caching layer — not another performance plugin. Fix the infrastructure first, then optimize the application layer.
What to Fix First on a WordPress Site
In order of typical impact:
- Server-side caching — serving cached HTML instead of regenerating it on every request is the highest-impact change on most WordPress sites. LiteSpeed Cache, WP Super Cache, or hosting-level caching.
- Image optimization — unoptimized images are the most common cause of poor LCP on content-heavy sites. Compress, resize to actual display dimensions, and serve WebP.
- Eliminate render-blocking resources — scripts and stylesheets that load in the document head and block rendering. Defer non-critical JS, inline critical CSS.
- Reduce plugin bloat — every active plugin adds code that executes on every page load, even on pages where that plugin does nothing. Audit what's actually needed.
- Database query optimization — slow database queries directly affect TTFB. The WordPress Debug Bar or Query Monitor can surface which queries are expensive.
Speed Analyzer
Speed Analyzer is a free WordPress plugin that surfaces the metrics that matter — admin page load times, bloated autoloaded options, and stuck cron jobs — alongside specific, actionable fixes from your wp-admin dashboard. No external service, no account required.
It is part of the MAA Labs suite, live on WordPress.org and free to install directly from your WordPress dashboard.
Speed Analyzer is live on WP.org.
Free to install — surfaces real WordPress performance bottlenecks with clear, actionable fixes. Install directly from your WordPress dashboard.