Wat zijn de grootste oorzaken van een trage website?
Vier, in deze volgorde: te zware afbeeldingen, te veel plugins, een opgeblazen thema en trage hosting.
De eerste is bijna altijd goed voor de helft van het probleem, en het is ook de makkelijkste om op te lossen.
Wat er níét bij staat is je hoeveelheid tekst. Tekst weegt vrijwel niets; een pagina van drieduizend woorden laadt sneller dan één foto van vier megabyte.

Afbeeldingen
De klassieker is een foto rechtstreeks uit een camera of telefoon, vierduizend pixels breed, die op je pagina op achthonderd pixels wordt getoond. De bezoeker haalt dan het hele bestand binnen om er een fractie van te zien.
Verklein ze tot de maat waarop ze getoond worden en sla ze op in een modern formaat. Meer daarover lees je bij webp.
En laad ze pas als het nodig is
Afbeeldingen die pas verderop op de pagina staan, hoeven niet meteen mee te komen. Dat heet uitgesteld laden en het staat bij WordPress standaard aan.
Eén uitzondering: de eerste afbeelding in beeld moet je juist niet uitstellen, want dat is meestal precies het element waarop je gemeten wordt. Meer daarover lees je bij lazy loading.
Plugins en thema
Elke plugin voegt code toe die op elke pagina meelaadt, ook als je hem maar op één plek gebruikt. Twintig plugins is niet per se te veel; twintig zware wel.
Kijk niet naar het aantal maar naar wat ze laden. Eén sliderplugin kan meer kosten dan tien kleine.
Het opgeblazen thema
Een gekocht thema dat belooft geschikt te zijn voor restaurants, advocaten en fitnessclubs tegelijk, laadt de code voor alle drie. Jij gebruikt er één.
Dat is zelden op te lossen met een cacheplugin. Meer daarover lees je bij theme.
Mijn vuistregels
- Begin bij je afbeeldingen; daar zit meestal de helft van de winst.
- Zet een cache aan voordat je aan iets anders begint.
- Gooi plugins weg die je niet gebruikt in plaats van ze uit te zetten.
- Tel je externe scripts: elk trackingscript is een verbinding met een andere server.
Die laatste wordt het vaakst vergeten. Drie trackingscripts en een chatvenster kosten samen makkelijk een seconde.
Hosting
Trage hosting merk je aan de tijd voordat er überhaupt iets gebeurt. Staat er een seconde niets terwijl je verbinding prima is, dan zit het daar.
Goedkoop is niet automatisch traag, maar een pakket waar duizend sites op dezelfde machine staan wel. Meer over wat dat oplevert lees je bij cache.
Externe scripts
Statistieken, chatvensters, lettertypen van elders, ingesloten video’s en kaarten. Elk daarvan is een verbinding met een server waar jij geen invloed op hebt.
Loop ze een keer langs en vraag je per stuk af of je hem gebruikt. Wat je niet bekijkt, kun je weghalen.