Je gaat naar je eigen website en je wacht. Even laden, nog even, en dan verschijnt de pagina. Voor jou is het al vervelend maar een nieuwe bezoeker haakt erdoor af.
Een trage website is niet alleen irritant, het kost je klanten. Google weet dat ook en straft trage websites af in de zoekresultaten. Je betaalt dus twee keer: je wordt minder goed gevonden, en de bezoekers die er wel komen haken eerder af.
De vraag "Wat is de oorzaak van mijn trage website" krijgen we regelmatig. Hieronder beschrijven wij de oorzaken die we het vaakst tegenkomen.
Goedkope hosting
Goedkope hosting doet meer kwaad dan je denkt. De meeste ondernemers kiezen bij het opzetten van een website voor de goedkoopste hosting. Dat is begrijpelijk, want wat maakt het uit waar een website staat? In de praktijk maakt dit veel uit.
Bij goedkope hosting deel je een server met honderden of soms zelfs duizenden andere websites. Als een van die websites een piek in bezoekers heeft of heel zwaar is door bijvoorbeeld video's, heeft jouw website daar last van. Bij deze partijen heb je geen controle, geen garanties en bij de klantenservice ben je vaak maar een nummertje. Het resultaat: een website die soms snel laadt en soms niet, zonder duidelijke reden en weinig tot geen hulp bij het oplossen ervan.
Slechte hosting als oorzaak van een trage website is ook een van de moeilijkste problemen om te diagnosticeren, omdat het niet altijd zichtbaar is. Je site werkt, maar traag. Iets wat in de ogen van Google en veel bezoekers toch gelijk staat aan kapot.
Afbeeldingen die niet zijn geoptimaliseerd
Dit is veruit de meest voorkomende oorzaak van een trage WordPress website.
Iemand uploadt een foto rechtstreeks van de camera of telefoon. Die foto is 4 Mb groot, heeft een resolutie van 4000 bij 3000 pixels en wordt op de website weergegeven in een blok van 800 bij 500 pixels. De browser downloadt vervolgens de hele foto, ook al heeft hij maar een fractie van die grootte nodig. Doe dat met tien foto’s op een pagina en je de laadtijd loopt snel op.
Het oplossen hiervan is niet ingewikkeld, maar je moet er wel bewust mee omgaan. Afbeeldingen converteren naar WebP- of AVIF-formaat, de juiste afmetingen gebruiken en lazy loading inschakelen zijn kleine trucjes die direct een groot verschil maken.
Te veel plugins die tegelijk laden
WordPress kent honderden plugins, voor iedere wens wel een plugin die deze verwezenlijkt. Dit lijdt vaak echter tot enkele tot tientallen plugins per website. Het is fijn dat je snel bereikt wat je wil maar dit is ook meteen de valkuil. Elke plugin voegt code toe die geladen moet worden, soms op elke pagina, ook als de plugin op die specifieke pagina helemaal niets doet. Denk aan een contactformulier plugin die zijn scripts laadt op je homepage, een slider die zijn bibliotheek inlaadt terwijl er geen slider op de pagina staat of een SEO-plugin die op elke pagina een uitgebreide analyse uitvoert. Het telt op.
Tien plugins is voor veel WordPress websites eigenlijk al aan de hoge kant. Boven de twintig begint het bijna altijd problemen te geven, tenzij er actief op wordt gelet dat de plugins elkaar niet in de weg zitten en welke code waar geladen wordt.
Geen caching ingesteld
Elke keer dat iemand een pagina bezoekt, bouwt WordPress die pagina opnieuw op. Het haalt informatie uit de database, voert PHP-code uit, combineert alles en stuurt het naar de browser. Dat kost tijd, bij elke bezoeker opnieuw. Dit terwijl elke keer dezelfde pagina wordt opgebouwd. Caching zorgt ervoor dat er al een kant-en-klare versie van de pagina klaar staat op de server welke direct naar de browser gestuurd kan worden zonder het hele proces opnieuw te doorlopen. Het verschil in laadtijd is vaak aanzienlijk, soms meer dan een seconde op een gemiddelde pagina.
De meeste WordPress websites hebben dit niet of verkeerd ingesteld. Een cache-plugin is snel geïnstalleerd, maar de configuratie bepaalt of het ook echt werkt.
Verouderde code, maatwerk of van plugins
Websites welke in het verleden door een professionele ontwikkelaar zijn gebouwd bevatten vaak custom code. Is dit 3 of 4 jaar geleden gedaan dan is de code vaak niet meer onderhouden, draait de website nog op dezelfde PHP-versie, hetzelfde thema en dezelfde pluginversies als op de dag dat hij live ging. Ondertussen zijn er tientallen updates uitgebracht, niet alleen voor nieuwe functies maar ook voor snelheid en veiligheid.
Verouderde PHP is een goed voorbeeld. Elke nieuwe versie van PHP is meetbaar sneller dan zijn voorganger. Een website die nog op PHP 7 draait, terwijl PHP 8 beschikbaar is, loopt automatisch achter als iemand hier niks aan doet. Hetzelfde geldt voor thema's en plugins die jarenlang niet zijn bijgewerkt: die bevatten code die geschreven is voor een omgeving die allang niet meer bestaat. Zelfs wanneer je braaf alles update loop je hier risico. Wanneer een ontwikkelaar zijn plugin niet bijwerkt kun jij netjes bij zijn met alle updates maar is deze toch verouderd.
Het gevolg is niet altijd een dramatisch trage website, maar wel een website die nooit het maximale haalt. Naarmate de tijd vordert, wordt het gat groter. Plugins raken incompatibel met elkaar en maken je website kwetsbaar voor veiligheidsrisico's, thema's sluiten niet meer goed aan op de nieuwste WordPress-versie en op een gegeven moment is updaten moeilijker dan het was wanneer je het gewoon had bijgehouden.
Hoe weet je hoe jouw website presteert?
Er bestaan gratis tools waarmee je de snelheid van je website kunt controleren: GT Metrix. Vul je URL in en je ziet direct waar het misgaat, zowel op mobiel als desktop.
Een score onder de 70 op mobiel is een signaal dat er werk aan de winkel is. Onder de 50 heeft het directe gevolgen voor je positie in Google en betekent bijna direct ook verlies van klanten simpelweg omdat ze je portfolio of contact pagina niet snel genoeg kunnen laden.
Wanneer je het beter uit handen kunt geven
Sommige dingen zijn zelf op te lossen, zoals het optimaliseren van afbeeldingen of het installeren of updaten van een cache-plugin. Maar als de oorzaak in de hosting zit, in de manier waarop het thema is gebouwd of in hoe plugins met elkaar omgaan, wordt het al snel een technisch vraagstuk waarbij je meer kapot kan maken dan je oplost.
Bij Roefja regelen we de hosting zelf, zo houden we controle over de performance van begin tot eind. Geen gedeelde servers, geen verrassingen. Als er iets is, lossen we het op en we zorgen ervoor dat je plugins up-to-date zijn zonder dat jij er iets voor hoeft te doen.
Heb je het idee dat je een trage website hebt? Of scoort je slecht in GT Metrix? Neem contact op voor een vrijblijvend gesprek, dan kijken we samen wat er speelt.