Shopware 6
Die Integration von smoxy in Shopware 6 ermöglicht es, die Ladezeiten deines Online-Shops signifikant zu verbessern und das Nutzererlebnis zu optimieren. Durch die Aktivierung der Cache-Control Header in smoxy kann automatisch gesteuert werden, welche Inhalte durch smoxy gecacht werden sollen. Dieser Ansatz erleichtert die Caching-Strategie, da Shopware selbst bestimmt, welche Inhalte gecacht werden und welche nicht.
Wichtiger Hinweis vor Beginn
Bevor wir in die Details der Integration von smoxy in Ihre Shopware 6-Umgebung eintauchen, möchten wir betonen, dass diese Anleitung davon ausgeht, dass eine aktuelle Version von Shopware 6 verwendet wird. Die kontinuierliche Weiterentwicklung von Shopware sorgt dafür, dass neue Versionen verbesserte Funktionen und optimierte Leistung bieten. Es ist daher wichtig zu beachten, dass bei der Verwendung sehr alten Versionen von Shopware 6 unerwartete Fehler auftreten können, da möglicherweise nicht alle Funktionalitäten vollständig unterstützt werden.
Schritt 1: Aktivierung der Cache-Control Header in smoxy
Bevor du Änderungen in deiner Shopware-Konfiguration vornimmst, ist es wichtig, die Cache-Control Funktion in smoxy zu aktivieren. Diese Einstellung ermöglicht es smoxy, die Cache-Control Header deiner Webseite zu erkennen und entsprechend zu handeln.
Melde dich bei deinem smoxy Dashboard an.
Navigiere zu der Zone, die du konfigurieren möchtest, indem du auf den Namen deiner Zone klickst.
Gehe zu den "General Settings" und dann zu "Konfigurationen".
Aktiviere hier die "Cache Control"-Einstellung. Dadurch wird smoxy angewiesen, die Cache-Control Header deiner Website zu beachten und das Caching basierend auf diesen Headern zu steuern.
Nachdem du diese Einstellung in smoxy aktiviert hast, kannst du mit der Konfiguration deiner Shopware 6-Installation fortfahren.
Schritt 2: Konfiguration der storefront.yaml in Shopware 6
Um die Cache-Control Header zu aktivieren, passe die Konfiguration in der config/packages/storefront.yaml
Datei deiner Shopware-Installation wie folgt an:
Der Konfigurations-Key änderte sich von storefront.reverse_proxy bis Shopware 6.5.x zu shopware.http_cache.reverse_proxy ab Shopware 6.6.0.0. Daher muss während eines Upgrades die Konfiguration angepasst werden. Wenn nach der alten Dokumentation und Beispielen gesucht wird, können diese hier gefunden werden.
Ersetze meinshop.de
durch deine tatsächliche Shop-Domain, die smoxy nutzt. Ersetze <Token>
durch den spezifischen Token, der in der Zonenkonfiguration in deinem smoxy Dashboard zu finden ist.
Achtung! Cloudflare
Wird Cloudflare verwendet, muss eine separate Subdomain für die Cacheinvalidierung für smoxy eingerichtet werden! Weitere Informationen dazu befinden sich unter BAN & Purge Requests durch Cloudflare lassen.
Meine Shopware 6 Installation verwendet mehrere Verkaufskanäle mit unterschiedlichen Domains. Wie gehe ich damit um?
Lediglich eine Domain der Shopware 6 Installation ist notwendig. Werden zum Beispiel mehrere Ländershops eingesetzt, bei denen URLs in unterschiedlichen Sprachen ausgegeben werden, weiß Shopware 6 selbstständig welcher Cache für welche Seiten der Sprachshops geleert werden muss und übermittelt diese Informationen zu smoxy.
Wichtig dabei ist, dass für alle Verkaufskanäle in der Shopware 6 Installation die gleiche Zone in smoxy verwendet wird.
Diese Einstellung aktiviert den Support für Reverse Proxy und die Nutzung von Surrogate Keys für ein effizientes Caching.
Schritt 3: Konfiguration der shopware.yaml in Shopware 6
Um die Cache Hit Rate in Shopware 6 zu verbessern, kannst du die Konfiguration in den YAML-Dateien unter config/packages/shopware.yaml
anpassen. Füge dazu die folgenden Zeilen hinzu:
Diese Einstellungen bewirken, dass weniger Tags geschrieben werden, was die Cache Hit Rate optimiert. Durch das Deaktivieren der einzelnen Tags für Konfigurationen, Snippets und Theme-Konfigurationen wird der Cache weniger fragmentiert.
Schritt 4: Anpassungen in der .env Datei
Aktiviere den HTTP Cache und konfiguriere die Trusted Proxies gleichzeitig in deiner .env
Datei, um Effizienz und Sicherheit zu gewährleisten:
SHOPWARE_HTTP_CACHE_ENABLED=1 aktiviert den HTTP Cache von Shopware.
TRUSTED_PROXIES sollte nicht nur die direkte IP-Adresse deines Servers (
SERVER_IP
) enthalten, sondern kann auch einen Netzwerkbereich (NETZWERKBEREICH
) umfassen. Dies ist besonders nützlich, wenn dein Shopware-Server innerhalb eines spezifischen Netzwerks operiert oder du Anfragen aus einem sicheren internen Netzwerk zulassen möchtest.
Beispiel für die Definition eines Netzwerkbereichs:
Hierbei wird 10.0.0.0/24
als ein Beispiel für einen Netzwerkbereich angegeben, der alle IP-Adressen von 10.0.0.1
bis 10.0.0.254
einschließt. Stelle sicher, dass du den Netzwerkbereich entsprechend deiner Serverkonfiguration und Sicherheitsanforderungen anpasst.
Zusammenfassung
Durch die intelligente Verbindung von smoxy und Shopware 6 hast du soeben einen großen Schritt zur Optimierung deiner Website gemacht – und das mit erstaunlicher Einfachheit! Die Aktivierung der Cache Control-Funktion in smoxy ermöglicht es dir, eine herausfordernde und oft komplexe Angelegenheit wie das Cache Handling und die Ausarbeitung einer effektiven Caching-Strategie mit nur einem Klick zu meistern. Diese einfache Handlung setzt die Kraft von Shopware's Cache-Control Headern frei und sorgt für ein automatisiertes, intelligentes Caching deiner Inhalte. Dies bedeutet nicht nur eine erhebliche Zeitersparnis für dich, sondern auch eine signifikante Steigerung der Website-Performance und Nutzerzufriedenheit.
Indem du die Trusted Proxies präzise konfigurierst, einschließlich spezifischer IP-Adressen und Netzwerkbereiche, sicherst du eine effiziente Verarbeitung der Anfragen. So erreichst du nicht nur Spitzenleistungen in der Website-Geschwindigkeit, sondern stärkst auch die Sicherheit deiner Online-Präsenz.
Last updated