Configuration des fronts et des types du cache
Une interface de cache connecte les types de cache Commerce au stockage en cache. Vous pouvez définir plusieurs fronts et affecter des types de cache spécifiques à chaque front-end.
Utilisez la relation suivante pour déterminer où un type de cache stocke ses données :
type de cache → cache frontal → principal du cache
Pour une présentation de l’architecture de mise en cache du Commerce, voir Présentation de la mise en cache et options de configuration.
app/etc/env.php directement. Les outils de déploiement génèrent ce fichier et peuvent remplacer les modifications manuelles.Utiliser le serveur frontal par défaut
Commerce fournit un système frontal par défaut qui peut être utilisé par tous les types de cache.
Dans la plupart des cas, vous n’avez pas besoin de définir un système frontal personnalisé. Si tous les types de cache peuvent utiliser les mêmes options de serveur principal et de serveur principal, utilisez le serveur frontal par défaut et configurez son serveur principal. Consultez Mettre en cache les options du serveur principal pour une configuration spécifique au serveur principal.
Pour les versions d’Adobe Commerce antérieures à la version 2.4.9, le serveur frontal par défaut utilise l’implémentation de cache héritée basée sur Zend. Le serveur frontal Magento\Framework\Cache\Core étend Zend_Cache_Core. Adobe Commerce 2.4.9 et versions ultérieures utilisent la mise en œuvre moderne de Symfony. Consultez Options du serveur principal de mise en cache pour obtenir des conseils spécifiques à la version.
Définir un serveur frontal personnalisé
Utilisez un cache frontal personnalisé lorsqu’un ou plusieurs types de cache ont besoin de paramètres de serveur principal différents de ceux du cache frontal par défaut.
Pour les déploiements sur site, définissez le serveur frontal dans app/etc/env.php. Attribuez-lui ensuite un ou plusieurs types de cache :
'cache' => [
'frontend' => [
'<frontend-id>' => [
'backend' => '<backend-type>',
'backend_options' => [
// Backend-specific options
],
],
],
'type' => [
'<cache-type-id>' => [
'frontend' => '<frontend-id>',
],
],
],
Où :
<frontend-id>est l’identifiant unique du front-end, par exempledefaultoupage_cache.<backend-type>identifie le serveur principal utilisé par le serveur frontal. La valeur prise en charge dépend de la version d’Adobe Commerce et du serveur principal sélectionné.backend_optionscontient des options pour le serveur principal sélectionné.<cache-type-id>est un type de cache Commerce, tel queconfig,layout,block_htmloufull_page.
Pour connaître les types de serveur principal, les options prises en charge et les exemples de configuration spécifiques à une version, consultez Mettre en cache les options du serveur principal.
Affectation d’un type de cache à un serveur frontal
La configuration type mappe un type de cache à un front-end :
'type' => [
'full_page' => [
'frontend' => 'page_cache',
],
],
Où :
-
<frontend_type>: type de cache front-end de bas niveau. Spécifiez un nom de classe compatible avecZend_Cache_Core.
Si cet attribut est omis, 🔗 est utilisé. -
<frontend_option>,<frontend_option_value>: nom et valeur des options que le framework Commerce transmet sous forme de tableau associatif au cache front-end lors de la création. -
<backend_type>: type de cache du serveur principal de bas niveau. Vous pouvez spécifier les éléments suivants :- Cache Symfony (2.4.9+, recommandé) : noms simplifiés tels que
valkeyoufile - basé sur Zend : nom de classe complet compatible avec
Zend_Cache_Backendqui implémenteZend_Cache_Backend_Interface
- Cache Symfony (2.4.9+, recommandé) : noms simplifiés tels que
-
<backend_option>,<backend_option_value>: le nom et la valeur des options que le framework Commerce transmet sous forme de tableau associatif au cache du serveur principal lors de la création.
valkey ou file, consultez Mettre en cache les options de serveur principal.