Magento – Performance z Varnish Cache

Negatywna cecha, o której wspomina się mówiąc o Magento to jego wydajność. Faktem jest, że Magento ze wszystkimi swoimi bogatymi funkcjami i ogromnymi możliwościami, bez optymalnej konfiguracji serwera nie należy do najszybszych aplikacji internetowych. Właśnie, jak można ulepszyć wydajność i czas ładowania w Magento?  

Na początku tego roku, podczas Konferencji Symfony 2 w Paryżu, został nam zaprezentowany Web akcelerator Varnish Cache. Varnish zastępuje w Symfony 2, wcześniejszy Coaching System i jest obecnie wdrażany w znanych projektach internetowych takich jak na przykład Facebook. Pomyśleliśmy, że Varnish można by również zastosować w Magento i właśnie dlatego zaprogramowaliśmy odpowiednie do tego rozszerzenie. Rozszerzenie Varnish dla Magento zostało początkowo wdrożone w projekcie cityschuh.com, który jest obsługiwany przez Standard Managed Server. Już pierwsze wyniki są istotnie obiecujące. Co nas ogromnie cieszy i z czego możemy być dumni, to przyspieszenie czasu ładowania  Die ersten Ergebnisse lassen sich sehen und beschleunigen die Ladezeiten für die Generierung des HTML Quelltextes um ein Vielfaches.

Magento bez zastosowania Varnish Cache (Czas ładowania 2.20 sekundy)

Magento – Performance mit Varnish Cache

Magento z zastosowaniem Varnish Cache (Czas ładowania 0,072 sekund)

Magento mit Varnish Cache

Co powoduje taki ogromny wzrost wydajności Magento? Podczas pierwszego ładowania strony, dane zapisywane są w pamięci Varnish Cache i pobierane właśnie z niego przy ponownym uruchomieniu tej samej witryny. Żądanie nie wykorzystuje Magento, jest natomiast pochłaniania przez serwer varnish proxy. Ważne jest również to, że żywotność cache może być dowolnie skonfigurowana dla konkretnych, dowolnie wybranych adresów URL, a dla niektórych nawet wyłączona całkowicie (np. koszyk, klientów, …)

Już w ciągu nadchodzących tygodni, rozszerzenie Magento – Varnish zostanie przez nas udostępnione za darmo i będzie posiadało następujące cechy:

  • De- / aktywacja caches
  • Konfiguracja adresów URL, dla których chcemy wyłączyć cache całkowicie
  • Ładowanie dynamicznych elementów jak koszyk przez ESI lub AJAX
  • Połączenie i kompresja plików CSS i JS
  • Resetowanie pamięci podręcznej przy opracowywaniu danych produktów

Jeśli Ty również chcesz przyspieszyć działanie Magento, prosimy o kontakt.

pluswerk