woensdag 14 mei 2014

Varnish maakt Magento webshop sneller

De laadtijd van je webshop is van groot belang, niet alleen voor jou als eigenaar/beheerder, maar ook voor de klanten. Magento is een goed systeem, maar het is wel zwaar. Dit komt omdat het zoveel functies biedt. Om een Magento webshop sneller te laten draaien kan er gekozen worden voor Varnish.


Wat is Varnish?


Voordat je zomaar kiest voor Varnish wil je natuurlijk weten wat je gaat kiezen. Varnish is een reverse proxy server en deze kan een Magento webshop sneller maken. We leggen je graag uit hoe dit in zijn werk gaat. De allereerste keer als de bezoeker op een pagina komt wordt er een kopie gemaakt van de pagina en deze wordt opgeslagen. Als de bezoeker dan een volgende keer op de pagina komt, dan toont Varnish de gecachete versie. De pagina wordt dan niet opnieuw opgevraagd bij de server. Hierdoor hoeft de webserver niet zoveel verkeer af te handelen en dan wordt de laadtijd verbeterd, maar ook de performance van de Magento webshop wordt echt verbeterd. Er moet wel bij worden gezegd dat Varnish niet voor alle pagina’s wordt gebruikt. In principe kunnen er van alle pagina’s gecachete versies worden getoond, behalve van pagina’s met gebruiker specifieke informatie. Hierbij kun je denken aan het winkelwagentje, het bestelproces en het ‘mijn naam shop’ gedeelte van de webshop. Persoonlijke informatie mag door Varnish niet gebruikt worden. Dit mag namelijk niet aan alle bezoekers worden getoond.


Pas het aan


Het kan zijn dat je zelf aan kunt passen wat Varnish wel cachet en welke delen niet. Dit kan met de programmeertaal VCL, dit staat voor Varnish Configuration Language. Hiermee kun je Varnish op maat aanpassen. Hierdoor kun je er voor zorgen dat bepaalde URL’s niet gecachet worden. Maar let goed op want iedere Magento webshop is anders en daarom vereist elke shop een aparte VCL configuratie.


ESI


Voor Varnish is ESI een belangrijke feature. ESI staat voor Edge Side Includes en daarmee kun je pagina’s samenstellen uit verschillende blokken. Ieder blok heeft hierbij zijn eigen lifetime. Meestal worden de pagina’s compleet dynamisch opgebouwd. Hier wordt voor gekozen omdat er enkele dynamische onderdelen zijn, waarbij je kunt denken aan een gebruikersprofiel of winkelwagen. Als je de keuze maakt om ESI in te zetten kun je de onderdelen dynamisch houden en de rest van de pagina alsnog cachen.


Implementatie


Als je de keuze maakt voor Varnish dan kun je het implementeren in je Magento webshop. Het is echter geen eenvoudige software, maar wanneer je hier toch gebruik van wil maken is het goed dat je zorgt voor een goede implementatie. Het is geen kwestie van even een paar keer op oké drukken zodat het werkt. Het vraagt wat meer ervaring maar als het eenmaal goed werkt doe je hier je voordeel mee. Echter bestaat er een kans als je er niet zoveel ervaring mee hebt dat het niet naar behoren functioneert en daarom is het advies om bij het implementeren van Varnish altijd iemand te vragen die hier ervaring mee heeft.


Geen opmerkingen:

Een reactie posten