PHP updaten? Waarom het belangrijk is en wat jij eruit haalt
Nieuws
Caching voor een snelle website: hoe werkt het?
23-12-2024 - Caching is een technologie die de inhoud van een website tijdelijk opslaat om deze te hergebruiken. Dankzij caching laadt je website aanzienlijk sneller, maar hoe werkt dat precies?
Een website bestaat uit honderden of zelfs duizenden stukjes inhoud, zoals nieuwsberichten, foto's en een navigatiemenu. Dat wordt allemaal bewaard op een webserver.
Telkens wanneer je een website bezoekt, vraag je een webserver om al die informatie op te zoeken en samen te puzzelen tot een webpagina. Die pagina wordt dan kant-en-klaar teruggestuurd naar je browser. Dat hele proces bepaalt de laadtijd van een website.
Internetgebruikers verwachten dat een website klaar is met laden binnen de 2 à 3 seconden. Hoe langer het duurt, hoe meer mensen het wachten opgeven.
Tegelijkertijd worden websites net groter en complexer. Hoe zorg je dan toch voor snelle laadtijden? Dat gebeurt dankzij caching.
Wat is caching?
Caching is een slimme technologie die je website sneller maakt door veelgebruikte inhoud en elementen ervan tijdelijk te bewaren in een specifiek geheugen.
Hoe dat precies werkt? Om dat uit te leggen, moeten we eerst een onderscheid maken tussen 2 vormen van caching.
Browser caching
Als je naar een website surft, download je browser tal van bestanden en bewaart hij die informatie in de browsercache. Dat is een tijdelijke opslagplaats voor gegevens die je later nog eens kan gebruiken.
Bezoek je diezelfde website een tweede keer, dan kan je browser alle nodige gegevens uit die cache halen, zonder ze opnieuw te moeten downloaden. Zo laadt de website dus sneller.
Server caching
De browsercache zit altijd op het toestel van de bezoeker. Maar er is nog een andere soort caching die je website sneller maakt: server caching.
Bij server caching zit er een tijdelijke opslagplaats tussen jouw browser en de webserver waar de website staat. Er wordt een kopie van een (volledige) webpagina opgeslagen in die servercache, waar jouw browser de kant-en-klare pagina kan ophalen.
Omdat de website al klaarligt, hoeft de webserver die niet opnieuw te zoeken en samen te puzzelen. En krijg je dus veel sneller een functionele website op je scherm.
Zo werkt caching
Laten we caching verduidelijken aan de hand van een paar stappen. Dit gebeurt er wanneer je een website bezoekt zonder caching:
Je typt een URL in je browser, die het verzoek doorstuurt naar de webserver waarop de gevraagde website gehost wordt.
De webserver zoekt alle nodige informatie op en stelt de webpagina samen. Die pagina stuurt hij terug naar je browser als een HTML-bestand.
Je browser toont tenslotte het HTML-bestand op je scherm als webpagina.
Cachingtechnologie haalt in feite een stap uit dat proces.
Je typt opnieuw een URL in je browser. Die kijkt of de gevraagde website al samengesteld in het tijdelijke geheugen (cache) zit.
Zit de webpagina in de cache? Dan toont je browser die meteen op je scherm. De webserver waarop de website gehost wordt, hoeft dus niks meer te berekenen.
Slimme caching bij nomeo
Onze website gebruikt caching om die snel te laten laden. Meer nog, jij profiteert ook van die slimme technologie. Je kan 2 cachingtechnologiën inschakelen op je hostingpakket: Varnish en Redis.
Varnish caching
Varnish is een sterke én veel gebruikte cachingoplossing, omdat het volledige webpagina's opslaat.
Als je een website bezoekt met Varnish, kom je in eerste instantie terecht op een Varnish-server. Zit de webpagina daar al in? Dan haalt je browser die daar in z'n geheel uit en krijg je meteen de pagina te zien.
Alleen als de gevraagde pagina niet gevonden wordt op de cacheserver, moet de server aan de slag. Die gaat dan alle informatie zoeken en de webpagina samenstellen.
Dankzij Varnish laden websites liefst tot 10 keer sneller. Varnish is trouwens ook een slimme oplossing. De technologie begrijpt namelijk dat sommige websites dynamischer zijn dan andere. Denk maar aan webshops, die een winkelmandje hebben.
Varnish weet dat die inhoud uniek is voor elke bezoeker en bewaart alleen de 'vaste elementen', zoals een navigatiemenu of footer, terwijl dat winkelmandje voor elke individuele bezoeker apart opgehaald wordt.
Redis caching
De tweede cachingoplossing in onze hostingpakketten is Redis. En die pakt het anders aan dan Varnish.
In plaats van volledige webpagina's te bewaren, slaat Redis informatie van een pagina op in het RAM-geheugen.
Dat RAM-geheugen is veel sneller dan een klassieke harde schijf. Vraagt je browser een website op, dan heeft Redis die inhoud klaarliggen in dat snelle geheugen, zonder die nog te moeten berekenen.
Redis kan daarnaast ook gebruikt worden voor het cachen van database-query's (bv: de naam, prijs en voorraadstatus van producten in een webshop opzoeken) en gebruikerssessies (bv: winkelmandje in een webshop).
Door Redis laden pagina's niet alleen sneller, maar wordt ook online winkelen een heel stuk sneller. Zeker voor complexere websites is Redis caching een krachtige oplossing.
Zelf caching instellen op je hosting?
Wil je Varnish en/of Redis inschakelen op je website. Dat doe je makkelijk via ons controlepaneel.
De voordelen van caching
Het belangrijkste voordeel van caching is de snelheidswinst die een website boekt. Maar de technologie heeft nog meer voordelen.
Google (en andere zoekmachines) kijkt mee naar de laadtijd van je website. Hoe sneller hij laadt, hoe hoger je scoort in de zoekresultaten. En dat betekent op zijn beurt weer meer bezoekers.
We hebben weinig geduld met trage websites. Mensen die een website verlaten, kopen er natuurlijk ook niets. Een snellere website betekent dus ook meer opbrengsten!
Dankzij caching wordt de webserver waarop een website staat ontlast. In plaats van voor elke bezoeker opnieuw dezelfde berekeningen te maken, hoeft dat door caching maar één keer. Dat geeft de webserver meer ruimte om de grootste bezoekerspieken te overleven.
Heeft caching nadelen?
Een logische bedenking: wat gebeurt er als de inhoud op een website verandert? Zien bezoekers dan nog een tijdlang de oude versie uit de cache?
Die kans bestaat. Al kan je cachingtechnologie laten weten dat een website vaak verandert. Caching kan je namelijk ook legen, waarna een nieuwe versie van de website wordt opgeslagen.
De kopie van een webpagina die wordt bewaard is hoe dan ook maar voor beperkte tijd beschikbaar. Na een bepaalde tijd moet een nieuwe kopie van een webpagina gemaakt worden, die de oude vervangt. Meestal gebeurt dat na 1 uur, maar je kan die tijd zelf instellen.
Tijd om te cachen
Caching is niet meer te missen. Het maakt je website aanzienlijk sneller en zorgt zo voor een betere gebruikerservaring. Resultaat? Meer bezoekers, meer omzet.
Wil jij profiteren van een snellere website? Ontdek onze performance hostingpakketten of contacteer onze vakmannen voor vrijblijvend advies. Wij zorgen voor slimme caching. En sterke prestaties!