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.
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.defaultoderpage_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_optionsenthält Optionen für das ausgewählte Backend.<cache-type-id>ist ein Commerce-Cache-Typ, z. B.config,layout,block_htmloderfull_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',
],
],
Dabei gilt:
-
<frontend_type>- Der Frontend-Cache-Typ auf niedriger Ebene. Geben Sie einen Klassennamen an, der mitZend_Cache_Corekompatibel ist.
Wenn ausgelassen, wird Magento\Framework\Cache\Core verwendet. -
<frontend_option>,<frontend_option_value>- Name und Wert der Optionen, die das Commerce-Framework bei der Erstellung als assoziatives Array an den Frontend-Cache übergibt. -
<backend_type>- Der Backend-Cache-Typ auf niedriger Ebene. Sie können Folgendes angeben:- Symfony Cache (2.4.9+, empfohlen): Vereinfachte Namen wie
valkeyoderfile - Zend-basiert: Vollständiger Klassenname kompatibel mit
Zend_Cache_Backend, derZend_Cache_Backend_Interfaceimplementiert
- Symfony Cache (2.4.9+, empfohlen): Vereinfachte Namen wie
-
<backend_option>,<backend_option_value>- Name und Wert der Optionen, die das Commerce-Framework bei der Erstellung als assoziatives Array an den Backend-Cache übergibt.
valkey oder file von Symfony Cache, siehe Cache-Backend-Optionen.