Zadania zaplanowane
P2Lab Cache rejestruje trzy zaplanowane zadania Shopware. Są dispatchowane przez standardowy worker scheduler, więc odpalają się tylko, gdy działa:
bin/console messenger:consume schedulerWiększość setupów produkcyjnych już ma scheduler — te zadania podpinają się transparentnie.
Trzy zadania
Dział zatytułowany „Trzy zadania”p2lab_cache.cleanup_cache_entries
Dział zatytułowany „p2lab_cache.cleanup_cache_entries”Usuwa osierocone wiersze z tabeli metadanych p2lab_cache_entry — wpisy, które nie mają już odpowiadającego payloadu w backendzie (np. bo backend je usunął po TTL, lub bo backend został przełączony).
Domyślny interwał: nocą (24 h) Dlaczego ma znaczenie: trzyma tabelę metadanych zsynchronizowaną z faktycznym backendem; liczby w dashboardzie pozostają dokładne.
p2lab_cache.cleanup_invalidation_log
Dział zatytułowany „p2lab_cache.cleanup_invalidation_log”Usuwa wiersze w tabeli p2lab_cache_invalidation_log starsze niż 30 dni.
Domyślny interwał: nocą (24 h) Dlaczego ma znaczenie: log może rosnąć duży w aktywnym sklepie. Stała retencja 30 dni trzyma go przydatnym do diagnozy bez balonu.
p2lab_cache.cleanup_reverse_proxy_log
Dział zatytułowany „p2lab_cache.cleanup_reverse_proxy_log”Usuwa wiersze w tabeli p2lab_cache_reverse_proxy_log starsze niż 30 dni. Ten sam kształt co czyszczenie logu inwalidacji.
Domyślny interwał: nocą (24 h)
Weryfikacja, że zadania są zarejestrowane
Dział zatytułowany „Weryfikacja, że zadania są zarejestrowane”bin/console scheduled-task:listSzukaj trzech wpisów p2lab_cache.*. Jeśli brakuje, plugin nie jest w pełni aktywowany — uruchom:
bin/console plugin:refreshbin/console plugin:install --activate --refresh P2LabCachebin/console cache:clearZmiana interwału
Dział zatytułowany „Zmiana interwału”Shopware pozwala edytować interwał uruchamiania per zadanie z Settings → System → Scheduled tasks, lub bezpośrednio w tabeli scheduled_task. Wybierz dłuższy interwał, jeśli Twoje tabele logów są małe i codzienne wybudzanie jest marnotrawne.
Ręczne uruchomienie zadania
Dział zatytułowany „Ręczne uruchomienie zadania”By zmusić zadanie do uruchomienia bez czekania na scheduler:
bin/console scheduled-task:run-single p2lab_cache.cleanup_invalidation_logPrzydatne w skryptach czyszczących logi po oknie konserwacyjnym.