Als je met WordPress bezig bent, is de kans groot dat je de term caching hebt gezien. Misschien op een blogpost over prestaties, of geadverteerd door een hostingprovider. Maar wat is caching precies?
Dus, wat is caching? De basis
Caching is een techniek om gegevens op te slaan in een tijdelijke opslagruimte, een cache genaamd, zodat ze in de toekomst sneller kunnen worden opgevraagd. Wanneer gegevens uit de cache worden opgehaald, heet dat een cache hit, en wanneer gegevens niet in de cache worden gevonden en uit een andere bron moeten worden opgehaald, heet dat een cache misser.
Meestal zal een cache hit veel sneller laden dan een cache misser.
Soorten caching
Er zijn verschillende soorten caching, waaronder web (of pagina) caching, applicatie caching, object caching, en database caching. Web caching wordt gebruikt om de inhoud van webpagina's op te slaan, zoals HTML documenten en afbeeldingen, zodat ze sneller aan gebruikers geserveerd kunnen worden. Toepassingscaching wordt gebruikt om door toepassingen gegenereerde gegevens op te slaan, zoals gegevens uit een database of resultaten van berekeningen, om de prestaties van de toepassing te versnellen. Database caching wordt gebruikt om gegevens uit een database op te slaan in een cache om het aantal database queries dat gedaan moet worden te verminderen.
Ik zal meer uitleggen over deze soorten caching in de komende paragraaf "Caching in WordPress".
Prestatievoordelen van caching
Caching kan de prestaties van systemen aanzienlijk verbeteren door de hoeveelheid tijd en middelen die nodig zijn om gegevens op te halen te verminderen. Het werkt door tijdelijk een kopie van de gegevens op te slaan op een plaats die sneller toegankelijk is, zoals in het geheugen of op een harde schijf, zodat ze in de toekomst sneller kunnen worden opgehaald.
Als de gegevens weer nodig zijn, wordt eerst in de cache gekeken of ze beschikbaar zijn. Zo ja, dan worden de gegevens uit de cache opgehaald, wat veel sneller is dan ophalen uit de oorspronkelijke bron. Als de gegevens niet in de cache worden gevonden, worden ze opgehaald uit de oorspronkelijke bron en vervolgens opgeslagen in de cache voor toekomstig gebruik.
Het prestatieverschil voor sites met caching aan en uit is aanzienlijk. Dit is een typisch voorbeeld van hoeveel aanvragen een site kan verwerken met caching aan en uit:
Caching Aan | Caching Uit | |
---|---|---|
Verzoeken per seconde | 2400 | 40 |
Zoals je ziet kan een typische WordPress site met caching tot 60 keer meer bezoekers aan dan een site zonder caching!
Caching in WordPress
In WordPress zijn er verschillende lagen van WordPress caching mogelijk. Dit zijn de meest gebruikte:
- Page Caching: Page caching is een techniek die gebruikt wordt om de prestaties van een website te verbeteren door veelgebruikte webpagina's op te slaan in een cache. Dit kan de tijd verkorten die nodig is om de pagina op te halen en weer te geven, wat de gebruikerservaring kan verbeteren en de druk op de middelen van de server kan verminderen. Pagina caching is in de meeste gevallen een no-brainer, tenzij je WordPress site erg dynamisch is. Voorbeelden van dynamische sites zijn sites waarvoor een login nodig is, zoals fora.
- CDN Caching: Een Content Delivery Network (CDN) is een gedistribueerd netwerk van servers die worden gebruikt om inhoud, zoals webpagina's, afbeeldingen en video's, te leveren aan gebruikers op basis van hun geografische locatie. CDN caching is een techniek die door CDN's wordt gebruikt om de prestaties van een website te verbeteren door kopieën van de inhoud op te slaan op servers in de buurt van de gebruikers die de inhoud opvragen. CDN Caching is geweldig voor internationale websites met bezoekers uit vele landen.
- Object caching: Object caching is een techniek die gebruikt wordt om de prestaties van een toepassing te verbeteren door veelgebruikte gegevens op te slaan in een cache. Dit kan het aantal keren dat de applicatie de gegevens uit de oorspronkelijke bron, zoals een database of een bestandssysteem, moet opvragen verminderen, wat de prestaties en schaalbaarheid van de applicatie kan verbeteren. Het zal de prestaties sterk verbeteren als je een grote WordPress database hebt.
- Opcode Caching: Opcode Caching slaat de gecompileerde versie van PHP code (opcodes) op in een cache, waardoor de prestaties van WordPress verbeteren.
- Browser caching: Browser caching is een techniek om de prestaties van een website te verbeteren door veelgebruikte bronnen op te slaan in de cache van de webbrowser van een gebruiker. Dit kan de laadtijd van de pagina verkorten, omdat de bronnen uit de cache kunnen worden opgehaald in plaats van gedownload van de server. Met andere woorden, als het bestand al op je computer staat, hoef je het niet opnieuw te downloaden.
Caching toepassen in WordPress
Nu de voordelen van caching duidelijk zijn, hoe pas je WordPress caching toe? Meestal wordt caching op verschillende manieren toegepast:
- Door een WordPress caching plugin te installeren. Er zijn verschillende caching plugins beschikbaar.
- Door een goede WordPress host te gebruiken, die caching voorgeconfigureerd heeft, zoals Kinsta.
In het algemeen is caching een nuttige techniek om de prestaties van systemen te verbeteren door de tijd en middelen die nodig zijn om gegevens op te halen te verminderen. Het wordt veel gebruikt in allerlei toepassingen en systemen om de prestaties te verbeteren en de werkdruk op servers en andere middelen te verminderen.