Use this page for before screenshots from the slow WordPress instance.
These are controlled lab targets, not guarantees for client production sites.
Metric targets
| Metric | Broken target | Fixed target later |
|---|---|---|
| Performance score | 25-45 | 90+ in this controlled lab |
| TTFB | 1.2-2.5s | <600ms |
| FCP | 3.5-6.0s | <1.8s |
| LCP | 10-25s | <2.5s |
| TBT | 700-1,500ms | <200ms |
| CLS | 0.18-0.35 | <0.1 |
| Transfer size | 8-15MB | <1.5-2.5MB |
| Requests | 80-150 | <40-60 |
Known intentional slow controls
| Control | Where it exists | Expected symptom | Screenshot to capture | Clean-version fix |
|---|---|---|---|---|
| PHP TTFB delay | MU plugin: sitefix-lab-slow-cwv.php | High Waiting/TTFB in Network panel | Chrome DevTools Network timing | Remove delay, enable page/object cache |
| No-cache headers | MU plugin send_headers | Weak cache evidence | Response headers screenshot | Add sane cache headers/CDN rules |
| Blocking CSS | blocking-a.css, blocking-b.css | Render-blocking requests, slower FCP/SI | Lighthouse render-blocking + waterfall | Critical CSS, purge unused CSS |
| Main-thread tax | main-thread-tax.js | High TBT and long tasks | Lighthouse TBT + Performance trace | Remove global JS, defer/split scripts |
| Chat stub | chat-stub.js | Global widget cost, extra DOM/JS | Waterfall + main-thread task | Lazy-load widget after interaction |
| Late banner/review block | cls-injector.js | CLS from injected layout | Lighthouse CLS + layout shift trace | Reserve space or remove late injection |
| Eager images | Template + image filter | High transfer/request count, LCP pressure | Network waterfall + LCP element | Resize, compress, lazy-load below fold |
| Missing dimensions | Image filter/template | Layout instability | CLS details + DOM screenshot | Add width/height/aspect-ratio |