Wat is website caching?
Websitecaching is de meest gebruikelijke manier om duplicaten van documenten op te slaan in een cache of tijdelijke opslagplaats, zodat ze sneller kunnen worden opgehaald. In feite is een cache elk tijdelijk opslaggebied voor duplicaten van records of informatie, maar de term wordt meestal gebruikt met betrekking tot webinnovaties. Internetbrowsers cachen HTML-documenten, JavaScript en afbeeldingen om sites sneller te laden, terwijl DNS-servers DNS-records cachen voor snellere zoekopdrachten en CDN-servers inhoud cachen om de rusttijd te verminderen.
Hoe werkt het
Om te begrijpen hoe caches precies werken, moet je nadenken over echte caches met voedsel en verschillende benodigdheden. Op het moment dat pelgrim Roald Amundsen terugkeerde van zijn excursie naar de Zuidpool in 1912, bleven hij en zijn mannen in leven op de voedselvoorraad die ze onderweg hadden opgeborgen. Dit was aanzienlijk effectiever dan erop te vertrouwen dat de voorzieningen tijdens hun reis vanuit hun hoofdkwartier zouden worden vervoerd. Caches op het web voorzien in een vergelijkende behoefte; ze slaan kort de 'voorzieningen' of inhoud op die klanten nodig hebben om hun excursie over het web te maken.
Wat doet caching software?
Elke keer dat een klant een websitepagina stapelt, moet hun programma een aanzienlijke hoeveelheid informatie downloaden om die pagina weer te geven. Om de laadtijden van pagina's te verbeteren, slaan programma's een groot deel van de elementen die op de pagina verschijnen op, waarbij een duplicaat van de elementen van de sitepagina op de harde schijf van de websiteserver wordt opgeslagen. Langs deze lijnen, de volgende keer dat de client de pagina stapelt, worden de meeste elementen nu lokaal opgeborgen en zal de pagina veel sneller laden.
Cachingsoftware slaat deze records op totdat hun kans om te leven (TTL) eindigt of totdat de cache van de harde schijf vol is. (TTL betekent hoe lang happy in de cache moet worden bewaard.) Klanten kunnen ook hun programmacache wissen wanneer dat nodig is.
Wat levert het wissen van een programmacache op?
Wanneer een programmacache wordt gewist, wordt elke sitepagina geladen alsof de client de pagina voor het eerst heeft bezocht. In het geval dat iets de eerste keer foutief is gestapeld en in de cache is opgeslagen, kan het wissen van de cache het mogelijk maken om nauwkeurig te stapelen. Desalniettemin kan het wissen van de programmacache evengoed kortere laadtijden van de pagina's weergeven.
Wat is CDN-caching?
Een CDN, of content delivery network, slaat inhoud (zoals afbeeldingen, opnamen, video's of sitepagina's) op in tussenliggende servers die zich dichter bij de eindclients bevinden dan de oorspronkelijke servers. (Een intermediaire server is een server die verzoeken van clients ontvangt en deze deelt met verschillende servers.) Omdat de servers zich dichter bij de client bevinden die het verzoek doet, kan een CDN de inhoud sneller verzenden.
Content Delivery Network (CDN)
Overweeg een CDN die lijkt op een supermarktketen: in plaats van de hele weg naar de hoofdlocatie waar voedsel wordt geproduceerd, die vele kilometers verderop kan zijn, te gaan en heen en weer te rijden, gaan klanten naar hun dichtstbijzijnde supermarkt, waarvoor eigenlijk nog enige beweging nodig is is een stuk dichterbij. Aangezien supermarkten voedsel van verre boerderijen in voorraad hebben, duurt het winkelen voor voedsel minuten in plaats van dagen. Bovendien 'voorraadt' CDN de stof die op het web verschijnt, zodat pagina's aanzienlijk sneller worden geladen.
Op het moment dat de browser van een client inhoud opvraagt van een site die een CDN gebruikt, haalt het CDN dat element op van de hoofdserver en bewaart daarna een duplicaat van de server voor toekomstige verzoeken. Gecachte inhoudselementen blijven in de CDN-cache zolang klanten erom blijven vragen of het verloopt.
Wanneer gebruik je een CDN
Een CDN moet worden gebruikt bij het bouwen van een groot internationaal platform of web-app of lokale app met miljoenen gelijktijdige gebruikers. Als uw website traag is, probeer dan uw website te optimaliseren met de paginasnelheidsindextool van Google - in combinatie met een caching- en optimalisatieplug-in. Als je website nog steeds traag is, laat dan een expert je website analyseren en optimaliseren of upgraden naar een VPS server.