Jaka jest różnica między „Flush Magento Cache” a „Flush Cache Storage” w zarządzaniu pamięcią podręczną Magento?


111

Jaka jest różnica między "Flush Magento Cache" a "Flush Cache Storage" w zarządzaniu pamięcią podręczną Magento?

wprowadź opis obrazu tutaj

Odpowiedzi:


122

Czasami lokalizacja pamięci podręcznej (np. /tmp/) Lub usługa (np. Memcache) jest udostępniana innym aplikacjom. „Flush Magento Cache” usuwa tylko te wpisy, które Magento niezawodnie śledzi jako własne. „Opróżnij pamięć podręczną” czyści wszystko, ale może mieć wpływ na inne aplikacje, jeśli go używają.

Zwykle lokalizacja znajduje się var/cache/w folderze Magento, więc w końcu nie jest udostępniana. Używanie dowolnego przycisku jest bezpieczne. Czasami (rzadko) wpisy nie są wyraźnie oznaczone lub Magento gubi je i dopiero drugi przycisk ma na nie wpływ. Zwykle używam drugiego przycisku, gdy mam trudności ze znalezieniem przyczyny problemu.


Dzięki! Zawsze się zastanawiałem, co do cholery znaczy „może zawierać inne dane”.
Nicholas Piasecki

3
Nabrałem zwyczaju używania opcji jądrowej i używania opcji „Opróżnij pamięć podręczną”. Jeśli to nie pomoże, to przejdź do var / cache i nuking całego maga ...? katalogi załatwiają sprawę.
Fiasco Labs

@Nicholas, jeśli Twoja instancja memcache / apc jest używana przez inne aplikacje, również zostaną opróżnione
Anton S

1
@Fiasco - Ponieważ jeden z przycisków flush ładuje stronę ponownie, do Magento jest wysyłane kolejne żądanie, które natychmiast rozpoczyna tworzenie nowych mage--*katalogów. Ręczne usunięcie tego samego musi być ostateczne, ponieważ nie powoduje nowych wpisów w pamięci podręcznej. W tym celu MageTool ma jasne polecenie pamięci podręcznej.
clockworkgeek

Jak to może wpłynąć na inne aplikacje? Każda witryna na serwerze ma własne foldery w swoim własnym katalogu. To nie jest jasne, przepraszam
Pratik

25

Opróżnij pamięć podręczną Magento

Usuwa wszystkie elementy z domyślnej pamięci podręcznej Magento (var / cache) i pamięci podręcznej var / full_page, które mają tag Magento

Opróżnij pamięć podręczną

Usuwa wszystkie elementy z pamięci podręcznej. Jest to odpowiednik usunięcia całej zawartości folderu pamięci podręcznej na serwerze.Jeśli twój system używa alternatywnej lokalizacji pamięci podręcznej, wszelkie pliki pamięci podręcznej używane przez inne aplikacje zostaną usunięte.


1

Jako praktyczny przykład, jeśli używasz pamięci podręcznej Magento dla własnych urządzeń, np;

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

Będziesz musiał użyć opróżnienia pamięci podręcznej, aby to wyczyścić, jeśli dokonasz aktualizacji.

W moim przypadku jest to dla dynamicznie generowanego 3-poziomowego menu kanwy.


1

Poniżej znajdziesz różnicę między opcjami „Flush Magento Cache” i „Flush Cache Storage”:

Opróżnij pamięć podręczną: Ta funkcja w zasadzie czyści całą pamięć podręczną, wszystkie tagi pamięci podręcznej. Powoduje to wywołanie funkcji „flush ()” w modelu „core / cache”.

Opróżnij pamięć podręczną Magento: Ta funkcja czyści tagi pamięci podręcznej „MAGE” i „CONFIG”. Ta klasa funkcji „clean ()” w modelu „core / cache”.


1

Magento Cache: Usuń wszystkie elementy z domyślnej pamięci podręcznej Magento (var / cache), zgodnie z powiązanym tagiem Magento.

Opróżnij pamięć podręczną: Usuń wszystkie elementy z pamięci podręcznej niezależnie od tagu Magento. Jeśli użyłeś innej lokalizacji używanej przez inną aplikację, zostanie ona usunięta w tym procesie.


0

Oto odpowiedź na Twoje zapytanie:

Opróżnij pamięć podręczną Magento Gdy wykonujesz tę czynność, zawartość mająca tag Magento w var / cache i var / full_page_cache jest usuwana.

Flush Cache bagażu No, to usuwa całą zawartość pamięci podręcznej. W przypadku korzystania z alternatywnej lokalizacji pamięci podręcznej lub aplikacji, takiej jak Varnish Cache, która jest akceleratorem aplikacji internetowych, znanym również jako buforujący zwrotny serwer proxy HTTP. Następnie usunie również stamtąd pamięć podręczną.


0

Musisz opróżnić pamięć podręczną, jeśli modyfikujesz kolumny tabeli (dodajesz lub usuwasz kolumnę), ponieważ magento wykonuje DESCRIBEzapytanie mysql, a następnie zapisuje wynik w pamięci podręcznej. Ta pamięć podręczna nie jest czyszczona, jeśli klikniesz tylko przycisk „Opróżnij pamięć podręczną Magento”.


0

Zazwyczaj cache: clean usuwa całą włączoną pamięć podręczną związaną z magento, podczas gdy cache: flush usuwa całą pamięć podręczną, niezależnie od tego, czy jest to pamięć podręczna Magento, czy też pamięć podręczna innej firmy (włączona lub wyłączona)


0

Magento Cache: Usuń wszystkie elementy z domyślnej pamięci podręcznej Magento (var / cache), zgodnie z powiązanym tagiem Magento.

Opróżnij pamięć podręczną: Usuń wszystkie elementy z pamięci podręcznej niezależnie od tagu Magento. Jeśli użyłeś innej lokalizacji używanej przez inną aplikację, zostanie ona usunięta w tym procesie.


0

Flush Magento Cache Służy do usuwania pamięci podręcznej generowanej przez domyślne Magento var/cachei var/full_page.

Flush Cache Storage Służy do usuwania wszystkich typów pamięci podręcznej (pamięć podręczna Magento i pamięć podręczna utworzona przez innych zewnętrznych dostawców.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.