Quelle est la différence entre «Flush Magento Cache» et «Flush Cache Storage» dans la gestion du cache de magento?


111

Quelle est la différence entre "Flush Magento Cache" et "Flush Cache Storage" dans la gestion du cache de magento?

entrez la description de l'image ici

Réponses:


122

Parfois, l'emplacement du cache (comme /tmp/) ou le service (comme Memcache) est partagé avec d'autres applications. "Flush Magento Cache" ne supprime que les entrées que Magento suit de manière fiable comme les siennes. "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 et n'est donc pas partagé après tout. Il est sûr d'utiliser l'un ou l'autre des boutons. Parfois (rarement) les entrées ne sont pas clairement identifiées ou Magento en perd la trace et seul le deuxième bouton a un effet sur elles. J'ai tendance à utiliser le deuxième bouton lorsque j'ai du mal à trouver la cause d'un problème.


Merci! Je me suis toujours demandé ce que signifiait "peut contenir d'autres données".
Nicholas Piasecki

3
J'ai pris l'habitude d'utiliser l'option nucléaire et d'utiliser "Flush Cache Storage". Si cela ne le fait pas, alors naviguer vers var / cache et détruire tout le mage -? répertoires fait l'affaire.
Fiasco Labs

@Nicholas si votre instance memcache / apc est également utilisée par d'autres applications, elles seront également vidées
Anton S

1
@Fiasco - Puisque l'un ou l'autre des boutons de vidage charge à nouveau la page, une autre demande est faite à Magento qui commence immédiatement à créer de nouveaux mage--*répertoires. La suppression manuelle de la même chose doit être l'ultime car elle ne provoque pas de nouvelles entrées de cache. MageTool a une commande clear cache à cet effet.
clockworkgeek

Comment cela peut-il affecter d'autres applications? Chaque site sur le serveur a ses propres dossiers dans son propre répertoire. Ce n'est pas clair, désolé
Pratik

25

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 du 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.


1

À titre d'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 le stockage de cache de vidage pour effacer cela si vous effectuez une mise à jour.

Dans mon cas, c'est pour un menu de canevas à 3 niveaux généré dynamiquement.


1

Veuillez trouver la différence entre «Vider le cache Magento» et «Vider le stockage du cache» ci-dessous:

Vider le stockage du cache: Cette fonction efface essentiellement tout le cache, toutes les balises de cache. Cela appelle la fonction «flush ()» sur le modèle «core / cache».

Flush Magento Cache: Cette fonction efface les balises de cache «MAGE» et «CONFIG». Cette classe la fonction «clean ()» dans le modèle «core / cache».


1

Cache Magento: Supprimez tous les éléments du cache Magento par défaut (var / cache), selon sa balise Magento associée.

Vider le stockage du cache: supprimez tous les éléments du cache quelle que soit la balise Magento. Si vous avez utilisé un autre emplacement utilisé par une autre application sera supprimé dans ce processus.


0

Voici la réponse à votre question:

Vider le cache Magento Lorsque vous effectuez cette action, le contenu ayant 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, un accélérateur d'application Web également connu sous le nom de proxy inverse HTTP de mise en cache. Ensuite, il supprimera également le cache.


0

Vous devez vider le stockage du cache si vous modifiez les colonnes d'une table (ajouter ou supprimer une colonne) car magento exécute une DESCRIBErequête mysql puis enregistre le résultat dans le cache. Ce cache n'est pas effacé si vous cliquez uniquement sur le bouton "Flush Magento Cache".


0

En règle générale, cache: clean supprime tout le cache activé lié à magento tandis que cache: flush supprime tout le stockage du cache, que ce soit son cache magento ou tout cache tiers (activé ou désactivé)


0

Cache Magento: Supprimez tous les éléments du cache Magento par défaut (var / cache), selon sa balise Magento associée.

Vider le stockage du cache: supprimez tous les éléments du cache quelle que soit la balise Magento. Si vous avez utilisé un autre emplacement utilisé par une autre application sera supprimé dans ce processus.


0

Vider le cache Magento Il est utilisé pour supprimer le cache généré par défaut magento var/cacheet var/full_page.

Flush Cache Storage Il est utilisé pour supprimer tous les types de cache (cache Magento et cache créé par d'autres fournisseurs externes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.