Cache (Performance-Modul)

Gültig ab Version:
5.0.0

Übersicht

Der Cache ist ein Zwischenspeicher für Datenbankabfragen, Templatedateien sowie Textblöcken und dient der Performancesteigerung. Daten die im Shopcache zwischengespeichert werden erfordern keine erneute Abfrage in der Datenbank.

Das zentrale "Caches / Performance"-Modul findest Du direkt unter dem Punkt "Einstellungen" in Deinem Backend. Dieses ist aufgeteilt in drei Bereiche:

  • Start - Vereinfacht das Cache Handling und die Einstellungen
  • Cache - Übersicht über die Cache-Verzeichnisse, deren Größe und deren Rechte (volle Schreib- und Leserechte erforderlich). Zudem können gezielt Teilbereiche aktualisiert werden.
  • Einstellungen - Definition der Aktualisierungsstrategie des einzelnen Cache-Bereichs, manuelle Erneuerung. Aktivieren/Deaktivieren einzelnen Bereich im System.

Cache-Verzeichnis

Mit Shopware 5 wurde das Caching vereinfacht. Das gesamte /cache Verzeichnis muss nun komplett beschreibbar sein, da Shopware pro Revision einen seaparaten Cache-Ordner anlegt und diesen verwendet. Das bedeutet, dass beim Update automatisch ein neuer Ordner angelegt und genutzt wird, Cache leeren nach dem Update gehört somit der Vergangenheit an. Ebenso hat das Staging-System nun ein separates Cache Verzeichnis, ebenso pro Revision.

Start

Der Start-Tab dient dazu, den Cache Modus zu definieren

  • Produktivmodus - Der Produktivmodus sollte aktiviert werden, wenn keine Anpassungen am Template mehr gemacht werden und der Shop produktiv betrieben wird. Da der HTTP-Cache hier automatisch aktiviert wird, wirken sich Änderungen (Preise, Themeanpassungen etc) erst später aus.
  • Bearbeitungsmodus - Der Bearbeitungsmodus dient der Einrichtung und Konfiguration von Shopware, da Anpassungen am Template oder an den Grundeinstellungen zumeist direkt im Frontend sichtbar werden. Da der HTTP-Cache hier nicht aktiv ist, wird der Shop jeoch auch wesentlich langsamer.

Cache

  • Shopware Konfiguration - Aktualisierung von Grundeinstellungen und Textbausteinen
  • Proxies und Meta-Daten - Leerung der Proxy-Ordner
  • Smarty-Template-Cache - Aktualisierung der Frontend-Templates
  • Cache Suchfunktion - Leerung der Suche - Durch erste Suchanfrage im Frontend wird der Cache neu aufgebaut
  • Theme-Cache (Ab Shopware 5) - Leeren des kompilierten Themes. Nach dem Leeren erscheint ein Popup, welches den Theme Cache erneut aufbauen kann. Nach neu aufbauen wird der HTTP-Cache geleert.
  • Http-Proxy-Cache - Frontend-HTTP-Caches zurücksetzen (Leeren des Cache-Verzeichnisses)
  • Index-SEO-Urls - Neue SEO-Urls erzeugen

Einstellungen

Performance checks

Hier werden Dir serverseitige Optimierungsmaßnahmen angezeigt.

  • APCu aktiviert: Optional kann APCu benutzt werden
  • Zend OPcache aktiviert: Optional kann der Zend OPcache aktiviert werden
  • PHP Version: Benutze eine php-Version >= 5.4 (Ab Shopware 5 wird hier nur der Haken gesetzt, wenn die aktuellste stabile PHP-Version aktiviert ist.)

Hinweis: Bitte beachte, dass es sich hierbei nur um Vorschläge für optionale Optimierungsmaßnahmen handelt. Fehlende optionale Einstellungen haben keinerlei Auswirkung auf die Funktionsfähigkeit von Shopware.

HTTP-Cache

Der HTTP-Cache ist standardmäßig enthalten. Um diesen nutzen zu können, muss er lediglich über das Backend aktiviert werden.

Cache Warmer

Über den Cache Warmer kann der HTTP-Cache komplett aufgewärmt werden. Beim ersten Aufruf einer Seite wird diese erst in den Cache geladen, was eine verlängerte Seitenladezeit nach sich zieht. Dies kann durch das Aufwärmen des HTTP-Caches nicht mehr der Fall sein, weil alle Seiten darüber einmal aufgerufen und somit im Cache abgelegt werden.

HTTP-Cache aktivieren und konfigurieren

Klicke als erstes im Backend-Menü auf Einstellungen -> Caches / Performance und wechsel dann in den Reiter Einstellungen. Dort findest Du den Menüpunkt HTTP-Cache.

