Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Anwendungs-Cache und Redis

Der Anwendungs-Cache der DXP - der Symfony-Cache, der tagfähige Cache-Pool für Inhalte (standardmäßig im Dateisystem, Redis oder Memcached als Optionen), wie Sie umstellen, wie Sie jeden Teil leeren und Sessions in…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/dxp-developers/application-cache-and-redis.md

On this page

This page is a translation. Read the English original

Anwendungs-Cache und Redis

Diese Seite richtet sich an Entwickler und Administratoren, die die Caches hinter einer DXP-Website abstimmen. Drei Caches werden leicht verwechselt; diese Seite trennt sie.

Inhalt

  1. Drei Caches
  2. Der Cache-Pool für Inhalte
  3. Auf Redis umstellen
  4. Jeden Cache leeren
  5. Sessions

Drei Caches

CacheEnthältWo
Symfony-Cacheden kompilierten Container, Routen, Twig-Templatesvar/cache/<env>/
Cache-Pool für InhalteRepository-Daten (Inhalte, Platzierungen, Typen), tagfähigder Pool, den CACHE_POOL nennt
HTTP-Cacheganze Antwortender Symfony-Proxy oder Varnish (HTTP-Cache)

Der Cache-Pool für Inhalte

CACHE_POOL nennt den Pool; der Standard ist cache.tagaware.filesystem. Ein installiertes Projekt hält die vordefinierten Pools in config/packages/cache_pool/: cache.tagaware.filesystem.yaml, cache.redis.yaml und cache.memcached.yaml. Jeder Siteaccess verwendet den Pool, der in ibexa.system.default.cache_service_name gesetzt ist ('%cache_pool%'). Eine Installation mit mehreren Repositorys braucht je Repository einen anderen Pool.

Auf Redis umstellen

CACHE_POOL=cache.redis
CACHE_DSN=redis://localhost:6379

Leeren Sie dann den Symfony-Cache. Redis 6 oder neuer ist das Minimum der Anleitung; sie empfiehlt Redis für Caching und Sessions in der Produktion. Redis braucht die PHP-Erweiterung redis.

Jeden Cache leeren

php bin/console cache:clear --env=prod                    # Symfony cache
php bin/console cache:warmup --env=prod                   # build it again before traffic arrives
php bin/console cache:pool:clear cache.tagaware.filesystem   # the content pool (or cache.redis)
php bin/console fos:httpcache:invalidate:path / --all     # the HTTP cache

Nur in der Entwicklung entfernt die "nukleare Option" der Anleitung var/cache/dev und var/cache/prod und wärmt erneut vor. Löschen Sie auf einem Produktionsserver unter Verkehr keine Cache-Verzeichnisse; verwenden Sie die Befehle.

Sessions

Sessions liegen standardmäßig als Dateien unter var/sessions/<env> (SESSION_HANDLER_ID=session.handler.native_file, SESSION_SAVE_PATH). Bei mehreren Webservern müssen Sessions geteilt werden; Redis ist eine übliche Wahl. Ändern Sie den Handler in .env.local und testen Sie die Anmeldung auf jedem Server.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x