Shopware 6-Cache optimieren
Erwin Walter

🗄️ Cache optimieren in Shopware 6
Der HTTP-Cache in Shopware 6 kann deine Seiten blitzschnell ausliefern und Serverlast reduzieren – vorausgesetzt, er ist optimal konfiguriert. Im Folgenden findest du Tipps zu Increment-Storage, Session-Handling, HTTP-Cache und Compression. Ein Blick in die offizielle Shopware-Dokumentation zahlt sich immer aus.
🔢 Increment Storage
Standardmäßig nutzt Shopware die Datenbank-Tabelle, was bei vielen Message-Consumern zu Locks führt. Wechsle auf Redis:
# config/packages/shopware.yml
shopware:
increment:
user_activity:
type: 'redis'
config:
url: 'redis://host:6379/0'
message_queue:
type: 'redis'
config:
url: 'redis://host:6379/0'Mehr Infos:Shopware-Guide “Increment Storage”
🔒 Session Storage
Für große Setups empfiehlt sich Redis statt File-Sessions. In deinerredis.yml:
# config/packages/redis.yml
framework:
session:
handler_id: "redis://host:6379/0"Details dazu findest du in derShopware-Guide “Session Storage”
🌐 HTTP Cache
Aktiviere den HTTP-Cache in deiner .env:
SHOPWARE_HTTP_CACHE_ENABLED=1
SHOPWARE_HTTP_DEFAULT_TTL=3600Für große Cluster und mehrere Server empfiehlt sich ein externer Proxy (z. B. Varnish) oder Redis als Cache-Adapter:
# config/packages/cache.yaml
framework:
cache:
app: cache.adapter.redis_tag_aware
system: cache.adapter.redis_tag_aware
default_redis_provider: 'redis://localhost:6379'Siehe dazu:Shopware-Guide “Cache”
🛠️ Nächster Beitrag: Gzip ↔ Zstd
Ab Shopware 6.4.4.0 kannst du statt Gzip auch Zstandard (zstd) nutzen und so die Kompression deutlich beschleunigen.
Hier weiterlesen →Hinweis: Einige Einstellungen können sich je nach Shopware-Version ändern – ein Blick in die aktuelle Shopware-6-Dokumentation ist daher ratsam.