Durch aktivieren der Checkbox HTTP-Cache aktivieren wird dieser aktiviert und ab diesem Zeitpunkt jeglicher Cache über das Plugin abgewickelt.

Als Konfigurationsoptionen stehen Dir hier die automatische Cache-Invalidierung, Alternative Proxy URL und die Admin-Ansicht zur Verfügung:

  • Die automatische Cache-Invalidierung bewirkt, dass der Cache der Artikeldetailseite beim Ändern des Artikels zerstört wird, sodass er beim nächsten Aufruf wieder neu aufgebaut wird. In der Praxis äußert sich dies so, dass zB Änderungen der Produktbeschreibung nicht erst die Caching-Zeit durchlaufen muss und erst dann aktualisiert wird, sondern die Änderung direkt nach dem Speichern im Frontend umgesetzt wird.
  • Die alternative Proxy URL gibt Dir die Möglichkeit, einen gewünschten Proxy auszuwählen, falls Du zB. mit Varnish arbeitest.
  • Unter der Admin-Ansicht verbirgt sich die Option, dass Artikeldetailseiten grundsätzlich nicht mehr gecached werden, werden diese aus dem Backend heraus geöffnet (zB. über Das Kundenmodul -> Kunde öffnen -> Bestellung durchführen)

Definition der Cache-Zeiten:

  • Hier kannst Du die Cache-Zeiten des Shops selbst festlegen. Die Angaben werden hier immer in Sekunden eingetragen und geben an, wie lange ein Controller im Cache gehalten wird. ist diese Zeit abgelaufen, wird der Cache für diesen Controller beim nächsten Seitenaufruf neu generiert und abgelegt.
  • Gleiches gilt umgekehrt für die nicht gecachten Controller Tags. Hier werden einzelne Bereiche der Seite nicht gecached, wie im Screenshot die Preise auf der Artikeldetailseite und im Listing

Genauere Informationen und tiefgreifendere informationen erhältst Du unter folgendem LINK

Hinweis: Bitte beachte, dass der HTTP-Cache nicht mit der Blätterfunktion auf der Artikeldetailseite kompatibel ist. Solltest Du also das Kategorielisting nach Preis sortiert haben und den ersten Artikel anklicken, wird in der Detailansicht wieder nach Einstelldatum sortiert.

Theme Cache

Über diesen Menüpunkt kann der Theme Cache neu aufgebaut werden. Bitte beachte, dass nach Aufbauen des Theme-Caches der HTTP-Cache komplett geleert wird.

SEO

An dieser Stelle kann die Aktualisierungsstrategie der suchmaschinenfreundlichen URLs definiert werden. Die Standardeinstellung ist Live. Hierbei werden die URLs dynamisch nach Ablauf des Caching-Intervalls geprüft und neue hinzugefügt. Der Ablauf ist hier identisch zu Shopware Versionen < 4.1. Als Strategie gibt es zudem Manuell und Cronjob. Die automatische Generierung von SEO-URLs ist bei diesen Einstellungen deaktiviert. Die URLs werden ausschließlich per Cronjob aktualisiert (z.B. nachts) oder manuell. Die manuelle Ausführung/Aktualisierung wird über den Button darüber angestoßen. Die URLs können dann per Stapelverarbeitung für den gewünschten Shop komplett abgearbeitet werden.

Suche

An dieser Stelle kann die Aktualisierungsstrategie des Suchindexes definiert werden. Die Standardeinstellung ist Live. Hierbei wird der Suchindex nach Ablauf der hinterlegten Intervalls neu erstellt (durch Aufruf der Suche im Frontend). Der Ablauf ist hier identisch zu Shopware Versionen < 4.1. Als Strategie gibt es zudem Manuell und Cronjob. Die automatische Generierung des Suchindexes ist bei diesen Einstellungen deaktiviert. Der Suchindex wird ausschließlich per Cronjob aktualisiert (z.B. nachts) oder manuell. Die manuelle Ausführung/Aktualisierung wird über den Button darüber angestoßen.

Kategorien

  • Kategoriebaum neu aufbauen: (Reparaturfunktion)

Hinweis: Hierbei handelt es sich um eine Reparaturfunktion, die nicht für den regelmäßigen Einsatz gedacht ist.

  • Kategorien im Batch-Modus verschieben: Bei großen Operationen und strukturellen Änderungen ist der Batch-Modus sehr geeignet.
  • Standardsortierung: Hier kann die Standardsortierung der Listings definiert werden.

Hinweis: Bitte beachte, dass sich die Sortierung nach Erscheinungsdatum auf das Artikelfeld "Einstelldatum" bezieht.

  • Artikel pro Seite
  • Hersteller-Filter in Kategorien anzeigen (Ab Sopware 5 im Filter Menü): Standardeinstellung ist aktiv. Bietet die Möglichkeit den Herstellerfilter in der Kategorienansicht global auszublenden

