Leestijd: 4 minuten | Gepubliceerd: 27 november 2017

Wat is cache?

Waarom is caching belangrijk voor het optimaliseren van je website? Wat is caching en wanneer gebruik je caching? In dit blog geven wij zoveel mogelijk antwoord op deze vragen met zo minimaal mogelijk gebruik van technische termen.

Een cache (spreek uit: kesj of kasj, van het Franse werkwoord ‘cacher’, verbergen) is een opslagplaats waarin gegevens tijdelijk worden opgeslagen om sneller toegang tot deze data mogelijk te maken. … Het opslaan van gegevens op een sneller medium om sneller toegang tot deze data te hebben wordt caching genoemd.

Wat is caching?

Caching is het tijdelijk opslaan van veelvoudig gebruikte bestanden voor snellere toegang. Caching vindt plaats op verschillende niveau’s en in verschillende programma’s. ‘Cache’ betekend vertaald naar het Nederlands ‘opslagplaats’. In dit geval slaat een processor tijdelijk informatie op die veel in je besturingssysteem wordt gebruikt.

Hoe werkt caching?

Wanneer je een website opent in jouw internetbrowser worden er verschillende extra bestanden geladen, zoals bijvoorbeeld het logo van de website. Dit kost tijd en capaciteit op de server. Bij caching hoeven deze bestanden niet opnieuw van de server te worden gedownload, wat belasting op de server verlaagt en de laadtijd van de pagina verhoogt, wanneer je de pagina opnieuw opent. Ook is het bij grote aantallen bezoekers handig om caching te gebruiken omdat dan telkens dezelfde informatie geladen wordt vanaf de tijdelijke locatie.

Waar wordt caching toegepast?

De twee belangrijkste plaatsen om caching toe te passen zijn aan de server-kant en aan jouw browser-kant. Bovendien kun je ook volledige (pagecaching) of delen van pagina’s (opcode) cachen. Vergeet niet dat hoe dichterbij de bezoeker ge-cached kan worden, hoe sneller en beter de ervaring is voor de bezoeker.

Pagecache laag één: Browsercache

Dit is het snelste systeem. Hierbij wordt de content op de bezoeker zijn systeem gecached waardoor de content niet via het internet geladen hoeft te worden. Binnen de hosting omgeving kan je precies bepalen wat er gecached wordt. Een (goede) hoster zal een maxage, etaf of notmidifiedsince versturen naar de websitebezoeker. Met deze verkregen tijdwaarde weet de browser hoelang hij de pagina moet bewaren en zo hoeft de browser niet meer de websitecontent opnieuw aan te vragen.

Pagecache laag drie: Plugins

Doordat voor deze laag er eerst altijd een WordPress gestart dient te worden, staat deze caching methode het verst weg van je websitebezoekers. Caching plugins zoals bijv. W3­Total­Cache of WP Rocket worden door WordPress uitgevoerd.

Kun je altijd cachen?

Nee, je kan niet in alle gevallen gebruik maken van caching. Vooral als website onderdelen voor elke bezoeker anders zijn, dynamische en variabelen elementen zoals in een webshop. Zo is de inhoud van een online winkelmandje voor iedereen anders en daarom mogen niet alle winkelmand-pagina’s uit een cache komen maar moeten ze individueel gecontroleerd worden.

Database caching

Als de uitkomst van veelgebruikte database queries wordt opgeslagen noemen wij dit datebase caching. Database caching zorgt ervoor dat de datebase niet elke keer alles op chronologische volgorde hoeft op te zoeken maar zorgt juist voor een snellere toegang doordat de uitkomst wordt opgeslagen in het cache geheugen.

Onderstaand schema geeft in een duidelijk overzicht alle mogelijke pagina caching opties

Bron: Savvii

Bas ten Broeke
Wij zijn er voor al jouw vragen

Neem contact op als je vragen hebt over het blogartikel of als je een bijzonder project hebt waarbij onze expertise van pas kan komen. Wij staan klaar om je verder te helpen!

    verplicht
    verplicht
    verplicht