
Een trage site is slecht voor de bezoekersaantallen; een bezoeker blijft niet lang op een site die traag reageert, dat heeft zelf vast wel eens ervaren en niet prettig bevonden. Trage sites zijn meestal sites met veel dynamische content en een groot aantal bezoekers.
De andere oorzaken van trage sites (oa. verouderde servers, een slechte verbinding van de webserver naar internet, etc.) niet meegerekend, ga ik in dit blog uit van een dynamische website met veel bezoekers.
Dynamische website
Een dynamische website wil zeggen dat de inhoud van de pagina dynamisch is, dus steeds verandert (veranderende nieuwsartikelen, medewerkers, projecten, etc). Allemaal content die de beheerders zelf kunnen invoeren en/of wijzigen door middel van een CMS. De 4net website is een voorbeeld van een dynamische website. Bij een dynamische website wordt de content bij iedere pageview opgehaald uit een database. Elke keer als de pagina geladen wordt, wordt de databaseserver vanuit de webserver aangesproken. De benodigde informatie wordt opgehaald en in de pagina gezet en vervolgens door de webserver getoond aan de bezoeker. Dat is het principe van een dynamische website.
Caching
Het is niet efficiënt om bijvoorbeeld 50x dezelfde informatie uit een database te halen als de content die je ophaalt ook 50x hetzelfde is. Dit kun je beter maar één keer ophalen en in de pagina opslaan, om vervolgens elke keer de opgeslagen pagina op te halen, dit noemen we caching. Je maakt als het ware van een dynamische pagina een statische pagina (de content hoeft namelijk niet meer uit de database gehaald te worden). Wanneer de pagina weer wordt opgevraagd, wordt gekeken of de content al dan niet veranderd is. Zo niet, wordt de opgeslagen (statische) pagina opgehaald. Hiermee vermijd je de stap om de data op te halen vanaf de databaseserver.
Caching heeft niet altijd zin. Doorgaans heb je bij sites met minder dan 1000 bezoekers per dag weinig profijt van caching, tenzij ze allemaal rond het zelfde tijdstip de website bezoeken. Vanaf 1000 bezoekers per dag (of meer) wordt een website door caching aanmerkelijk sneller.
Sportweek
4net past zelf ook caching toe bij een aantal grote projecten. Een goed voorbeeld hiervan is de Sportweek website. Tijdens het afgelopen EK voetbal werd deze website veel bezocht door voetballiefhebbers. Ondanks deze grote bezoekersaantallen bleef de website optimaal presteren door de cachingtechniek.