Quelle est la différence entre "Flush Magento Cache" et "Flush Cache Storage" dans la gestion de cache de magento?
Parfois, l'emplacement du cache (comme /tmp/
) ou le service (comme Memcache) est partagé avec d'autres applications. "Flush Magento Cache" supprime uniquement les entrées gérées de manière fiable par Magento. "Flush Cache Storage" efface tout, mais peut affecter d'autres applications si elles l'utilisent.
Normalement, l'emplacement est var/cache/
dans le dossier de Magento, de sorte qu'il n'est pas partagé après tout. Il est prudent d'utiliser l'un ou l'autre des boutons. Parfois (rarement) les entrées ne sont pas clairement étiquetées ou Magento en perd la trace et seul le second bouton les affecte. J'ai tendance à utiliser le second bouton lorsque j'ai du mal à trouver la cause d'un problème.
Vider le cache Magento
Supprime tous les éléments du cache Magento par défaut (var/cache) et du cache var/full_page qui ont une balise Magento
Vider le stockage en mémoire cache
Supprime tous les éléments du cache. Cela équivaut à supprimer tout le contenu du dossier de cache sur le serveur. Si votre système utilise un autre emplacement de cache, tous les fichiers mis en cache utilisés par d'autres applications seront supprimés.
Veuillez trouver ci-dessous la différence entre «Flush Magento Cache» et «Flush Cache Storage»:
Vider le stockage en cache: Cette fonction efface la totalité du cache, toutes les balises du cache. Cela appelle la fonction «flush ()» sur le modèle «core/cache».
Vider le cache Magento: Cette fonction efface les balises de cache «MAGE» et «CONFIG». Cette classe est la fonction «clean ()» du modèle «core/cache».
Cache Magento: Supprimez tous les éléments du cache Magento par défaut (var/cache). Selon la balise Magento associée.
Vider le stockage en cache: Supprimer tous les éléments du cache, quelle que soit la balise Magento. Si vous avez utilisé un autre emplacement utilisé par une autre application, celui-ci sera supprimé.
Comme exemple pratique, si vous utilisez le cache de magento pour vos propres appareils, par exemple;
$cache = Mage::app()->getCache();
$cache->save("My cached text","cache_name",array("my_cache"),60*60*24);
echo $cache->load("cache_name");
Vous devrez utiliser vider le stockage en cache pour l'effacer si vous effectuez une mise à jour.
Dans mon cas, il s’agit d’un menu canevas à 3 niveaux généré dynamiquement.
Vous devez vider la mémoire cache si vous modifiez les colonnes d'une table (ajouter ou supprimer une colonne) car magento exécute une requête mysql DESCRIBE
, puis enregistre le résultat dans le cache. Ce cache n’est pas effacé si vous ne cliquez que sur le bouton "Vider le cache de Magento".
En règle générale, cache: clean supprime tout le cache activé lié à magento tandis que cache: flush supprime tout le stockage de cache, qu'il s'agisse de son cache magento ou de tout cache tiers (activé ou désactivé).
Vider le cache Magento .__ Il sert à supprimer le cache généré par défaut par magento var/cache
et var/full_page
.
Flush Cache Storage .__ Il est utilisé pour supprimer tous les types de cache. Cache généré par les paramètres par défaut de magento ou par un cache externe ayant créé d'autres fournisseurs externes.
Voici la réponse à votre question:
Vider le cache Magento Lorsque vous effectuez cette action, le contenu portant la balise Magento dans var/cache et var/full_page_cache est supprimé.
Flush Cache Storage Eh bien, il a supprimé tout le contenu du cache. Si vous utilisez un autre emplacement de cache ou une application telle que Varnish Cache , qui est un accélérateur d'applications Web, également appelé proxy inverse HTTP de mise en cache. Ensuite, il supprimera le cache à partir de là aussi.