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’une actualisation du cache est nécessaire, une notification s’affiche avec un lien vers la page Cache Management pour terminer l’actualisation.
La page Cache Management affiche le statut de chaque cache principal et de la balise qui lui est associée. Les grands boutons situés dans le coin supérieur droit peuvent être utilisés pour vider le cache ou l’espace de stockage dans le 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 effacé un 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 du navigateur web. Vous devrez peut-être vider la mémoire 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 cachedans le Guide de développement du front-end de Commerce.
Accédez à la page Cache Management en effectuant l’une des opérations suivantes :
- Cliquez sur le lien Cache Management dans le message au-dessus de l’espace de travail.
- Dans la barre latérale Admin, accédez à System > Tools>Cache Management.
Bonnes pratiques de mise en cache
La réindexation et la mise en cache ont des objectifs différents dans Commerce. Index suivez les informations de la base de données pour améliorer 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, etc. pour améliorer les performances de chargement et d’accès au storefront.
- Videz 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 procéder à la réindexation.
- Videz le cache après la mise à niveau d’une version d’Open Source ou de Commerce vers une autre.
- Lors du vidage des caches, tenez compte du type de cache et planifiez le vidage en dehors des heures de pointe. Par exemple, choisissez une heure à laquelle peu de clients utilisent le site, comme tard dans la nuit ou tôt le matin. L’effacement des types de cache pendant la demande de pointe peut augmenter la charge sur l’administrateur et entraîner l’arrêt 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 du rôle de gestion du cache
Vous pouvez attribuer l’accès à des actions de maintenance de cache spécifiques aux utilisateurs par rôle, y compris les 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. Donner accès à toutes les fonctionnalités de gestion du cache peut avoir un impact sur les performances de votre storefront.
Pour plus d’informations sur l’affectation de ressources pour accorder l’accès aux comptes utilisateur d’administration, voir Ressources de rôle. 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
Actualiser les caches spécifiques
-
Pour chaque cache à actualiser, cochez la case au début de la ligne.
-
Définissez Actions sur
Refresh
, puis cliquez sur Submit.
Effectuer une actualisation en masse
-
Pour sélectionner un groupe de caches, définissez Mass Actions sur l’une des valeurs suivantes :
Select All
Select Visible
-
Cochez la case de chaque cache à actualiser.
-
Définissez Actions sur
Refresh
, puis cliquez sur Submit.
Videz le cache d’images 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.
Vider à 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 Gestion du cachedans le Guide de configuration.
Contrôles
Select All— Coche la case de tous les caches.
Tout désélectionner — Décoche la case de tous les caches.
Select Visible : coche la case de tous les caches visibles.
Unselect Visible— Décoche la case 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’administration avec leur statut actuel. Cette section décrit les types de cache par défaut pris en charge par Adobe Commerce. Les colonnes Balise de cache et ID de cache 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 la définition de la portée du type de cache.
Les développeurs et les intégrateurs 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 développer des intégrations à l’aide des API GraphQL.
[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."} Le 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 Commerce. Par exemple, bin/magento cache:status config
affiche le statut actuel du cache de configuration.
Détails de la liste de cache
System-
config.xml
,local.xml
Module -
config.xml
Ce cache contient également les 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 de toutes les pages
Adobe Commerce et Magento Open Source utilisent la mise en cache complète des pages sur le serveur pour afficher rapidement les pages de catégories, de produits et de CMS. La mise en cache de toutes les pages améliore le temps de réponse et réduit la charge sur le serveur. Sans mise en cache, chaque page peut avoir besoin d’exécuter des blocs de code et de récupérer des informations de la base de données. Toutefois, lorsque la mise en cache de toutes les pages est 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 requêtes provenant de types de visites similaires. Par conséquent, les pages présentées à un visiteur occasionnel peuvent différer des pages présentées à un client. À des fins de mise en cache, chaque visite est l’un des trois types suivants :
Non-sessioned
- Pendant 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 consultée et les diffuse à d’autres acheteurs non connectés.Sessioned
- Lors d’une visite en 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 générées au cours de la session ne sont utilisées que par cet acheteur au cours de la session.Customer
- Les sessions client sont créées pour les clients qui se connectent et font des 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 affecté.
Pour obtenir des informations techniques, consultez les sections Configurer et utiliser le vernis et Utiliser Redis pour la page Commerce et le cache par défaut dans le Guide de configuration.
Pour configurer le cache de pages complètes, procédez comme suit
-
Dans la barre latérale Admin, accédez à Stores > Settings>Configuration.
-
Dans le panneau de gauche, développez Advanced et choisissez System.
-
Développez
-
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 page, saisissez le TTL for public content . (La valeur par défaut est
86400
) -
Pour spécifier le nombre maximal de handles de mise en page à traiter sur le point d’entrée HTTP
{BASE-URL}/page_cache/block/esi
, saisissez le Handles param size . Limiter la taille peut améliorer la sécurité et les performances. (La valeur par défaut est100
) -
Si vous utilisez le vernis, complétez la section Varnish Configuration comme suit :
-
Access list - Saisissez les adresses IP qui peuvent purger la configuration du vernis pour générer un fichier de configuration. Séparez les entrées multiples par une virgule. La valeur par défaut est
localhost
. -
Backend host - Saisissez 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 - Spécifiez le nombre de secondes à utiliser comme période de grâce pour générer les fichiers de configuration. Voir Configuration avancée du vernis dans le Guide de configuration.
-
Pour exporter la configuration sous la forme d’un fichier
varnish.vcl
, cliquez sur le bouton correspondant à la version de vernis que vous utilisez.
-
-
Cliquez ensuite sur Save Config.