Eine negative Eigenschaft, die Magento nachgesagt wird, ist die Performance. Fakt ist, dass Magento mit all seinen umfangreichen Funktionen und Möglichkeiten bei einer nicht optimierten Serverkonfiguration nicht zu den schnellsten Webanwendungen gehört. Doch wie kann man die Performance und Ladezeiten von Magento verbessern? Anfang dieses Jahres wurde uns auf der Symfony 2 Konferenz in Paris der Webbeschleuniger Varnish Cache vorgestellt, welcher auch als HTTP Reserve Proxy angesehen werden kann. Varnish löst in Symfony 2 das bisherige Caching System ab und wird mittlerweile in bekannten Webprojekten wie z.B. facebook eingesetzt. Wir haben uns überlegt Varnish ebenfalls für Magento einzusetzen und eine Extension hierfür programmiert. Diese haben wir bei einem Kundenprojekt cityschuh.com installiert, welches auf einem Standard Managed Server betrieben wird. Die ersten Ergebnisse lassen sich sehen und beschleunigen die Ladezeiten für die Generierung des HTML Quelltextes um ein Vielfaches.
Magento ohne Varnish Cache (Ladezeit 2.20 Sekunden)
(Bild anklicken um zu vergrößern)
Magento mit Varnish Cache (Ladezeit 0,072 Sekunden)
(Bild anklicken um zu vergrößern)
Wie kommt es zu dieser drastischen Magento Performance Verbesserung? Beim ersten Aufruf einer Seite wird der Output in den Varnish Cache gelegt und beim erneuten Laden aus dem Cache geladen. Der Request kommt gar nicht zur Magento Anwendung durch sondern wird eben durch den Varnish Proxy abgefangen. Dabei lässt sich die Lebenszeit des Caches beliebig konfigurieren oder für bestimmte URLs gar deaktivieren (z.B. Warenkorb, Kundenbereich, …)
In den nächsten Wochen wird die Magento – Varnish Extension von uns fertiggestellt und kostenlos zur Verfügung gestellt werden. Folgende Features wird die Extension unterstützen:
- De- / Aktivieren des Caches
- Konfiguration von URLs, die nicht gecached werden sollen
- Laden von dynamischen Elementen wie dem Warenkorb per ESI oder AJAX
- Kombinieren und komprimieren von JS und CSS Dateien
- Zurücksetzen des Caches bei Bearbeitung von Produkten
Falls Sie auch Ihren Magento Performance beschleunigen möchten, nehmen Sie bitte mit uns Kontakt auf.

