Gestion du cache

Le système de gestion du cache d’Adobe Commerce et de Magento Open Source permet d’améliorer facilement les performances de votre site. Chaque fois qu’un cache nécessite une actualisation, une notification s’affiche avec un lien vers la page Cache Management pour terminer l’actualisation.

Enregistrer l’attribut du produit - mettre à jour le message du cache

La page Cache Management ​indique l’état de chaque cache principal et de la balise associée. Les grands boutons situés dans le coin supérieur droit peuvent être utilisés pour vider le cache ou le stockage du cache tout compris. Au bas de la page, des boutons supplémentaires vous permettent de vider le cache des images de produits du catalogue et le cache JavaScript/CSS.

IMPORTANT
Lorsque les entités de catalogue sont modifiées, elles peuvent affecter d’autres pages et invalider simultanément plusieurs caches. Lorsque vous passez en revue la page de gestion du cache, vous pouvez voir des éléments non valides qui doivent être actualisés lorsqu’ils étaient non modifiés directement. Par exemple, cette invalidation se produit lorsque vous modifiez un produit du catalogue affecté à une catégorie ou lorsque vous modifiez une règle de produit associée.

Après avoir vidé le cache, actualisez toujours votre navigateur pour vous assurer que vous pouvez voir les fichiers les plus récents. L’effacement du cache de Commerce n’efface pas le cache de votre navigateur web. Vous devrez peut-être vider le cache du navigateur pour afficher le contenu mis à jour.

Des informations techniques supplémentaires sur la mise en cache d’Adobe Commerce sont disponibles à partir de la présentation du cache{:target="_blank"} dans le guide de développement de Commerce Frontend.

Accédez à la page Cache Management ​en effectuant l’une des opérations suivantes :

  • Cliquez sur le lien Cache Management dans le message situé au-dessus de l’espace de travail.
  • Sur la barre latérale Admin, accédez à System > Tools>Cache Management.

Gestion du cache

Bonnes pratiques relatives à la mise en cache

La réindexation et la mise en cache ont des objectifs différents dans Commerce. Les index effectuent le suivi des informations de base de données pour augmenter les performances de recherche, accélérer la récupération des données pour les vitrines, etc. Les caches enregistrent les données chargées, les images, les formats et autres afin d’améliorer les performances de chargement et d’accès au storefront.

  • Effacez toujours le cache après l’installation des extensions/modules. Vous pouvez installer une ou plusieurs extensions, puis vider le cache.
  • Videz le cache après l’installation de Commerce. Pour les nouvelles installations, vous devez également réindexer.
  • Videz le cache après la mise à niveau d’une version d’Open Source ou de Commerce vers une autre.
  • Lors de la purge des caches, prenez en compte le type de cache et planifiez la purge en périodes creuses. Par exemple, choisissez une heure lorsque peu de clients utilisent le site, par exemple tard le soir ou tôt le matin. L’effacement des types de cache lors de la demande maximale peut augmenter la charge sur l’administrateur et entraîner la fermeture du site jusqu’à la fin de l’opération.
  • Lors de la réindexation, il n’est pas nécessaire de vider le cache.

Ressources de rôle de gestion du cache

Vous pouvez affecter l’accès à des actions de maintenance du cache spécifiques aux utilisateurs par rôle, y compris des options d’affichage, de basculement et de vidage des caches. Adobe recommande d’activer les actions de vidage uniquement pour les utilisateurs de niveau administrateur. L’accès à toutes les fonctionnalités de gestion du cache peut avoir un impact sur les performances de votre vitrine.

Ressources de rôle - Gestion du cache

Pour plus d’informations sur l’affectation de ressources pour accorder l’accès aux comptes d’utilisateurs administrateurs, voir Ressources pour les rôles. Les ressources suivantes contrôlent l’accès aux outils de gestion du cache :

  • Clean Cache Actions

    • Flush Cache Storage
    • Flush Magento Cache
  • Cache Type Management

    • Toggle Cache Type
    • Refresh Cache Type
  • Additional Cache Management

    • Catalog Images Cache
    • Flush Js/Css
    • Flush Static Files

