Magento'nun önbellek yönetiminde "Magento Önbelleğini Temizle" ve "Önbellek Depolamasını Temizle" arasındaki fark nedir?


111

Magento'nun önbellek yönetiminde "Magento Önbelleğini Temizle" ve "Önbellek Depolamasını Temizle" arasındaki fark nedir?

görüntü açıklamasını buraya girin

Yanıtlar:


122

Bazen önbellek konumu (gibi /tmp/ ) veya hizmet (Memcache gibi) diğer uygulamalarla paylaşılır. "Magento Önbelleğini Temizle" yalnızca Magento'nun kendi başına güvenilir bir şekilde izlediği girişleri kaldırır. "Önbellek Depolamasını Temizle" her şeyi temizler ancak kullanıyorlarsa diğer uygulamaları etkileyebilir.

Normalde konum var/cache/Magento'nun klasöründedir, bu nedenle sonuçta paylaşılmaz. Her iki düğmeyi de kullanmak güvenlidir. Bazen (nadiren) girişler net bir şekilde etiketlenmez veya Magento bunların izini kaybeder ve yalnızca ikinci düğmenin bunlar üzerinde etkisi vardır. Bir sorunun nedenini bulmakta güçlük çektiğimde ikinci düğmeyi kullanma eğilimindeyim.


Teşekkürler! Her zaman "başka bir veri içerebilir" nin ne anlama geldiğini merak etmişimdir.
Nicholas Piasecki

3
Nükleer seçeneği kullanma ve "Önbellek Depolamasını Temizle" kullanma alışkanlığını edindim. Eğer bu işe yaramazsa, var / cache'ye gidip tüm büyücüyü nüksetmek--? dizinler hile yapar.
Fiasco Labs

@Nicholas, memcache / apc örneğiniz diğer uygulamalar tarafından da kullanılıyorsa, onlar da temizlenir
Anton S

1
@Fiasco - Her iki yıkama düğmesi de sayfayı tekrar yüklediğinden, Magento'ya yeni mage--*dizinler oluşturmaya hemen başlayan başka bir istek gönderilir . Aynısını manuel olarak silmek, yeni önbellek girişlerine neden olmadığından nihai olmalıdır. MageTool , bu amaç için temiz bir önbellek komutuna sahiptir.
clockworkgeek

Diğer uygulamaları nasıl etkileyebilir? Sunucudaki her sitenin kendi dizininde kendi klasörleri vardır. Bu açık değil, özür dilerim
Pratik

25

Magento Önbelleğini Temizle

Varsayılan Magento önbelleğindeki (var / önbellek) ve Magento etiketine sahip var / full_page önbelleğindeki tüm öğeleri kaldırır

Önbellek Depolamasını Temizle

Önbellekteki tüm öğeleri kaldırır. Bu, sunucudaki önbellek klasörünün tüm içeriğini silmeye eşdeğerdir. Sisteminiz alternatif bir önbellek konumu kullanıyorsa, diğer uygulamalar tarafından kullanılan önbelleğe alınmış dosyalar kaldırılacaktır.


1

Pratik bir örnek olarak, kendi cihazlarınız için magento'nun önbelleğini kullanıyorsanız, örneğin;

$cache = Mage::app()->getCache();
$cache->save("My cached text","cache_name",array("my_cache"),60*60*24);
echo $cache->load("cache_name");

Önbellek depolamasını temizlemeniz gerekecekBir güncelleme yaparsanız, bunu .

Benim durumumda, dinamik olarak oluşturulmuş 3 seviyeli tuval dışı menü için.


1

Lütfen aşağıda "Magento Önbelleğini Temizle" ve "Önbellek Depolamasını Temizle" arasındaki farkı bulun:

Önbellek Depolamasını Temizle: Bu işlev temel olarak tüm önbelleği, tüm önbellek etiketlerini temizler. Bu, "çekirdek / önbellek" modelinde "flush ()" işlevini çağırır.

Magento Önbelleğini Temizle: Bu işlev, "MAGE" ve "CONFIG" önbellek etiketlerini temizler. Bu, "çekirdek / önbellek" modelindeki "clean ()" işlevini sınıflandırır.


1

Magento Önbelleği: Varsayılan Magento önbelleğindeki (var / önbellek) tüm öğeleri kaldırın. İlişkili Magento etiketine göre.

Önbellek Depolamasını Temizle: Magento etiketi ne olursa olsun önbellekteki tüm öğeleri kaldırın. Başka bir uygulama tarafından kullanılan başka bir konumu kullandıysanız bu işlemde kaldırılacaktır.


0

İşte sorgunuzun cevabı:

Magento Önbelleğini Temizle Temizle Bu eylemi gerçekleştirdiğinizde, var / cache ve var / full_page_cache'de Magento etiketi bulunan içerikler kaldırılır.

Önbellek Depolamasını Temizle Tüm önbellek içeriğini kaldırdı. Alternatif bir önbellek konumu veya bir web uygulama hızlandırıcısı olan Varnish Cache gibi bir uygulama kullanıyorsanız, önbelleğe alma HTTP ters proxy olarak da bilinir. Ardından önbelleği oradan da kaldıracaktır.


0

Magento bir mysql DESCRIBEsorgusu yürüttüğü ve ardından sonucu önbelleğe kaydettiği için , bir tablonun sütunlarını değiştirirseniz (sütun ekler veya kaldırırsanız) önbellek deposunu temizlemeniz gerekir. Yalnızca "Magento Önbelleğini Temizle" düğmesini tıklarsanız bu önbellek silinmez.


0

Genellikle cache: clean, magento ile ilgili tüm etkin önbelleği silerken, önbellek: flush, magento önbelleği veya herhangi bir üçüncü taraf önbelleği (etkin veya devre dışı) olsun, önbellek deposunun tamamını siler.


0

Magento Önbelleği: Varsayılan Magento önbelleğindeki (var / önbellek) tüm öğeleri kaldırın. İlişkili Magento etiketine göre.

Önbellek Depolamasını Temizle: Magento etiketi ne olursa olsun önbellekteki tüm öğeleri kaldırın. Başka bir uygulama tarafından kullanılan başka bir konumu kullandıysanız bu işlemde kaldırılacaktır.


0

Magento Önbelleğini Temizle Varsayılan olarak oluşturulan önbelleği kaldırmak için kullanılır magento var/cacheve var/full_page.

Önbellek Depolamasını Temizle Her tür önbelleği (Magento önbelleği ve diğer harici sağlayıcılar tarafından oluşturulan önbellek) kaldırmak için kullanılır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.