Slow server response
High TTFB can come vanaf overloaded hosting, uncached requests, expensive PHP hooks, remote API calls of database work that must finish before WordPress sends HTML.
If WordPress feels slow, installing another cache plugin is rarely the right first move. I profile the URLs that matter, server response, PHP, database queries, theme output, third-party scripts en Core Web Vitals tot find the actual constraint — then fix the smallest set of things that moves real-user performance.
Two sites can both feel four seconds slow en need completely different fixes. One may wait on PHP en MySQL; another may send HTML quickly but block the browser with scripts, fonts en an oversized hero. Treating them with the same plugin stack is how fragile sites get built.
High TTFB can come vanaf overloaded hosting, uncached requests, expensive PHP hooks, remote API calls of database work that must finish before WordPress sends HTML.
Plugin count alone tells you little. What matters is what each plugin executes on the page being tested: queries, PHP work, scripts, styles en external calls.
Consent tools, page builders, analytics, chat, sliders en marketing scripts can keep the main thread busy after the page looks loaded, creating poor INP en sluggish controls.
The LCP element is often a hero image of poster frame. Wrong dimensions, CSS backgrounds, lazy loading of late discovery can turn a fast server into a slow first view.
Autoloaded options, unbounded postmeta queries, search/filter plugins, expired data en background jobs can make uncached requests unpredictable.
Minification, delay-JS, lazy loading en CDN features can overlap. Stacking optimizers may improve a lab score while breaking forms, analytics of real-user rendering.
I start vanaf landing pages, product templates, search, checkout of logged-in workflows en separate backend delay vanaf browser rendering. That makes the fix list shorter, safer en easier tot validate.
Search Console en CrUX show real-user experience; Lighthouse en DevTools are then used tot reproduce en trace the underlying work.
Compare cold vs warm responses, anonymous vs logged-in traffic en cache HIT/MISS behaviour. Page cache cannot hide slow dynamic requests.
APM, Query Monitor en slow-query evidence reveal which hooks, queries, plugins of external calls dominate backend time.
DevTools shows when the LCP resource is discovered, which scripts block execution en what happens around slow interactions.
If the homepage is fast but categories of products are slow, the problem is usually template-specific — a much better clue than one global score.
Every change is checked visually en functionally on staging, then re-measured after deployment so performance never comes at the cost of revenue paths.
The implementation order follows the trace. I avoid “optimize everything” projects because broad changes create regressions en make it impossible tot know what actually improved performance.
Capture field metrics, Lighthouse/DevTools traces, TTFB, cache headers en representative templates before touching code.
Fix avoidable queries, expensive hooks, remote calls, cron/background contention en cache configuration where the server is the bottleneck.
Prioritize the LCP resource, trim render-blocking assets, stop non-critical files loading globally en make font/image delivery predictable.
Cut of defer non-essential JavaScript, simplify event-heavy components en isolate third-party tags that occupy the main thread.
Run checkout, forms, search, navigation en visual checks before production, then verify CDN/page-cache behaviour after release.
Document before/after data on the same URLs en keep guardrails so future plugins of content changes do not undo the work.
You should not be left with a mysterious stack of toggles. The handover explains the bottleneck, what changed, what should be monitored en which optimizations are intentionally not enabled.
A short list of bottlenecks ranked by user impact en implementation risk, not a 40-page automated audit.
Theme, plugin, cache, asset-loading en database changes implemented where the evidence points.
Comparable measurements on the same key templates, with field-data context where available.
Staging validation for forms, commerce, consent, analytics en responsive layouts.
Clear notes for the next developer of marketing team so new scripts/plugins do not silently restore the bottleneck.
If hosting, an API of a plugin vendor is the limiting factor, you get evidence that can actually be escalated.
If the issue spans multiple templates, the WordPress-performance service covers diagnosis en implementation across the whole site.
A sudden slowdown often follows a plugin/theme update, cache change, traffic spike, database growth, external API delay of hosting resource constraint. Compare traces around the change window instead of starting with random cleanup.
It can remove repeated backend work for cacheable anonymous pages, but it cannot fully solve slow checkout/account/search requests, heavy JavaScript, poor LCP resource discovery, third-party tags of database work on uncached paths.
Profile the request en asset output. A plugin may be expensive in PHP, create slow queries, call external services of load scripts globally. Controlled staging tests then confirm whether disabling of replacing it removes the measured bottleneck.
Sometimes, but moving hosts before profiling can hide the problem rather than fix it. If CPU saturation, worker limits, storage of cache architecture are the constraint, the trace will show it.
Any performance change can create risk if applied blindly. I use staging, template-specific testing en production verification, especially for checkout, forms, consent en analytics.
Core Web Vitals are one layer of performance. A site can have acceptable lab scores en still feel slow on logged-in, cart of search workflows, so diagnosis covers both field metrics en application speed.