Gestion du cache
Types de cache
Vous pouvez utiliser le système de gestion du cache d’Adobe Commerce pour améliorer les performances de votre site. Cette rubrique explique comment les administrateurs système ou les développeurs ayant accès au serveur d’applications Commerce peuvent gérer les caches à partir de la ligne de commande.
Affichage de l’état du cache
Dans la ligne de commande du serveur d’applications Commerce, affichez l’état du cache à l’aide de la commande d’interface de ligne de commande Commerce cache:status
.
bin/magento cache:status
Voici un exemple :
Current status:
config: 1
layout: 1
block_html: 1
collections: 1
reflection: 1
db_ddl: 1
compiled_config: 1
webhooks_response: 1
eav: 1
customer_notification: 1
graphql_query_resolver_result: 1
config_integration: 1
config_integration_api: 1
admin_ui_sdk: 1
full_page: 1
target_rule: 1
config_webservice: 1
translate: 1
Activation ou désactivation des types de cache
Cette commande permet d’activer ou de désactiver tous les types de cache ou uniquement ceux que vous spécifiez. La désactivation des types de cache est utile lors du développement, car vous voyez les résultats de vos modifications sans avoir à vider le cache. Toutefois, la désactivation des types de cache a un effet négatif sur les performances.
<magento_root>/app/etc/env.php
modifiable manuellement par le propriétaire du système de fichiers.Vous pouvez nettoyer (également appelé vidage ou actualiser) les types de cache à l’aide de la ligne de commande ou de l’administrateur.
Options de commande :
bin/magento cache:enable [type] ... [type]
bin/magento cache:disable [type] ... [type]
Si l’omission de [type]
active ou désactive tous les types de cache en même temps. L’option type
est une liste de types de cache séparés par des espaces.
Pour répertorier les types de cache et leur état :
bin/magento cache:status
Par exemple, pour désactiver le cache de page complet et le cache DDL :
bin/magento cache:disable db_ddl full_page
Exemple de résultat :
Changed cache status:
db_ddl: 1 -> 0
full_page: 1 -> 0
bin/magento config:set dev/caching/cache_user_defined_attributes 1
. Vous pouvez également le faire à partir de l’administrateur en mode Développeur en définissant Magasins > Paramètres Configuration > Avancé > Développeur > Paramètres de mise en cache > Attributs définis par l’utilisateur du cache vers Oui}}.Nettoyer et vider les types de cache
Pour purger les éléments obsolètes du cache, vous pouvez les types de cache clean ou flush :
-
Le nettoyage d’un type de cache supprime uniquement tous les éléments des types de cache Commerce activés. En d’autres termes, cette option n’affecte pas les autres processus ou applications, car elle nettoie uniquement le cache utilisé par Commerce.
Les types de cache désactivés ne sont pas nettoyés.
note tip TIP Nettoyez toujours le cache après la mise à niveau des versions d’Adobe Commerce, la mise à niveau de Magento Open Source vers Adobe Commerce ou l’installation de B2B pour Adobe Commerce ou tout autre module. -
Le vidage d’un type de cache purge le stockage du cache, ce qui peut affecter d’autres processus et applications qui utilisent le même stockage.
Purge des types de cache si vous avez déjà essayé de nettoyer le cache et que vous rencontrez toujours des problèmes que vous ne pouvez pas isoler.
Utilisation des commandes :
bin/magento cache:clean [type] ... [type]
bin/magento cache:flush [type] ... [type]
Où [type]
est une liste de types de cache séparés par des espaces. L’omission de [type]
nettoie ou vide tous les types de cache en même temps. Par exemple, pour vider tous les types de cache, saisissez
bin/magento cache:flush
Exemple de résultat :
Flushed cache types:
config
layout
block_html
collections
reflection
db_ddl
compiled_config
eav
customer_notification
config_integration
config_integration_api
full_page
graphql_query_resolver_results
config_webservice
translate
bin/magento cache:flush
. Le cache du Magento de purge équivaut à bin/magento cache:clean
.