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',
],
],
Dans cet exemple, Commerce affecte le type de cache full_page au serveur frontal page_cache. Le serveur frontal détermine la configuration du serveur principal qui stocke ce type de cache.
full_page représente un type de cache d’application Commerce. La mise en cache HTTP de pages entières via Varnish ou Fastly est une couche de mise en cache distincte. Voir Présentation de la mise en cache et options de configuration.