WordPress Core Web Vitals fail for most sites I've looked at. The fix is almost never "better hosting" or "buy a caching plugin." It's usually 3 specific things that are easy to miss because the generic advice doesn't go deep enough. 🧵
3/ INP replaced FID in March 2024. It measures how long any interaction takes to respond.
Every plugin loads JS on every page whether it's needed or not. WooCommerce checkout scripts on your blog posts = pure INP waste.
Use Query Monitor (free) to see what's loading where. Then disable per-page with Perfmatters or WP Rocket.