Actualisation de caches spécifiques

  1. Pour que chaque cache soit actualisé, cochez la case au début de la ligne.

  2. Définissez Actions sur Refresh et cliquez sur Submit.

Effectuer une actualisation de l’action de masse

  1. Pour sélectionner un groupe de caches, définissez Mass Actions sur l’une des options suivantes :

    • Select All
    • Select Visible
  2. Cochez la case correspondant à chaque cache à actualiser.

  3. Définissez Actions sur Refresh et cliquez sur Submit.

Videz le cache de l’image du produit

  1. Sous Additional Cache Management, cliquez sur Flush Catalog Images Cache ​pour effacer les fichiers image de produit prégénérés.

    Le message Image cache was cleaned s’affiche en haut de l’espace de travail.

  2. Effacez le cache de votre navigateur.

Videz le cache JavaScript/CSS

  1. Sous Additional Cache Management, effacez les fichiers Javascript et CSS qui ont été fusionnés en un seul fichier en cliquant sur Flush JavaScript/CSS Cache.

    Le message The JavaScript/CSS cache has been cleaned s’affiche en haut de l’espace de travail.

  2. Effacez le cache de votre navigateur.

Purge à l’aide de la ligne de commande

Les administrateurs système et les développeurs ayant accès au serveur d’applications Commerce peuvent également gérer la configuration du cache et du cache à partir de la ligne de commande à l’aide de l’interface de ligne de commande Commerce. Voir Gérer le cache{:target="_blank"} dans le Guide de configuration.

Contrôles

Contrôle
Description
Mass Actions
Coche la case de plusieurs caches. Options :
Select All— Coche la case de tous les caches.
​ Désélectionner tout ​— Efface la case à cocher de tous les caches.
Select Visible — Coche la case de tous les caches visibles.
Unselect Visible— Efface la case à cocher de tous les caches visibles.
Actions
Détermine l’action à appliquer à tous les caches sélectionnés. Options :
Enable— Active tous les caches sélectionnés.
Disable — Désactive tous les caches sélectionnés.
Refresh: actualise tous les caches sélectionnés.
Submit
Applique l’action à tous les caches sélectionnés.

Boutons

Bouton
Description
Flush Magento Cache
Supprime tous les éléments du cache Commerce par défaut (var/cache), en fonction des balises Commerce associées.
Flush Cache Storage
Supprime tous les éléments du cache, quelle que soit la balise Commerce. Si votre système utilise un autre emplacement de cache, tous les fichiers mis en cache utilisés par d’autres applications sont supprimés dans le processus.
Flush Catalog Images Cache
Supprime toutes les images de catalogue automatiquement redimensionnées et filigrane stockées dans media/catalog/product/cache. Si les images récemment chargées ne sont pas reflétées dans le catalogue, essayez de vider le catalogue et d’actualiser votre navigateur.
Flush JavaScript/CSS Cache
Supprime la copie fusionnée des fichiers JavaScript et CSS du cache. Si les modifications récentes apportées à la feuille de style ou à JavaScript ne sont pas répercutées dans le magasin, essayez de vider le cache JavaScript/CSS et d’actualiser votre navigateur.
Flush Static Files Cache
Supprime les fichiers d’affichage prétraités et les fichiers statiques.

Caches

La page Cache Management répertorie les types de cache que vous pouvez gérer à partir de l’administrateur avec leur état actuel. Cette section décrit les types de cache par défaut pris en charge par Adobe Commerce. Les colonnes Cache Tag et Cache id décrivent les valeurs utilisées dans le code de l’application Commerce :

  • cache_type_id définit l’identifiant unique d’un type de cache.

  • %CACHE_TYPE_TAG% définit la balise unique à utiliser dans l’application de plage de type de cache.

Les développeurs et les intégrateurs de système utilisent ces valeurs pour configurer et gérer la mise en cache lors de la personnalisation ou de l’intégration à Adobe Commerce, par exemple pour le développement d’intégrations à l’aide des API GraphQL. cache type id est également utilisé pour la gestion du cache à partir de la ligne de commande du serveur d’applications à l’aide de l’interface de ligne de commande de Commerce. Par exemple, bin/magento cache:status config affiche l’état actuel du cache de configuration.

