Zum Inhalt springen

Geplante Tasks

P2Lab Cache registriert drei Shopware Scheduled Tasks. Sie werden vom Standard-Scheduler-Worker dispatcht, feuern also nur, wenn einer davon läuft:

Terminal-Fenster
bin/console messenger:consume scheduler

Die meisten Produktions-Setups betreiben bereits einen Scheduler — diese Tasks docken transparent an.

Entfernt verwaiste Zeilen aus der Metadaten-Tabelle p2lab_cache_entry — Einträge, die keine entsprechende Payload mehr im Backend haben (z. B. weil das Backend sie per TTL evicted hat oder weil das Backend gewechselt wurde).

Standard-Intervall: nächtlich (24 h) Warum wichtig: hält die Metadaten-Tabelle mit dem tatsächlichen Backend synchron; Dashboard-Zähler bleiben genau.

Löscht Zeilen in der Tabelle p2lab_cache_invalidation_log, die älter als 30 Tage sind.

Standard-Intervall: nächtlich (24 h) Warum wichtig: das Log kann in einem aktiven Shop groß werden. Die feste 30-Tage-Retention hält es für die Diagnose nützlich, ohne aufzublähen.

Löscht Zeilen in der Tabelle p2lab_cache_reverse_proxy_log, die älter als 30 Tage sind. Gleiche Form wie das Invalidierungslog-Cleanup.

Standard-Intervall: nächtlich (24 h)

Terminal-Fenster
bin/console scheduled-task:list

Suchen Sie nach den drei p2lab_cache.*-Einträgen. Wenn sie fehlen, ist das Plugin nicht vollständig aktiviert — ausführen:

Terminal-Fenster
bin/console plugin:refresh
bin/console plugin:install --activate --refresh P2LabCache
bin/console cache:clear

Shopware erlaubt es, das Ausführungsintervall pro Task unter Einstellungen → System → Geplante Aufgaben zu bearbeiten oder direkt in der Tabelle scheduled_task. Wählen Sie ein längeres Intervall, wenn Ihre Log-Tabellen klein sind und ein täglicher Wake-up Verschwendung ist.

Um einen Task zu erzwingen, ohne auf den Scheduler zu warten:

Terminal-Fenster
bin/console scheduled-task:run-single p2lab_cache.cleanup_invalidation_log

Nützlich in Skripten, die nach einem Wartungsfenster Logs leeren.