Présentation de la mise en cache et options de configuration
Adobe Commerce utilise plusieurs couches de mise en cache pour réduire les traitements répétés, réduire la charge de la base de données et améliorer les temps de réponse. Ces couches fonctionnent à différents points de la requête et de la diffusion des ressources :
- Mise en cache de l’application stocke les données générées ou traitées à l’aide des types de cache Commerce.
- mise en cache complète de pages HTTP stocke les réponses HTTP complètes avant qu’elles n’atteignent l’application Commerce.
- Mise en cache L2 peut ajouter un cache local sur chaque nœud web devant le stockage du cache distant partagé.
- La mise en cache de contenu statique permet aux navigateurs de réutiliser des ressources statiques telles que CSS, JavaScript et des images.
Cette page présente un aperçu conceptuel de ces couches et des liens vers leurs conseils de configuration. Pour connaître les choix du serveur principal, les détails d’implémentation et les paramètres spécifiques aux versions, consultez Options du serveur principal de mise en cache et référence de stockage.
Mise en cache des calques
Mise en cache de l’application
La mise en cache de l’application Commerce est organisée comme suit :
type de cache → cache frontal → principal du cache
Un type de cache identifie le type de données mises en cache, comme la configuration, la mise en page, le bloc HTML ou le contenu pleine page. Un cache frontal connecte un ou plusieurs types de cache au stockage. Un serveur principal du cache fournit l’implémentation du stockage.
Vous pouvez affecter différents types de cache à différents fronts lorsque des paramètres de cache ou un stockage distincts sont requis. Pour plus d’informations sur la configuration, voir Configuration des types et fronts de cache.
Mise en cache HTTP de toutes les pages
La mise en cache pleine page HTTP stocke les réponses complètes sur la couche HTTP ou CDN. Pour les déploiements en production :
- Adobe Commerce On-premise—Adobe recommande Varnish pour la mise en cache de toutes les pages. Varnish fonctionne comme un proxy inverse devant le serveur web.
- Adobe Commerce sur l’infrastructure cloud utilise Fastly pour la couche de mise en cache Edge et full-page. L’infrastructure cloud n’utilise pas de service Varnish géré séparément.
Mise en cache L2
La mise en cache L2, ou à deux niveaux, ajoute un cache local sur chaque nœud web de Commerce tout en conservant le stockage de cache distant partagé. Les données fréquemment consultées peuvent être diffusées localement, ce qui réduit la communication avec le cache distant dans les déploiements multi-nœuds.
La configuration et les implémentations prises en charge de L2 varient selon la version et le type de déploiement de Commerce. Pour plus d’informations, consultez la configuration du cache L2 🔗.
Mise en cache de contenu statique
Commerce peut améliorer la mise en cache des navigateurs pour les ressources statiques telles que les CSS, les JavaScript et les images en ajoutant une version de déploiement à leurs URL. Lorsque le contenu change, l’URL change, ce qui fait que le navigateur demande la nouvelle ressource au lieu d’utiliser une ancienne copie mise en cache.
Configuration spécifique au déploiement
Les tâches de configuration suivantes varient selon le type de déploiement.
Les tâches suivantes s’appliquent à tous les types de déploiement :
- Configurez les types de cache et les fronts Configurez les fronts et les types de cache pour associer les types de cache aux fronts de cache.
- Configurer la mise en cache L2 - Configuration du cache L2.
- Configurer l’invalidation du cache du navigateur pour le contenu statique—Signature de contenu statique et invalidation du cache du navigateur.