NOTE
Les développeurs et les intégrateurs système peuvent personnaliser et étendre le système de gestion du cache de Commerce pour prendre en charge les modules et intégrations personnalisés. Pour plus d’informations, voir Configuration de la mise en cache dans le Guide de configuration d’Adobe Commerce.

Détails de la liste cache

Cache
Description
Balise de cache
Identifiant du cache
Configuration
Commerce collecte la configuration XML de tous les modules, la fusionne et enregistre le résultat fusionné dans le cache.
System- config.xml,local.xml
Module - config.xml

Ce cache contient également des paramètres spécifiques au magasin stockés dans le système de fichiers et la base de données. Nettoyez ou videz ce type de cache après avoir modifié les fichiers de configuration.
CONFIG
config
Layouts
Mises en page compilées, c’est-à-dire les composants de mise en page de tous les composants. Nettoyez ou videz ce type de cache après avoir modifié les fichiers de mise en page.
LAYOUT_GENERAL_CACHE_TAG
layout
Blocks HTML output
HTML des fragments de page par bloc. Nettoyez ou videz ce type de cache après avoir modifié la couche d’affichage.
BLOCK_HTML
block_html
Collections Data
Fichiers de données de collecte qui stockent les résultats des requêtes de base de données. Si nécessaire, Commerce nettoie automatiquement ce cache, mais les développeurs tiers peuvent placer n’importe quelle donnée dans n’importe quel segment du cache. Nettoyez ou videz ce type de cache si votre module personnalisé utilise une logique qui entraîne des entrées de cache que Commerce ne peut pas nettoyer.
COLLECTION_DATA
collections
Reflections
Efface les données de réflexion de l’interface d’API, généralement générées lors de l’exécution.
REFLECTION
reflection
Database DDL operations
Schéma de la base de données. Si nécessaire, Commerce nettoie automatiquement ce cache, mais les développeurs tiers peuvent placer n’importe quelle donnée dans n’importe quel segment du cache. Nettoyez ou videz ce type de cache après avoir apporté des modifications personnalisées au schéma de base de données. (En d’autres termes, il s’agit de mises à jour que Commerce ne s’auto-définit pas.) Une façon de mettre automatiquement à jour le schéma de base de données consiste à utiliser la commande magento setupupgrade .
DB_DDL
db_ddl
Compiled Config
Résultats de la compilation de code.
COMPILED_CONFIG
compiled_config
Webhooks Response Cache
Met en cache les réponses aux demandes webhook. Pour plus d’informations, consultez le Guide des webhooks dans la documentation destinée aux développeurs Commerce.
WEBHOOKS_RESPONSE
webhooks_response
EAV types and attributes
Met en cache la déclaration des types d’entité pour les métadonnées liées aux attributs de valeur d’attribut d’entité (EAV). Les attributs incluent les libellés de magasin, les liens vers le code PHP associé, le rendu des attributs, les paramètres de recherche, etc. En règle générale, vous n’avez pas besoin de nettoyer ou de vider ce type de cache.
EAV
eav
Customer Notification
Notifications temporaires qui apparaissent dans l’interface utilisateur.
CUSTOMER_NOTIFICATION
customer_notification
GraphQL Query Resolver Results
Met en cache les résultats des programmes de résolution de requêtes GraphQL pour les entités client, page CMS, bloc CMS et galerie de médias de produits. Conservez ce cache activé pour améliorer les performances de GraphQL.
GRAPHQL_QUERY_RESOLVER_RESULT
graphql_query_resolver_result
Integrations Configuration
Fichier de configuration d’intégration. Nettoyez ou videz ce cache après avoir modifié ou ajouté des intégrations.
INTEGRATION
config_integration
Integrations API Configuration
Configuration des API d’intégration compilée pour les intégrations de magasin.
INTEGRATION_API_CONFIG
config_integration_api
Admin UI SDK Cache
Met en cache les personnalisations à l’administrateur. Voir Configuration et test de l’administrateur dans le Guide du SDK de l’interface utilisateur d’administration.
ADMIN_UI_SDK
admin_ui_sdk
Page Cache
Mise en cache complète des pages.
FPC
full_page
Target Rule
Index de règle Target
TARGET_RULE
target_rule
Web Services Configuration
Mise en cache de la structure de l’API Web.
WEBSERVICE
config_webservice
Translations
Fichiers de traduction.
TRANSLATE
translate