Filter

Bis Shopware 5.2

Konfiguration
  • Filter-Eigenschaften auf Artikel-Detailseite anzeigen
  • Sortiermodus: Alphanumerisch, Numerisch (Standard), Position
Listings

Hier kannst Du diverse Filter im Listing aktivieren oder deaktivieren, sodass der Endkunde die Möglichkeit hat, danach zu filtern oder eben nicht. Im Standard sind hier alle Filter aktiv.

  • Hersteller Filter anzeigen
  • Sofort lieferbar Filter anzeigen
  • Versandkostenfrei Filter angzeigen
  • Preis Filter anzeigen
  • Bewertungs Filter anzeigen
  • Eigenschaften Filter anzeigen

Ab Shopware 5.3

Ab Shopware 5.3 kannst Du den Listing Modus in einer Drop-down-Liste auswählen:

  • Filterbutton anzeigen
  • Produkte live nachladen
  • Produkte & Filter live nachladen

Im Standard ist hier die erste Option "Filterbutton anzeigen" aktiv.

Verschiedenes

  • Deaktiviert die Shopware eigenen Statistiken: Im Frontend werden keine Besucher/Seitenzugriffszahlen etc. erfasst
  • Tag Cloud aktivieren: Standardeinstellung = aktiv
  • Zuletzt angesehene Artikel anzeigen: Standardeinstellung = aktiv
  • Anzahl zuletzt angesehener Artikel: Standardeinstellung = 5
  • Artikel Navigation deaktivieren: Standardeinstellungen = inaktiv (Vor-/Zurück-Blätterfunktion Detailseite)

Topseller

  • Index neu aufbauen: Es werden alle Daten im Shop neu berechnet und gecached
  • Topseller im Shop anzeigen: Die Topseller können über diesen Punkt im Shop deaktiviert werden
  • Topseller gültig für n Tage: Wert muß > 0 sein
  • Bestellungen der letzten n Tage berücksichtigen: Auf Basis der Bestellungen der letzten n Tage ermittelt Shopware die Topseller
  • Aktualisierungsstrategie: Lege fest, ob die Aktualisierung Live, per Cronjob oder manuell erfolgen soll
  • Pseudo Verkäufe berücksichtigen: In den Artikelstammdaten können Pseudo-Verkäufe eingetragen werden. Ist dieses aktiv, so hast Du über die Pseudo-Verkäufe Einfluss auf die Topseller-Artikel.

Empfehlungsmarketing

  • Kunden kauften auch Index neu aufbauen: Es werden alle Artikelkäufe neu berechnet. Neuberechnung kann u.U. sehr speicherintensiv sein.
  • Kunden kauften auch: Aktiviert die Kunden kauften auch Box auf der Artikeldetailseite
  • Kunden haben sich ebenfalls angesehen Index neu aufbauen: Neuberechnung der Artikel, welche andere Kunden im Zusammenhang sich angeschaut haben. Neuberechnung kann u.U. sehr speicherintensiv sein.
  • Kunden haben sich auch angesehen: Über diese Funktion kannst Du das Speichern der Daten beim Abschließen einer Bestellung deaktivieren. Dies bietet sich an, wenn Du die Funktion nicht benötigst und häufig Bestellungen mit sehr vielen Positionen im Shop hast, da jegliche Kombinationen aktualisiert werden müssen.
  • Anzeigen: Die Box Kunden haben sich ebenfalls angesehen wird auf der Artikeldetailseite angezeigt
  • Neu generieren nach x Tagen: Definiert den Zeitraum nach welcher eine Neuberechnung der Artikel erfolgen soll
  • Aktualisierungsstrategie: Live (on the Fly), Cronjob (Ausführung des Cronjob Similiar shown article refresh), Manuell (Aktualisierung über Index neu aufbauen)

Weitere interessante Artikel:

Topseller / Neuheiten

Als Topseller werden Artikel aufgelistet, die besonders häufig verkauft wurden. In dieser Konfiguration hast Du Einfluss auf den Wertungszeitraum, sowie die Menge an auszugebene Topseller. Die Topsellerbox kann über die Einstellungen des...

weiterlesen

Performance Tipps Shopware

Allgemeine Tipps {| |- ! Topic !! Standard !! Optimal !! Info |- | PHP-Version || - || 7.0.x || PHP 7.0.x bietet je nach Szenario eine zwischen 25 - 30 % höhere Ausführungsgeschwindigkeit (PHP-Stack) |- | Bytecode-Cache || APC ||...

weiterlesen
€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*