Comment activer/désactiver ou vider le cache dans Magento 2

Publié: 2018-01-16

Table 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

  1. Dans votre backend Magento, allez dans System > Tools > Cache Management .
    rafraîchissement du cache
  2. 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

  1. Dans votre backend Magento, allez dans System > Tools > Cache Management .
  2. 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
  3. 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]

[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