Website

Help een trage website hoe komt dit en wat doe je eraan

Help een trage website hoe komt dit en wat doe je eraan

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.

Meer informatie over onze Hosting of benieuwd wat wij voor jouw website kunnen betekenen?

Contact
Terug naar alle artikelen

Wat klanten zeggen

Rick heeft voor ons meerdere oplossingen in no-time vanaf de grond op opgebouwd. De oplossingen zijn veilig en deden precies wat we ervan verwachten.

Matthijs Giezenberg
Matthijs GiezenbergThe Fellows

De titel probleemoplosser maakt Roefja meer dan waar. Zijn deskundigheid en punctualiteit maken hem een onmisbare schakel in elk project. Tot op heden is er geen uitdaging geweest die Rick niet heeft weten te tackelen.Hij benadert elke uitdaging met een strategische blik, waarbij hij zowel de korte- als lange-termijn implicaties in overweging neemt. En niet onbelangrijk, hij is een van de zeldzame programmeurs die echt top communiceert. 5 sterren dienst, met 5 sterren service. Zeer aan te raden.

Colin van den Broek
Colin van den BroekPresentise

Heel blij met Rick, hij werkt snel, duidelijk en vriendelijk en heeft me enorm goed geholpen toen mijn overbelaste site met spoed verhuisd moest worden. Aanrader!

Anne Ermens
Anne ErmensAnne-Ermens

Rick begrijpt heel snel waar hij jou mee kan helpen. Het is fijn om te werken met Rick, hij maakt een goede planning, werkt snel en zorgvuldig. Hij zorgde voor een goede website en leverde het snel op.

Soraya Koendjbiharie
Soraya Koendjbiharie360 Degrees Communications