Magento5 min lezen

Varnish Cache: wat is het en waarom is het zo krachtig?

Door Merel Mensink op zondag, 23 januari, 2022

Varnish Cache: wat is het en waarom is het zo krachtig?

In dit artikel

Varnish Cache is een populair begrip in de Magento wereld. En ook wij maken er gretig gebruik van. Niet geheel onlogisch, omdat het een krachtige methode is om websites sneller in te laden. En daar houden wij bij Hypernode van. Maar wat is Varnish Cache nou precies?

Wat is Varnish Cache?

Varnish Cache is een reverse proxy die op basis van request headers zoals URL en Request Method een kopie van de pagina in het geheugen houdt om bij een vervolgbezoek deze direct uit het geheugen uit te kunnen serveren. Ook wel Full Page Cache genoemd. Varnish Cache zorgt er dus in de basis voor dat pagina’s van webshops niet steeds opnieuw volledige ingeladen hoeven te worden. Hiermee boek je enorme snelheidswinsten en dat wil je natuurlijk: een razendsnelle webshop voor je bezoekers.

Misschien is bovenstaande definitie van Varniche Cache nog niet helemaal duidelijk voor je. Maar we gaan dit later in dit artikel natuurlijk verder voor je uitdiepen. Laten we beginnen met hoe Varnish werkt.

Hoe werkt Varnish Cache?

Varnish Cache slaat data op in het virtuele RAM geheugen. Anders dan andere cache oplossingen die vooral elementen van een pagina opslaat in de ‘cache’, slaat Varnish Cache hele pagina’s op. Varnish zit voor PHP (Magento dus) en zorgt er voor dat requests welke al eens afgehandeld zijn door Magento en dezelfde uitkomst heeft, niet meer uit Magento hoeven te komen maar direct vanuit Varnish vanuit het geheugen uitgeserveerd kunnen worden.

Het configureren van Varnish doe je voornamelijk via de Varnish Configuration Language (VCL). Je schrijft hiermee zogenaamde hooks waarmee externe codes in de applicatie worden geïntegreerd. Vervolgens wordt de VCL omgezet naar C en gecompileerd naar de bijbehorende library.

Voordelen van Varnish Cache

Het grote voordeel van Varnish Cache is natuurlijk de winst die wordt geboekt qua snelheid. Hiermee boek je flinke performance verbeteringen. Maar het inschakelen van Varnish Cache brengt nog meer voordelen met zich mee.

  • Het zorgt voor een mindere belasting van de server en verhoogt zo de piekbestendigheid
  • Ook te gebruiken als load balancer. Het versnelt hiermee de statische pagina’s.
  • Flexibel te configureren via VCL (varnish configuration language)
  • Kostenbesparend
  • Standaard in Magento 2 inbegrepen

Nadelen van Varnish Cache

Varnish Cache is niet alleen maar rozengeur en maneschijn. Naast de vele voordelen dat het heeft, kleven er ook een aantal nadelen aan. Hoewel deze makkelijk te tackelen zijn, of niet opwegen tegen de voordelen, is het goed deze wel te benoemen:

  • Het is alleen te gebruiken met Unix-besturingssystemen
  • Geen standaard geïntegreerde SSL Support (wel via Hypernode)
  • De cache kan niet real-time geüpdatet worden (zijn wel out of the box oplossingen voor)

Magento 2 & Varnish

Magento heeft twee standaard cache extensies:

  • De internal cache
  • De external cache (varnish)

Het is geen toeval dat Magento Varnish standaard ondersteunt. Varnish Cache wordt geïnstalleerd als een onafhankelijke component. Het dient als intermediair tussen de webservers waarop Magento draait en het backend geheugen.

Het installeren van Varnish Cache voor Magento webshops neemt Hypernode volledig voor zijn rekening. Vooral voor de grote websites met veel dynamische elementen, veel bezoekers en gebruikersspecifieke elementen kan het inschakelen van Varnish een complexe taak zijn. Tegelijkertijd hebben deze websites het meest behoefte aan een oplossing zoals Varnish die biedt. Wil je zelf aan de slag met Varnish en dit zelf configureren voor je eigen webshop, dan heeft Magento hier een uitgebreide documentatie voor gemaakt.

Varnish HTTP Cache versies

Varnish kent inmiddels veel versies. 16 maart van dit jaar is de meest recente versie uitgekomen: Varnish 6.4.0. In deze versie zijn relatief veel verbeteringen in opgenomen. Alle wijzigingen zijn uiteraard op Github te vinden.

Varnish en Hypernode

Op de servers van Hypernode bieden wij de mogelijkheid om Varnish Cache in te schakelen. Het gebruik van Varnish biedt namelijk zoveel voordelen en maakt webshops echt significant sneller. Wij configureren, in tegenstelling tot veel andere hosters, de Varnish Cache op maat voor je website, zodat je maximaal profiteert van deze oplossing. Onze Magento hosting is zo ingericht dat Varnish Cache op maat voor je webshop werkt.

Wil je hier meer over weten? Neem dan contact met ons op.

Hi! Mijn naam is Dion, Account Manager at Hypernode

Wil je meer weten over Hypernode's Managed E-commerce Hosting? Plan je online meeting.

plan een een-op-een meeting tel:+31648362102

Visit Hypernode at