Geplante Tasks
P2Lab Cache registriert drei Shopware Scheduled Tasks. Sie werden vom Standard-Scheduler-Worker dispatcht, feuern also nur, wenn einer davon läuft:
bin/console messenger:consume schedulerDie meisten Produktions-Setups betreiben bereits einen Scheduler — diese Tasks docken transparent an.
Die drei Tasks
Abschnitt betitelt „Die drei Tasks“p2lab_cache.cleanup_cache_entries
Abschnitt betitelt „p2lab_cache.cleanup_cache_entries“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.
p2lab_cache.cleanup_invalidation_log
Abschnitt betitelt „p2lab_cache.cleanup_invalidation_log“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.
p2lab_cache.cleanup_reverse_proxy_log
Abschnitt betitelt „p2lab_cache.cleanup_reverse_proxy_log“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)
Registrierung prüfen
Abschnitt betitelt „Registrierung prüfen“bin/console scheduled-task:listSuchen Sie nach den drei p2lab_cache.*-Einträgen. Wenn sie fehlen, ist das Plugin nicht vollständig aktiviert — ausführen:
bin/console plugin:refreshbin/console plugin:install --activate --refresh P2LabCachebin/console cache:clearIntervall ändern
Abschnitt betitelt „Intervall ändern“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.
Einen Task manuell ausführen
Abschnitt betitelt „Einen Task manuell ausführen“Um einen Task zu erzwingen, ohne auf den Scheduler zu warten:
bin/console scheduled-task:run-single p2lab_cache.cleanup_invalidation_logNützlich in Skripten, die nach einem Wartungsfenster Logs leeren.