Konfigurieren von Cache-Frontends und -Typen

Ein Cache-Frontend verbindet Commerce-Cache-Typen mit dem Cache-Speicher. Sie können mehrere Frontends definieren und jedem Frontend spezifische Cache-Typen zuweisen.

Verwenden Sie die folgende Beziehung, um zu bestimmen, wo ein Cache-Typ seine Daten speichert:

Cache-Typ → Cache-Frontend → Cache-Backend

Einen Überblick über die Commerce-Caching-Architektur finden Sie unter Übersicht über Caching und Konfigurationsoptionen.

NOTE
Verwenden Sie für Adobe Commerce in der CloudInfrastruktur die Cloud-Bereitstellungskonfiguration ​ im Cloud-Handbuch beschrieben. app/etc/env.php nicht direkt bearbeiten. Bereitstellungs-Tools generieren diese Datei und können manuelle Änderungen überschreiben.

Standard-Frontend verwenden

Commerce bietet ein standardmäßiges Frontend, das von allen Cache-Typen verwendet werden kann.

In den meisten Fällen ist es nicht erforderlich, ein benutzerdefiniertes Frontend zu definieren. Wenn alle Cache-Typen dieselben Backend- und Backend-Optionen verwenden können, verwenden Sie das Standard-Frontend und konfigurieren Sie sein Backend. Siehe Cache-BackendOptionen) für die Backend-spezifische Konfiguration.

Für Adobe Commerce-Versionen vor 2.4.9 verwendet das Standard-Frontend die veraltete Zend-basierte Cache-Implementierung. Das Magento\Framework\Cache\Core Frontend erweitert Zend_Cache_Core. Adobe Commerce 2.4.9 und höher verwenden die moderne Symfony-Implementierung. Eine versionsspezifische Anleitung finden ​ unter ​Cache-Backend-Optionen“.

Definieren eines benutzerdefinierten Frontends

Verwenden Sie ein benutzerdefiniertes Cache-Frontend, wenn ein oder mehrere Cache-Typen Backend-Einstellungen benötigen, die sich von denen des Standard-Frontends unterscheiden.

Definieren Sie für On-Premise-Bereitstellungen das Frontend in app/etc/env.php. Weisen Sie ihm dann einen oder mehrere Cache-Typen zu:

'cache' => [
    'frontend' => [
        '<frontend-id>' => [
            'backend' => '<backend-type>',
            'backend_options' => [
                // Backend-specific options
            ],
        ],
    ],
    'type' => [
        '<cache-type-id>' => [
            'frontend' => '<frontend-id>',
        ],
    ],
],

Dabei gilt:

  • <frontend-id> ist die eindeutige Kennung für das Frontend, z. B. default oder page_cache.
  • <backend-type> identifiziert das vom Frontend verwendete Backend. Der unterstützte Wert hängt von der Adobe Commerce-Version und dem ausgewählten Backend ab.
  • backend_options enthält Optionen für das ausgewählte Backend.
  • <cache-type-id> ist ein Commerce-Cache-Typ, z. B. config, layout, block_html oder full_page.

Backend-Typen, unterstützte Optionen und versionsspezifische Konfigurationsbeispiele finden Sie unter Cache-Backend-Optionen.

Zuweisen eines Cache-Typs zu einem Frontend

Die type-Konfiguration ordnet einen Cache-Typ einem Frontend zu:

'type' => [
    'full_page' => [
        'frontend' => 'page_cache',
    ],
],

In diesem Beispiel weist Commerce dem page_cache-Frontend den Cache-Typ full_page zu. Das Frontend bestimmt, welche Backend-Konfiguration diesen Cache-Typ speichert.

NOTE
Der full_page stellt einen Cache-Typ einer Commerce-Anwendung dar. Das Caching ganzer Seiten über Varnish oder Fastly ist eine separate Caching-Ebene. Siehe Übersicht über Caching und Konfigurationsoptionen.
recommendation-more-help
commerce-operations-help-configuration