Die gute Nachricht: Für den Live-Betrieb ist Shopware längst auf einen besseren Weg vorbereitet. Dafür wird der Admin Worker deaktiviert. Die Warteschlange übernimmt stattdessen ein eigener Hintergrunddienst direkt auf dem Server, unabhängig davon, ob jemand im Backend ist.
Technisch übernimmt das ein Prozess auf der Kommandozeile (messenger:consume), der dauerhaft im Hintergrund läuft und von einem Prozess-Manager wie systemd oder Supervisor überwacht wird. Fällt er aus, wird er automatisch neu gestartet. Um die zeitgesteuerten Aufgaben, die Scheduled Tasks, kümmert sich ein zweiter Hintergrundprozess, damit auch wiederkehrende Jobs zuverlässig laufen.
Für dich heißt das konkret: Die Warteschlange wird rund um die Uhr abgearbeitet, auch nachts und am Wochenende. Das Backend bleibt schnell, weil es sich nicht mehr selbst um die Aufgaben kümmern muss. Und dein Shop verhält sich vorhersehbar, statt je nachdem, ob gerade jemand eingeloggt ist.