Wat is caching? Een complete uitleg

Praktisch iedere website op het internet maakt gebruik van caching.

Uiteindelijk kost het opvragen van informatie op het internet tijd en geld doordat data van de ene naar de andere server moet reizen of van een server naar jouw webbrowser. Caching drukt de kosten en de tijd die hiermee gemoeid gaat.

In dit artikel lees je wat caching precies is en hoe het werkt.

Wat is caching?

Caching is een techniek waarbij data tijdelijk wordt opgeslagen in een snel toegankelijk geheugen (de cache), zodat toekomstige aanvragen sneller kunnen worden afgehandeld. Het doel van caching is om de prestaties van systemen, applicaties en websites te verbeteren door herhaaldelijk gebruikte gegevens sneller beschikbaar te maken.

Hoe werkt caching?

Stel je voor dat jij een ongecachte pagina van een website bezoekt. Deze zal niet op zijn allersnelst laden omdat de gegevens eerst helemaal vanaf de server moeten worden opgehaald.

Denk hier aan het ophalen van afbeeldingen, stylesheets (CSS), JavaScript-bestanden en het uitvoeren van database-query’s om de pagina op te bouwen. De server verwerkt al deze gegevens en stuurt ze vervolgens naar jouw browser, wat tijd kost.

Maar zodra je de pagina hebt geladen, worden veel van deze gegevens opgeslagen in een cache, bijvoorbeeld in je browser of op een cachingserver. De volgende keer dat je dezelfde pagina bezoekt, hoeft de browser niet opnieuw alle bestanden en gegevens op te vragen. In plaats daarvan worden ze rechtstreeks uit de cache geladen, waardoor de pagina veel sneller laadt.

Wanneer er gebruik gemaakt wordt van server-cache, kan zelfs een andere bezoeker dan jijzelf de pagina voor jou “opwarmen” doordat (delen van) de pagina in de server cache wordt geplaatst. Zijn of haar bezoek zorgt ervoor dat jij kunt genieten van een snel-ladende pagina.

Soorten caching

Er zijn verschillende soorten caching.

Client-side cache

Caching die op de gebruiker of client (zoals een browser) plaatsvindt:

  • Browser cache. De browser slaat statische bestanden op zoals afbeeldingen, CSS en JavaScript om laadtijden te versnellen bij het opnieuw laden van dezelfde pagina.
  • Service Worker Cache. Wordt gebruikt in Progressive Web Apps (PWA's) om inhoud offline beschikbaar te maken en prestaties te verbeteren.

Server-side cache

Caching op de server om aanvragen van de gebruiker sneller af te handelen:

  • Object cache. Slaat veelgebruikte objecten op, zoals databasequeryresultaten of API-antwoorden. Voorbeelden: Memcached, Redis.
  • Opcode cache. Slaat gecompileerde PHP-scripts op in het geheugen om de uitvoeringstijd te verminderen. Voorbeeld: OPcache.
  • Database cache. Slaat veelvoorkomende queryresultaten op om databasebelasting te verminderen.
  • Page cache. Slaat volledige HTML-pagina’s op, zodat de server geen dynamische content hoeft te genereren. Dit versnelt de laadtijd aanzienlijk.

CDN caching

  • Content Delivery Network (CDN) Cache: Wereldwijd verspreide servers van een CDN slaan statische bestanden lokaal op om de latentie te verminderen. Voorbeelden: Cloudflare, QUIC.cloud.

WordPress caching

WordPress is een fantastische tool maar is helaas niet het snelste webplatform wat er is. Voor behoorlijke laadtijden, zal je dus van caching gebruik moeten maken.

Bepaalde hosting providers beschikken over ingebouwde caching. Denk hier aan managed WordPress hosting providers zoals Rocket.net of Kinsta. Meestal ben je echter afhankelijk van een caching plugin.

Caching plugins

In dit artikel vind je onze favoriete caching plugins.

Het goede nieuws is dat als je gebruik maakt van een LiteSpeed hosting provider je gewoon gebruik kunt maken van de gratis plugins LiteSpeed Cache.

LiteSpeed Cache.

Veel populaire Nederlandse hosting providers, zoals Cloud86 en mijn.host, maken gebruik van LiteSpeed servers.

Hosting providers met ingebouwde caching

Voorbeelden van hosting providers waarbij je in principe geen extra caching plugin nodig hebt zijn het eerder genoemde Rocket.net en Kinsta.

Rocket.net beschikt zowel over ingebouwde server-side caching als over een ingebouwde CDN (Cloudflare Enterprise)

WPEngine is een ander voorbeeld van een hosting provider met ingebouwde caching.

Voordelen van caching

  • Sneller laadtijden. Hoe snel een gecachte pagina laadt versus een ongecachte pagina verschilt aanzienlijk. Snellere laadtijden zorgen er natuurlijk weer voor dat je site beter converteert en hoger komt in Google.
  • Verminderde serverbelasting. Minder aanvragen naar de server of database, omdat vaak opgevraagde gegevens al in de cache staan. Dit voorkomt overbelasting en vermindert de kans op prestatieproblemen tijdens piekverkeer.
  • Kostenbesparing. Door de efficiëntie van caching kunnen hosting- en infrastructuurkosten worden verlaagd, bijvoorbeeld door minder gebruik van dure serverresources.

Sluit je aan bij 7.103+ mensen die website tips ontvangen via email

Krijg toegang tot exclusieve tactieken, inzichten en kortingen die we nergens anders delen.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *