Stap 1: Meet voordat u optimaliseert
Haal uw website door PageSpeed Insights (pagespeed.web.dev) en noteer vier cijfers: LCP (Largest Contentful Paint, de tijd tot de hoofdcontent verschijnt), INP (Interaction to Next Paint, responsiviteit), CLS (Cumulative Layout Shift, visuele stabiliteit) en het totale paginagewicht. Drempelwaarden van Google voor de Core Web Vitals: LCP onder 2,5 s, INP onder 200 ms, CLS onder 0,1. Ze beïnvloeden uw positie rechtstreeks sinds 2021. Onder die drempels is «goed»; tussen de drempels en 4 s/500 ms/0,25 is «moet beter»; slechter is «ontoereikend». Het hele punt van het optimaliseren van de WordPress-snelheid is deze drie cijfers naar de groene zone verplaatsen. Vertrouw niet op de scores van GTmetrix of andere geaggregeerde beoordelingen: die komen niet overeen met de echte signalen van Google.
Stap 2: Controleer of uw hosting niet de bottleneck is
Controleer de TTFB (Time To First Byte) vanaf de geografie van uw publiek met WebPageTest. Als de TTFB hoger is dan 1 seconde, is uw hosting de bottleneck: geen enkele front-endoptimalisatie zal dat oplossen. Veelvoorkomende boosdoeners: goedkope shared hosting met overbelaste servers, hosting op een ander continent dan dat van uw publiek, ontbrekende PHP-opcache (elke versie van PHP 7+ zou dit standaard ingeschakeld moeten hebben). De goedkoopste oplossing is overstappen naar een snellere hosting op hetzelfde planniveau. Voor minder dan 50.000 bezoeken/maand levert Hostinger Business met LiteSpeed Cache een TTFB onder 400 ms op. Voor meer verkeer leveren Kinsta of WP Engine op het premiumniveau van Google Cloud consistent een TTFB onder 300 ms op. Van hosting wisselen geeft meer werk dan een plugin installeren, maar de verbetering is doorgaans drastisch.
Stap 3: Paginacaching is de grootste individuele optimalisatie
Standaard genereert WordPress elke pagina vanuit PHP + MySQL bij elke aanvraag. Paginacaching slaat de gegenereerde HTML op en serveert die rechtstreeks aan latere bezoekers: doorgaans 10-20 keer sneller. Op LiteSpeed-gebaseerde hostings (Hostinger, de meeste Bluehost, A2 Turbo, NameHero) installeert u LiteSpeed Cache (gratis): het integreert met de caching op serverniveau. Op Apache-/Nginx-hostings installeert u WP Rocket (59 $/jaar): het is de cachingplugin van de hoogste kwaliteit en de prijs waard. De gratis alternatieven (W3 Total Cache, WP Super Cache) werken maar vereisen meer configuratie. Test na het activeren van de paginacaching opnieuw in PageSpeed Insights: u zou de TTFB drastisch moeten zien dalen.
Stap 4: Beeldoptimalisatie komt op de tweede plaats
Afbeeldingen vormen doorgaans 60-80% van het gewicht van een WordPress-pagina. Twee winsten om te behalen: (1) Compressie: elke afbeelding moet worden gecomprimeerd voordat u die uploadt. Gebruik onze Beeldcompressor of installeer ShortPixel/Smush om automatisch te comprimeren bij het uploaden. Doel: header-afbeeldingen onder 200 KB, contentafbeeldingen onder 100 KB. (2) Moderne formaten: serveer WebP (of AVIF) in plaats van JPG/PNG. WebP is 25-35% kleiner met dezelfde kwaliteit. ShortPixel en Smush Pro converteren automatisch; als alternatief herschrijft de beeldoptimalisatie van Cloudflare de afbeeldingen on-the-fly. (3) Lazy loading: afbeeldingen onder de vouw zouden pas mogen laden wanneer er naartoe wordt gescrold. WordPress 5.5+ voegt automatisch loading='lazy' toe; controleer of het werkt door de broncode te bekijken. (4) Breedte-attributen: stel altijd een expliciete width/height in op afbeeldingen om CLS te voorkomen.
Stap 5: Minificatie van CSS/JS en bundel-audit
De meeste cachingplugins (WP Rocket, LiteSpeed Cache) bevatten minificatie van CSS/JS: activeer het. De grootste winst is het uitstellen of verwijderen van ongebruikte scripts. Voer Chrome DevTools → tabblad Coverage uit op uw startpagina; het toont welke bytes CSS en JS daadwerkelijk worden gebruikt. Typische resultaten: 50-80% van de CSS wordt niet gebruikt, 30-60% van de JS wordt niet gebruikt. Oplossingen: (a) gebruik een lichter thema (GeneratePress of Kadence versturen minder dan 30 KB CSS), (b) deactiveer ongebruikte plugins (vaak de bron van de ongebruikte scripts), (c) gebruik een plugin zoals Asset CleanUp om scripts uit te schakelen op pagina's die ze niet nodig hebben (bijv. Contact Form 7 wordt standaard overal geladen, ook al gebruikt u het alleen op /contact).
Stap 6: Plugin-audit: vind de trage
Elke actieve WordPress-plugin draait bij elke paginalading en voegt mogelijk query's, JavaScript en CSS toe. De meeste trage websites hebben meer dan 30-50 actieve plugins, waarvan de helft niet meer in gebruik is. Gebruik Query Monitor (gratis) om te zien welke plugins de meeste databasequery's uitvoeren. Gebruik het gratis niveau van New Relic of de APM van Kinsta om te zien welke pluginfuncties het langst duren. Historische topovertreders: Jetpack (doet veel dingen, alle bij elke aanvraag), opgeblazen back-upplugins die draaien tijdens verkeerspieken, social-shareplugins die hun CSS/JS laden zelfs op pagina's zonder deelknoppen, beveiligingsplugins die bestandsscans in realtime uitvoeren. Deactiveer een plugin, test de prestaties opnieuw en beslis of de functie de kosten waard was.
Stap 7: Database-optimalisatie
WordPress verzamelt in de loop van de tijd rommel in de database: revisies van berichten, verlopen transients, spamreacties, verweesde metadata. Installeer WP-Optimize (gratis) en voer één keer een databaseopschoning uit. Redelijk maandelijks onderhoud: verwijder revisies ouder dan 60 dagen (bewaar de recente voor de zekerheid), verlopen transients, de spamwachtrij. Voor websites met veel verkeer is de grootste databasewinst de objectcache: Redis of Memcached slaan de resultaten van kostbare MySQL-query's in het geheugen op en vermijden herhaald werk. De meeste managed WordPress-hostings bevatten Redis in hun hogere niveaus; bij basale shared hosting is dit niet beschikbaar.
Stap 8: CDN voor wereldwijde doelgroepen
Een CDN (Content Delivery Network) cachet uw statische bronnen (afbeeldingen, CSS, JS) op edge-locaties dicht bij uw bezoekers. Voor een publiek dat alleen in de VS zit en in de VS wordt gehost, levert een CDN een bescheiden verbetering op. Voor een wereldwijd publiek is een CDN essentieel: het verlaagt de latentie van de bronnen van 200-500 ms naar 20-50 ms. Het gratis niveau van Cloudflare dekt de meeste behoeften; BunnyCDN tegen 0,01-0,05 $/GB is een betaalde upgrade met uitstekende prestaties. Specifiek voor afbeeldingen kunnen Cloudflare Images of Bunny Image Optimizer formaten on-the-fly verkleinen en converteren.
Stap 9: Meet opnieuw en herhaal
Voer na elke belangrijke wijziging PageSpeed Insights opnieuw uit. Het doel is incrementele vooruitgang: de meeste websites gaan niet met één enkele wijziging van «ontoereikend» naar «goed». Na een volledige optimalisatieronde, typische resultaten: een WooCommerce-winkel op shared hosting gaat van LCP 4-6 s naar LCP 1,5-2,5 s. Een contentblog op managed hosting gaat van LCP 2-3 s naar LCP 0,8-1,5 s. Als u na al het bovenstaande boven de 3 s LCP blijft, is de bottleneck waarschijnlijk uw thema: stap over op een lichter thema (GeneratePress, Kadence of Astra) voordat u verder optimaliseert.