Szukam kodu, który może odświeżyć lub opróżnić pamięć podręczną Magento2 za pomocą skryptu.
W Magento 1.x było to takie proste.
Używam Magento2 na serwerze WAMP (okno).
magento2
cache
full-page-cache
Arunendra
źródło
źródło
Poniższy kod programowo opróżnia pamięć podręczną. Dla mnie działało dobrze.
Przypadek 1: Poza Magento
Przypadek 2: Wewnątrz Magento
źródło
Kodowanie typów jest złym pomysłem. Zamiast tego możesz użyć tej samej metody, której używają polecenia
cache:flush
icache:clean
. Klasa menedżera pamięci podręcznej może również pobrać dla ciebie wszystkie typy pamięci podręcznej, jak pokazano w poniższym przykładzie.źródło
Aby dodać do odpowiedzi denisha, możesz napisać mały skrypt php i umieścić go w folderze głównym magento:
To da ci wyjście takie jak:
Upewnij się, że faktycznie możesz wykonać php z linii poleceń, w przeciwnym razie będzie to bezużyteczne. W przypadku systemu Windows musisz upewnić się, że dodałeś plik php.exe do ŚCIEŻKI w zmiennych środowiskowych. Proszę zobaczyć http://willj.co/2012/10/run-wamp-php-windows-7-command-line/
źródło
Możesz opróżnić lub odświeżyć całą pamięć podręczną za pomocą następujących poleceń
Mam nadzieję, że to Ci pomoże.
źródło
CLI
otwartym katalogu głównym magento następnie wprowadź, aby wyczyścić pamięć podręczną, wphp bin/magento cache:clean
ten sposób wprowadź wszystkie polecenia. Więcej informacji kliknij ten link1. Zdefiniuj konstruktor - zaliczenie
i
do konstruktora pliku, jak zdefiniowano poniżej: -
2. Teraz dodaj następujący kod do metody, w której chcesz wyczyścić / opróżnić pamięć podręczną: -
Mam nadzieję, że ci się przyda. :)
źródło
utwórz plik o nazwie cacheflush.php i załaduj folder główny Magento, taki jak public_html folderu httdocs. następnie yoursite.com/cacheflush.php Będzie działać idealnie. Jeśli nie masz żadnych modów CLI na swoim serwerze, nie ma problemu ... po prostu użyj tego kodu ... skróci to twój czas.
źródło
to zadziałało dla mnie
źródło