Automatyzuję konfiguracje wersji, ładując Mage'a w kilku skryptach wersji. Na końcu skryptów muszę opróżnić pamięć podręczną Magento.
Czy istnieje sposób na opróżnienie pamięci podręcznej przy użyciu jednej z Mage
klas lub metod?
Automatyzuję konfiguracje wersji, ładując Mage'a w kilku skryptach wersji. Na końcu skryptów muszę opróżnić pamięć podręczną Magento.
Czy istnieje sposób na opróżnienie pamięci podręcznej przy użyciu jednej z Mage
klas lub metod?
Odpowiedzi:
Wypróbuj następujący kod, aby programowo opróżnić pamięć podręczną
lub
źródło
Jeśli naprawdę tego chcesz, możesz wyczyścić tylko jeden lub więcej typów pamięci podręcznej. Tak właśnie robi to sekcja admin. Pod
Mage_Adminhtml_CacheController::massRefreshAction
Możesz zobaczyć, że przechodzi przez wszystkie parametry
types
i wywołuje następująceMożliwe typy są następujące:
Można je zwrócić, dzwoniąc
Mage::app()->getCacheInstance()->getTypes()
źródło
Szybki skrypt zewnętrzny, aby wyczyścić całą pamięć podręczną:
źródło
Nasz moglibyśmy użyć n98-magerun . Zwłaszcza, że nigdy nie należy opróżniać pamięci podręcznej podczas wykonywania skryptów wdrażania. Zobacz także
sys:setup:incremental
podkomendę, aby lepiej kontrolować wykonywanie skryptów instalacyjnych Magento.źródło
Jeśli naprawdę musisz wyczyścić wszystkie magazyny pamięci podręcznej, użyj następującego kodu,
Tutaj funkcja Flush wywołuje domyślną funkcję pamięci podręcznej Magento. Jeśli potrzebujesz więcej wyjaśnień, sprawdź następujący adres URL.
/programming/15028159/magento-flush-cache-storage
źródło