myfactory Online-Hilfe

Cache-Container

Ein Cache-Container bietet sich immer dann an, wenn Sie komplexe HTML-Inhalte oder -Bereiche in Ihren Webshop integriert haben, welche eine entsprechend lange Ladezeit aufweisen.

Normalerweise werden die Seiten eines Webshops dynamisch zum Zeitpunkt Ihres Aufrufs generiert. Es handelt sich also um Live-Daten, die nicht als statische HTML-Seiten auf dem Server liegen. Arbeiten Sie auf Ihrer Seite jedoch mit aufwendigen Inhalten, dann kann der Aufbau dieser Seite aufgrund der komplexen Seitenaufbauten länger dauern. Bei verschachtelten Menüstrukturen muss für jede Formularliste und jedes neu eingefügte Element eine eigene Datenbankabfrage erfolgen und der HTML-Code jedes Mal neu erzeugt und zurückgeliefert werden. Je mehr Elemente hier gezeichnet werden müssen, desto länger dauert dieser Prozess.

Hier kommt dann der Cache-Container zum Tragen. Dieser speichert einen beim erstmaligen Aufruf einer Seite generierten HTML-Code direkt in einer separaten Datenbanktabelle. Besucht ein zweiter Besucher anschließend die Webshop-Seite, so wird einfach nur noch der fertige HTML-Code aus der Tabelle abgerufen. Damit geht der Seitenaufbau viel schneller vonstatten, da anstelle von unzähligen Datenbankabfragen nur noch genau ein einziger Datenbankabruf erfolgen muss. Ein solcher Cache-Container beschleunigt also die Ladezeit und erhöht die Geschwindigkeit der Seitenausgabe.

Der Cache-Container empfiehlt sich vor allem für statische HTML-Inhalte, welche sich nicht häufig ändern. Neben den erwähnten Artikelkatalogmenüs mit verschachtelten Formularlisten gilt dies vor allem für solche Bereiche, die auf allen Seiten des Webshops gezeichnet werden. So sollte der Einsatz eines Cache-Containers z.B. für eine Menü-Navigation ebenso in Betracht gezogen werden wie für den Footer-Bereich. Eine komplexe Struktur an diesen Stellen kann sonst die Performance des gesamten Webshops ausbremsen.

Weiterführende Informationen zu diesem Portalelement gibt es in folgendem Schulungsvideo:
E-Commerce: Cache-Container