Kowal Purge Varnish Cache
- Kompatybilność
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Opis / Kowal Purge Varnish Cache
MAGENTO 2 · VARNISH · CACHE · MULTISTORE
Połącz Flush Cache Storage z unieważnieniem cache Varnisha.
Kowal Purge Varnish Cache
Po akcji w panelu Magento moduł zbiera domeny sklepów i uruchamia dla nich lokalne polecenia ban. Uporządkuj odświeżanie treści w infrastrukturze z poprawnie skonfigurowanym dostępem do Varnisha.
Domeny z konfiguracji · Ban per host · Logi operacji
JAK TO DZIAŁA W PRAKTYCE
01 · Weryfikujesz środowisko Varnish
Sprawdzasz narzędzie administracyjne i uprawnienia procesu.
02 · Uruchamiasz akcję w panelu
Flush Cache Storage wywołuje observer modułu.
03 · Domeny otrzymują polecenie ban
Sprawdzasz wynik w logach i aktualność stron.
Co zyskuje Twój sklep?
Poznaj funkcje, zastosowanie i ustawienia modułu.
Szybsze odświeżanie sklepu po zmianach w Magento 2
Kowal_PurgeVarnishCache to lekki moduł dla Magento 2, który automatyzuje unieważnianie cache Varnisha w momencie czyszczenia pamięci podręcznej z panelu administracyjnego. Dzięki temu zmiany w sklepie są widoczne szybciej, bez ręcznego logowania na serwer i bez dodatkowych operacji wykonywanych przez zespół techniczny.
Co daje ten moduł
- automatycznie uruchamia czyszczenie cache Varnisha po akcji
Flush Cache Storagew panelu Magento, - pobiera domeny wszystkich sklepów skonfigurowanych w Magento i wykonuje ban dla każdej z nich,
- ogranicza ryzyko wyświetlania nieaktualnych treści po wdrożeniach, zmianach CMS, aktualizacji cen lub konfiguracji,
- upraszcza codzienną pracę administratorów, marketerów i zespołów e-commerce.
Krótszy czas publikacji zmian
Nowe treści, poprawki i aktualizacje oferty mogą być widoczne dla klientów szybciej, bez oczekiwania na ręczne działania po stronie infrastruktury.
Mniej błędów operacyjnych
Proces odświeżania cache zostaje powiązany z naturalnym workflow Magento, co zmniejsza ryzyko pominięcia purge po zmianach w sklepie.
Wsparcie dla środowisk multistore
Moduł działa w oparciu o domeny sklepów zdefiniowane w Magento, dzięki czemu dobrze wpisuje się w architekturę obsługującą wiele storefrontów.
Lepsza współpraca biznesu i IT
Zespół biznesowy może pracować szybciej, a IT nie musi wykonywać powtarzalnych operacji administracyjnych po każdej zmianie wymagającej odświeżenia cache.
Dla kogo
Moduł sprawdzi się szczególnie w projektach Magento 2, które:
- korzystają z Varnisha jako warstwy cache HTTP,
- często publikują zmiany treści, promocji i konfiguracji,
- działają w modelu multistore lub na wielu domenach,
- chcą ograniczyć ręczne operacje po stronie DevOps lub administracji serwera.
Jak działa
Po uruchomieniu akcji czyszczenia cache w panelu administracyjnym Magento moduł nasłuchuje zdarzenia systemowego i wykonuje komendę varnishadm ban dla domen pobranych z konfiguracji sklepów. W praktyce oznacza to szybsze unieważnienie treści cache po stronie Varnisha bez wychodzenia poza standardowy panel Magento.
Podsumowanie
Kowal_PurgeVarnishCache to praktyczne rozszerzenie dla zespołów, które chcą połączyć wygodę pracy w Magento 2 z większą kontrolą nad aktualnością treści serwowanych przez Varnish. Moduł upraszcza proces, skraca czas reakcji i pomaga utrzymać spójne doświadczenie zakupowe po każdej zmianie w sklepie.
Wymagania infrastruktury
Aktualny kod używa /usr/bin/varnishadm, pliku /etc/varnish/secret oraz lokalnego interfejsu administracyjnego 127.0.0.1:6082. Te wartości są zapisane w kodzie, bez formularza konfiguracji połączenia.
Proces PHP musi móc uruchomić exec, odczytać wymagany plik i połączyć się z interfejsem Varnisha. Zdalny serwer, kontenery albo inne ścieżki wymagają dostosowania integracji.
Wyzwalanie i zakres unieważnienia
Observer jest przypisany do adminhtml_cache_flush_all w obszarze adminhtml. Działa po Flush Cache Storage; sam zapis produktu, strony CMS czy konfiguracji nie uruchamia tego observera.
Moduł pobiera unikalne hosty z bazowych URL-i Store View i wykonuje ban według req.http.host. Zakres obejmuje domenę, a nie wyłącznie stronę lub tag zmienionej encji.
Potwierdzenie wyniku i kolejne żądania
Kod zapisuje powodzenie polecenia, niezerowy wynik lub wyjątek przez logger Magento. Sprawdzenie logów pozwala rozróżnić wykonaną akcję panelu od skutecznego ban w Varnishu.
Moduł nie ogrzewa cache po operacji. Kolejne żądania mogą odbudować odpowiedzi; inne warstwy cache i ich konfiguracja nadal wpływają na to, kiedy klient zobaczy zmianę.
Instalacja przez Composer
Pakiet kowal/module-purgevarnishcache, moduł Kowal_PurgeVarnishCache. Po skonfigurowaniu dostępu do repozytorium Kowal zainstaluj pakiet, włącz moduł, zaktualizuj Magento i wyczyść cache. W produkcji uwzględnij kompilację i wdrożenie treści statycznych zgodnie z procesem sklepu.
Od konfiguracji do efektu
1. Weryfikujesz środowisko Varnish
Sprawdzasz narzędzie administracyjne i uprawnienia procesu.
2. Uruchamiasz akcję w panelu
Flush Cache Storage wywołuje observer modułu.
3. Domeny otrzymują polecenie ban
Sprawdzasz wynik w logach i aktualność stron.
Publikacja zmian CMS w multistore
Po zmianie treści administrator uruchamia Flush Cache Storage. Moduł wykonuje ban dla unikalnych hostów pobranych z konfiguracji sklepów.
Przy poprawnym dostępie do lokalnego Varnisha kolejne żądania mogą pobrać odświeżoną treść. Wynik polecenia i ewentualne błędy trafiają do loggera Magento.
Dopasuj odświeżanie cache do swojej infrastruktury
Chcesz dopasować moduł do swojego sklepu? Zapytaj o wdrożenie Kowal Purge Varnish Cache i omów konfigurację lub potrzebne rozszerzenia.
Więcej informacji
| Zgodność z szablonem | Luma / Blank, KOWAL |
|---|
Instrukcja Instalacji modułu
Instalacja przez Composer
Dane dostępowe do repozytorium Composer (adres e-mail klienta i token licencyjny) otrzymasz e-mailem po zakupie. Są również dostępne w panelu klienta po zalogowaniu na kowal.store. Zastąp TWOJ_EMAIL_KLIENTA adresem e-mail swojego konta, a TWOJ_TOKEN otrzymanym tokenem. Polecenia wykonaj w katalogu głównym Magento.
Dodaj repozytorium Composer
composer config repositories.kowal composer https://repo.kowal.storeSkonfiguruj dane dostępowe
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"Zainstaluj pakiet modułu
composer require kowal/module-purgevarnishcacheDokończenie instalacji
Po zainstalowaniu pakietu wykonaj aktualizację Magento i wyczyść cache:
Zaktualizuj Magento
php bin/magento setup:upgradeWyczyść pamięć podręczną
php bin/magento cache:flush
W środowisku produkcyjnym wykonaj także kompilację DI oraz wdrożenie plików statycznych zgodnie z procesem wdrożenia sklepu.