Mise en cache pleine page

Adobe Commerce et Magento Open Source utilisent la mise en cache de la page entière sur le serveur pour afficher rapidement les pages de catégorie, de produit et de CMS. La mise en cache de la page entière améliore le temps de réponse et réduit la charge sur le serveur. Sans mise en cache, il se peut que chaque page doive exécuter des blocs de code et récupérer des informations de la base de données. Toutefois, avec la mise en cache de la page entière activée, une page entièrement générée peut être lue directement à partir du cache.

NOTE
Il est recommandé d’utiliser uniquement Varnish Cache dans un environnement de production.

Le contenu mis en cache peut être utilisé pour traiter les demandes provenant de types de visites similaires. Par conséquent, les pages présentées à un visiteur occasionnel peuvent différer des pages affichées à un client. Pour la mise en cache, chaque visite est de trois types :

  • Non-sessioned - Au cours d’une visite sans session, l’acheteur consulte les pages, mais n’interagit pas avec le magasin. Le système met en cache le contenu de chaque page vue et les diffuse à d’autres acheteurs non sessions.
  • Sessioned - Au cours d’une visite de session, un ID de session est attribué aux acheteurs qui interagissent avec le magasin. Les interactions incluent des activités telles que la comparaison de produits ou l’ajout de produits au panier. Les pages mises en cache qui sont générées au cours de la session sont utilisées uniquement par cet acheteur au cours de la session.
  • Customer - Les sessions client sont créées pour les clients qui se connectent et font leurs achats à l’aide de leur compte enregistré. Au cours de la session, les clients peuvent recevoir des offres spéciales, des promotions et des prix en fonction du groupe de clients qui leur est assigné.

Pour plus d’informations techniques, voir Configurer et utiliser vernis{:target="_blank"} et Utiliser des segments pour la page Commerce et le cache par défaut{:target="_blank"} dans le Guide de configuration.

Pour configurer le cache de la page entière :

  1. Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.

  2. Dans le panneau de gauche, développez Advanced et choisissez System.

  3. Développez la section Sélecteur d’extension sur Full Page Cache .

    Configuration avancée - cache de page complète {width="600" modal="regular"}

  4. Définissez Caching Application sur l’une des options suivantes :

    • Built-in Application
    • Varnish Caching
  5. Pour définir le délai d’expiration du cache de la page, saisissez le TTL for public content. (La valeur par défaut est 86400)

  6. Pour spécifier le nombre maximal de gestionnaires de mise en page à traiter sur le point d’entrée HTTP {BASE-URL}/page_cache/block/esi, saisissez le Handles param size. La limitation de la taille peut améliorer la sécurité et les performances. (La valeur par défaut est 100)

  7. Si vous utilisez du vernis, complétez la section Varnish Configuration comme suit :

    • Access list - Entrez les adresses IP qui peuvent purger la configuration de vernis pour générer un fichier de configuration. Séparez plusieurs entrées par une virgule. La valeur par défaut est localhost.

    • Backend host - Entrez l’adresse IP de l’hôte principal qui génère les fichiers de configuration. La valeur par défaut est localhost.

    • Backend port - Identifiez le port principal utilisé pour générer les fichiers de configuration. La valeur par défaut est : 8080.

    • Grace period - Indiquez le nombre de secondes à utiliser comme période de grâce pour générer les fichiers de configuration. Voir Configuration de vernis avancé dans le Guide de configuration.

    • Pour exporter la configuration en tant que fichier varnish.vcl, cliquez sur le bouton correspondant à la version de vernis que vous utilisez.

    Configuration avancée - vernis de cache de page complète {width="600" modal="regular"}

  8. Une fois l’opération terminée, cliquez sur Save Config.

recommendation-more-help
d3c62084-5181-43fb-bba6-1feb2fcc3ec1