Przejdź do głównej zawartości

Zadania zaplanowane

P2Lab Cache rejestruje trzy zaplanowane zadania Shopware. Są dispatchowane przez standardowy worker scheduler, więc odpalają się tylko, gdy działa:

Okno terminala
bin/console messenger:consume scheduler

Większość setupów produkcyjnych już ma scheduler — te zadania podpinają się transparentnie.

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.

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.

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)

Okno terminala
bin/console scheduled-task:list

Szukaj trzech wpisów p2lab_cache.*. Jeśli brakuje, plugin nie jest w pełni aktywowany — uruchom:

Okno terminala
bin/console plugin:refresh
bin/console plugin:install --activate --refresh P2LabCache
bin/console cache:clear

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.

By zmusić zadanie do uruchomienia bez czekania na scheduler:

Okno terminala
bin/console scheduled-task:run-single p2lab_cache.cleanup_invalidation_log

Przydatne w skryptach czyszczących logi po oknie konserwacyjnym.