WooCommerce webshop sneller maken begint bij uncached TTFB
Je homepage scoort groen, maar zodra iemand filtert of de cart opent, haakt het af. Dat is het verschil tussen een cache‑HIT en de uncached tijd van verschillende pagina’s. Juist daar beslist een klant of jouw website prettig werkt.
Twize pakt die milliseconden in WordPress en Woocommerce aan. Als zeer ervaren Woocommerce en WordPress agency werken we met één aanpak: eerlijk meten, een request ontleden en stuk voor stuk verbeteren. We stoppen zodra de uncached frontend‑TTFB op home, PDP, PLP en cart rond ~1,0s ligt of eronder.
- 16 oktober 2026
- Leestijd: 8 minuten
Stappen om je WordPress website te versnellen: de Twize‑methode
We leveren snelheid door consequent te meten en te ontleden. Geen zware rapporten zonder actie, maar een cyclus van meten – oplossen – opnieuw meten.
- 0‑meting zonder ruis. We draaien een curl‑suite op home, PDP, PLP en cart plus POST‑endpoints (admin‑ajax en wc‑ajax fragments). Drie runs, zonder page‑cache, met een unieke no‑cache parameter.
- Eén request splitsen. We knippen het hele verzoek op: bootstrap, enqueue/wp_head‑callbacks, template/loop en footer. We leggen queries, de top‑10 zwaardste callbacks en de autoload‑grootte vast en noteren of Redis draait. Zo zie je welke fase je TTFB trekt.
- Impact per plugin. Op home, PDP, PLP en cart meten we welke plugin en welke plugins hoeveel milliseconden kosten. Geen schattingen, alleen echte meetwaardes per context. Zo behoud je functionaliteit, maar verdwijnt verspilde tijd.
- Rapportage per onderdeel. Na elke ingreep presenteren we dezelfde 3‑run tabel (min/avg/max TTFB). We stoppen bij ONS doel, niet bij een groen vinkje.
Deze aanpak dwingt focus. WordPress is flexibel, maar je wilt niet alles tegelijk aanpassen. Door per request‑fase en per plugin te werken, blijft elke stap controleerbaar en herhaalbaar.
Wat heeft er effect op de snelheid van WP en WOO?
We lossen knelpunten op in de volgorde die de meting aangeeft. Typisch doorlopen we deze stappen:
- Object‑cache (Redis). Directe winst als deze nog ontbreekt. Maar is een dure add-on. Zonder redis is onze test. Met Redis is meegenomen.
- Autoload verkleinen. Grote options zetten we op autoload=off. Transients komen niet op autoload te staan. Doel: autoload rond ~400KB zodat WordPress sneller kan bootstrappen vanuit de database.
- Selectief plugins laden. Init uitstellen of guards op ajax‑paden inzetten als de meting dat aantoont. We wissen nooit zomaar de actieve plugins; functionaliteit blijft intact, de timing verandert en sommige plugins worden niet geladen als ze alleen functie hebben op een bepaalde deel van de site, of in de admin.
- Collection‑ of view‑cache op PLP’s. Zware filter‑HTML of productgrids bouwen we niet elke request opnieuw. Ingelogd, POST en gefilterde queries slaan we over, zodat de interactie correct blijft.
- Navigatie optimaliseren. Een mega‑menu hoeft z’n HTML niet bij elke cache‑HIT opnieuw te laten parsen. We zorgen dat WordPress daar slim mee omgaat binnen de bestaande caching‑regels.
- Storefront‑ajax via wc‑ajax. Fragments, recently viewed en add‑to‑cart lopen via wc‑ajax in plaats van admin‑ajax. Dat houdt de TTFB snel en triggert minder onnodig database‑werk en bootstrap tijd.
Het resultaat is geen cosmetische winst in de front‑end, maar structurele TTFB‑verbetering. Juist wat je merkt op cart en checkout, waar cache vaak wordt voorbijgelopen en WordPress het echte werk doet.
WooCommerce sneller zonder de jacht naar groene vinkjes
We optimaliseren totdat de uncached frontend‑TTFB richting ~1,0s gaat; ≤ ~1,2s op homepage, PDP en cart is acceptabel. Daarna stoppen we. Een perfecte PageSpeed‑score klinkt leuk, maar zegt weinig als add‑to‑cart traag reageert. Daarom rapporteren we steeds dezelfde 3‑run tabel en houden we grip op oorzaak en gevolg.
De vinkjes komen daarna, die pakken we op in onze frontend optimalisatie. Maar waar Google Pagespeed teveel focus legt op een afbeelding te comprimeren van 120kb naar 100kb leggen wij veel meer nadruk op TTFB, INP en LCP. Daar heeft de gebruiker iets aan!
TTFB: de pagina is sneller klaar om op het scherm getekend te worden
LCP: Snel de eerste draw (fold) zien is essentieel!
INP: Snel de site kunnen gebruiken. Niets irritanter dan knopjes die nog niet werken omdat er een achtergrond proces nog bezig is!
De werkwijze van Twize voor het oplossen van een langzame Woocommerce shop
0‑meting zonder page‑cache
We meten home, PDP, PLP, cart en cruciale POST‑paden (admin‑ajax, wc‑ajax) in drie runs zonder page‑cache. Zo krijg je eerlijke TTFB‑waardes in echte flows.
Request uit elkaar trekken
Per request loggen we WordPress‑bootstrap, enqueue/wp_head, template/loop en footer. We noteren top‑queries, autoload‑grootte en Redis‑status.
Impact per plugin
We meten per context welke plugins en callbacks de meeste tijd nemen. Geen aannames; beslissingen worden onderbouwd met milliseconden per stap.
Proces voor proces oplossen
Object‑cache (Redis), autoload verkleinen, selectief laden, collection‑cache voor PLP’s, slimmere menu‑opbouw en storefront‑ajax via wc‑ajax. Alleen als de meting het vraagt.
Stoppen bij het doel
We rapporteren steeds min/avg/max TTFB en stoppen zodra de uncached frontend‑TTFB ~1,0s benadert (≤ ~1,2s oké op home/PDP/cart).
We ontwikkelen alles in een MU plugin, dus zelfs voor niet Twize klanten kun je bij ons terecht.
Veelgestelde vragen
TTFB is de tijd tot de eerste byte vanuit WordPress en de server. PageSpeed Insights kijkt vooral naar front‑end rendering. Een goede lab‑score helpt, maar als de uncached TTFB traag is, blijven cart en filters stroperig. Twize richt zich daarom eerst op TTFB en daarna op front‑end.
Cart, checkout en wc‑ajax worden meestal bewust niet gecachet of omzeilen cache door POST‑acties. Precies daarom meet Twize deze paden apart en optimaliseren we de WordPress‑request die daar draait.
Niet gokken, maar meten per context. We draaien 3‑runs op home, PDP, PLP en cart en loggen per plugin de milliseconden. Daarna beslissen we: uitstellen, conditioneel laden of herwerken, zonder functies onnodig te slopen.
Ja, hosting bepaalt basiszaken als CPU, geheugen en I/O. Toch blijft uncached TTFB vooral een WordPress‑vraag: bootstrap, hooks, queries en hoe plugins laden. Twize adresseert beide: randvoorwaarden op infrastructuur én milliseconden in PHP.
Ja. TTFB beïnvloedt onder meer LCP en de laadtijd, wat doorwerkt in gebruikerservaring en conversie. Snel reageren verlaagt uitstap en ondersteunt je positie in zoekmachines.
Als cart, checkout of gefilterde lijsten traag blijven ondanks caching en snelle hosting. Dan zit de winst in WordPress zelf. Twize brengt afhankelijkheden in kaart, test kritieke flows en levert aantoonbare TTFB‑winst zonder onnodig risico.