Coachingpraktijk · WordPress optimalisatie
Van 9 naar 2 seconden laadtijd voor een coachingwebsite
Een coachingwebsite op Elementor met 46 plugins en managed hosting achter Cloudflare. Uit de cache laadde alles prima, maar wie de server wél raakte, wachtte 4 tot 12 seconden. Niemand kon zeggen waar die tijd heen ging. Wij hebben het per onderdeel gemeten, op een kopie én op productie. Dat bracht de laadtijd terug én verklaarde waar de rest vandaan komt.

- Diensten
- WordPress performance-audit
- Techniek
- WordPress, Elementor, PHP-profiling
- Klant
- Coachingpraktijk (white label)
De klantvraag
Waar gaat die tijd precies heen?
Onze technische aanpak
Onze oplossing
Van techniek naar gebruik
Wat we hebben aangepakt
- PHP-profiling per functie op een exacte kopie van de site
- Correctiebestand dat de Elementor-bug afsluit en zichzelf uitschakelt zodra Elementor het zelf oplost
- Element Cache ingeschakeld, na een byte-voor-byte vergelijking van zeven kernpagina's vóór en ná
- Database en server opgeschoond: instellingentabel van 4,4 GB naar 6,5 MB en 9 GB schijfruimte terug
- Plugin-audit van 46 plugins: 12 ongebruikt of dubbel, 10 vervangbaar door functies die de site al had


Van meting tot verklaring
Ons ontwikkelproces
- Exacte kopie van de site en PHP-profiling van een volledig bezoek
- Meelezen op productie: configuratie, database, achtergrondtaken en logs
- Fixes op de kopie doorgevoerd en bytegewijs gecontroleerd
- Gefaseerde uitrol op productie met terugdraaioptie per stap
- Vervolgmeting op de server en onderbouwd verzoek aan de hostingpartij
Wat de audit oplevert
Resultaten & impact
- Laadtijd kernpagina's van 2,2–2,8 naar 1,7–2,2 seconden, met veel minder schommeling
- Geen schrijfacties per bezoek meer, geen groeiende tabel, geen cron-fouten
- 9 GB schijfruimte terug en een database die weer past bij de inhoud
- Hostingpartij vergrootte de opcache naar 512 MB op basis van onze meetgegevens
De constatering die het afmaakt
Waarom de laadtijd rond de 2 seconden bleef hangen
Een vervolgmeting op de server verklaarde het. De PHP-processen van de site werden na ongeveer tien seconden zonder bezoek beëindigd, en de opcache ging elke keer mee. Omdat Cloudflare het meeste verkeer afvangt, was de server bijna altijd zo lang stil. Precies de bezoeker die wél langs de server moest, trof er dus een die alles opnieuw compileerde. Meer geheugen hielp daar niet tegen; de levensduur van de processen is een hostinginstelling. Dat is het verschil tussen “de hosting is traag” en “dit is de knop die om moet”.
Een trage site is zelden één kapot onderdeel. Hier waren het er vier, elk apart onzichtbaar en samen goed voor seconden. Meten per onderdeel is wat gissen in weten verandert.