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.
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.
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.
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.
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
-
Pour que chaque cache soit actualisé, cochez la case au début de la ligne.
-
Définissez Actions sur
Refresh
et cliquez sur Submit.
Effectuer une actualisation de l’action de masse
-
Pour sélectionner un groupe de caches, définissez Mass Actions sur l’une des options suivantes :
Select All
Select Visible
-
Cochez la case correspondant à chaque cache à actualiser.
-
Définissez Actions sur
Refresh
et cliquez sur Submit.
Videz le cache de l’image du produit
-
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. -
Effacez le cache de votre navigateur.
Videz le cache JavaScript/CSS
-
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. -
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
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.
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.
Boutons
var/cache
), en fonction des balises Commerce associées.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.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.
Détails de la liste 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
LAYOUT_GENERAL_CACHE_TAG
layout
BLOCK_HTML
block_html
COLLECTION_DATA
collections
REFLECTION
reflection
Database DDL operations
DB_DDL
db_ddl
COMPILED_CONFIG
compiled_config
WEBHOOKS_RESPONSE
webhooks_response
EAV
eav
CUSTOMER_NOTIFICATION
customer_notification
GRAPHQL_QUERY_RESOLVER_RESULT
graphql_query_resolver_result
INTEGRATION
config_integration
INTEGRATION_API_CONFIG
config_integration_api
ADMIN_UI_SDK
admin_ui_sdk
FPC
full_page
TARGET_RULE
target_rule
WEBSERVICE
config_webservice
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.
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 :
-
Sur la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez System.
-
Développez la section sur Full Page Cache .
{width="600" modal="regular"}
-
Définissez Caching Application sur l’une des options suivantes :
Built-in Application
Varnish Caching
-
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
) -
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 est100
) -
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.
{width="600" modal="regular"}
-
-
Une fois l’opération terminée, cliquez sur Save Config.