Four seconds to load?
Google is already counting
Search rankings carry a stopwatch now. Google folds Core Web Vitals into its algorithm, and by its own measurements each extra second of load time lifts bounce rate by up to 32%. Poor WordPress performance quietly eats whatever you spend on being found.
The typical WordPress site on shared hosting needs 2-5 seconds to put a page on screen, and the waste hides in plain sight. The plugins ship JavaScript to visitors who will never touch it, the theme runs queries no page asked for, and the server reassembles the whole of WordPress from scratch on every single request before discarding the result and starting over for the next person.
After a few hundred audits like this one, the pattern is hard to miss. Reaching for another caching plugin rarely changes anything; what moves the needle is the architecture underneath.
TTFB on FrankenPHP Worker Mode
Lighthouse Performance in production
Bounce rate added per extra second
Total Blocking Time after the rebuild
Where do the seconds go?
Plugin sprawl
A database doing repeat work
Noisy neighbors
Caching as an afterthought
FrankenPHP Worker Mode
boot once, answer instantly
Classic PHP hosting has no memory. Every request triggers the same ritual: the framework loads, the database connects, each plugin initializes, the page renders, and then the whole thing is thrown away. A moment later the next visitor arrives and the ritual begins all over again, thousands of times a day on a busy site.
Worker Mode does away with that waste. Rather than rebuilding everything from scratch, the server keeps the application loaded in memory between requests, so a response starts coming back the moment the request hits. With the startup work already done, TTFB drops below 30 milliseconds. A conventional PHP-FPM setup, by contrast, spends 200-300 ms just getting going.
Underneath it all sits Caddy, so automatic HTTPS arrives with zero configuration, and so do HTTP/2 and HTTP/3. Early Hints ship as standard as well, letting the browser start fetching assets while the server is still composing the rest of the page.
WordPress performance, layer by layer
Redis Object Cache
Images sized for the screen
Critical CSS
Lazy loading
Edge caching near the user
Database tuning
One site, two architectures
The content never changed and neither did the CMS — everything below them did. Architecture accounts for the entire gap [1].
Core Web Vitals: the full scoreboard
How we measure WordPress performance
Lighthouse CI
Real User Monitoring
Synthetic monitoring
Query Monitor
Do these warning signs look familiar?
The symptoms tend to announce themselves:
- Two-plus seconds of load time, caching plugin or not
- A Lighthouse Performance score stuck below 70
- Core Web Vitals warnings piling up in Google Search Console
- Visitors bailing before anything useful appears
- Mobile noticeably slower than desktop
- Performance dipping exactly when campaigns drive traffic in
If most of that list rings true, the answer lives in your infrastructure — not in plugin number twenty-one.