Comment activer/désactiver ou vider le cache dans Magento 2
Publié: 2018-01-16Table des matières
Bonjour lecteurs de SimiCart et bienvenue dans ce tutoriel Magento.
Les caches Magento sont des pages (ou des parties de pages) qui sont stockées pour améliorer le temps de chargement des pages des requêtes ultérieures. Un cache stocke les données afin que les futurs appels pour ces données puissent être chargés plus rapidement, et Magento inclut ces types : configuration, mise en page, bloc de mise en page HTML, pleine page (la plus connue), collections, DDL, EAV, réflexion, traduction, configuration de l'intégration, configuration de l'API d'intégration, configuration des services Web. D'autres types peuvent être créés et définis.
Activer/désactiver les types de cache
Dans le back-end Magento 2
- Dans votre backend Magento, allez dans System > Tools > Cache Management .
- Cochez la case sur le type de cache que vous souhaitez activer/désactiver. Ensuite, dans le coin supérieur gauche, sélectionnez l'action appropriée (Activer/Désactiver) et cliquez sur le bouton Soumettre .
Utilisation de la ligne de commande
Cette commande vous permet d'activer ou de désactiver certains ou tous les types de cache. La désactivation des types de cache est utile pendant le développement car vous voyez les résultats de vos modifications sans avoir à vider le cache ; cependant, la désactivation des types de cache a un effet négatif sur les performances.
Options de commande :
cache magento : activer [type] ... [type] cache magento : désactiver [type] ... [type]
Où omettre [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 :
cache magento : état
Par exemple, pour désactiver le cache pleine page et le cache DDL :
cache magento:désactiver db_ddl full_page
Exemple de résultat :
État du cache modifié : db_ddl : 1 -> 0 pleine_page : 1 -> 0
Effacer le cache dans Magento 2
Pour effacer les éléments obsolètes du cache, vous pouvez nettoyer ou vider les types de cache :
- Le nettoyage d'un type de cache supprime tous les éléments des types de cache Magento activés uniquement. En d'autres termes, cette option n'affecte pas les autres processus ou applications car elle ne nettoie que le cache utilisé par Magento. Les types de cache désactivés ne seront pas nettoyés .
- Le vidage* d'un type de cache efface le stockage du cache, ce qui peut affecter d'autres processus ou applications qui utilisent le même stockage.
* Vous ne devez vider les types de cache que si vous avez déjà essayé de nettoyer le cache et que vous rencontrez toujours des problèmes que vous ne pouvez pas isoler.
Dans le back-end Magento 2
- Dans votre backend Magento, allez dans System > Tools > Cache Management .
- Cochez la case sur le type de cache que vous souhaitez nettoyer/vider. Alors,
- Cliquez sur Vider le cache Magento si vous souhaitez nettoyer le cache. Ceci est équivalent à magento cache:clean
- Cliquez sur Vider le stockage du cache si vous souhaitez vider le cache. Ceci est équivalent à magento cache:flush
- Pour plus de nettoyage/vidage du cache, vous pouvez également faire défiler jusqu'à la section Gestion du cache supplémentaire, où vous pouvez vider ces types de cache :
- Vider le cache des images de catalogue : supprime toutes les images de catalogue automatiquement redimensionnées et filigranées qui sont stockées dans : média/catalogue/produit/cache. Si les images récemment téléchargées ne sont pas reflétées dans le catalogue, essayez de vider le catalogue et d'actualiser votre navigateur.
- Vider le cache JavaScript/CSS : 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 reflétées dans la boutique, essayez de vider le cache JavaScript/CSS et d'actualiser votre navigateur.
- Vider le cache des fichiers statiques : supprime les fichiers de vue prétraités et les fichiers statiques.
- Assurez-vous également de vider le cache de votre navigateur.
Utilisation de la ligne de commande
Utilisation de la commande :
cache magento : nettoyer [type] ... [type] cache magento : vider [type] ... [type]
Où [type]
est une liste de types de cache séparés par des espaces. L'omission [type]
nettoie ou vide tous les types de cache en même temps. Par exemple, pour vider tous les types de cache :
cache magento : vider
Exemple de résultat :
Types de cache vidé : configuration disposition block_html collections db_ddl eav page entière Traduire config_integration config_integration_api config_webservice
Afficher l'état du cache
Pour afficher l'état du cache, entrez
cache magento : état
Exemple de résultat :
configuration : 1 mise en page : 1 bloc_html : 1 collectes : 1 db_ddl : 1 mv : 1 pleine_page : 1 traduire : 1 config_integration : 1 config_integration_api : 1 config_webservice : 1
Présentation des types de cache
Magento 2 possède les types de cache suivants :
Type de cache | Nom de code | La description |
---|---|---|
Configuration | configuration | Magento collecte la configuration de tous les modules, la fusionne et enregistre le résultat fusionné dans le cache. 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 ou les paramètres dans le panneau d'administration. |
Disposition | disposition | 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. |
Bloquer la sortie HTML | block_html | Fragments de page HTML par bloc. Nettoyez ou videz ce type de cache après avoir modifié la couche de vue. |
Données de collecte | collections | Résultats des requêtes de base de données. Si nécessaire, Magento nettoie automatiquement ce cache, mais les développeurs tiers peuvent mettre n'importe quelles données 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 Magento ne peut pas nettoyer. |
DDL | db_ddl | Schéma de base de données. Si nécessaire, Magento nettoie automatiquement ce cache, mais les développeurs tiers peuvent mettre n'importe quelles données 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. (Autrement dit, des mises à jour que Magento ne fait pas lui-même.) Une façon de mettre à jour automatiquement le schéma de la base de données consiste à utiliser la commande magento setup:db-schema:upgrade . |
Valeur d'attribut d'entité (EAV) | eav | Métadonnées liées aux attributs EAV (par exemple, étiquettes de magasin, liens vers le code PHP associé, rendu des attributs, paramètres de recherche, etc.). Vous ne devriez généralement pas avoir besoin de nettoyer ou de vider ce type de cache. |
Cache de pages | page entière | Pages HTML générées. Si nécessaire, Magento nettoie automatiquement ce cache, mais les développeurs tiers peuvent mettre n'importe quelles données dans n'importe quel segment du cache. Nettoyez ou videz ce type de cache après avoir modifié le niveau de code qui affecte la sortie HTML. Il est recommandé de garder ce cache activé car la mise en cache HTML améliore considérablement les performances. |
Réflexion | réflexion | Supprime une dépendance entre le module Webapi et le module Customer. |
Traductions | Traduire | Traductions fusionnées de tous les modules. |
Configuration de l'intégration | config_integration | Intégrations compilées. Nettoyez ou videz ce cache après avoir modifié ou ajouté des intégrations. |
Configuration de l'API d'intégration | config_integration_api | API d'intégration compilées. |
Paramétrage des services Web | config_webservice | Structure de l'API Web. |
Articles Similaires:
Comment configurer le cache pleine page dans Magento 2
Comment activer ou désactiver des modules dans Magento 2