06. Oktober 2021
Shopware 6: Admin Worker deaktivieren
Shopware ist eine Open-Source-Software, mit der Sie modulare B2C- und B2B-Onlineshops erstellen können. Im Mai 2019 wurde die Version 6 veröffentlicht. Das browserbasierte Shopsystem lässt sich in der Administration einfach und intuitiv bedienen.
Anders als bei der Version 5 von Shopware, werden in der Standardkonfiguration von Shopware 6 Aktualisierungsfunktionen als Hintergrundarbeiten in der Administration durchgeführt, sobald sich ein Benutzer dort anmeldet. Diesen Hintergrundprozess nennt man "Admin Worker" (auch Browser Worker).
Was ist der Admin Worker in Shopware 6?
Der Admin Worker ist ein Hintergrunddienst, der in der Standardkonfiguration von Shopware 6 aktiviert ist.
Sobald sich ein Benutzer in der Administration anmeldet, führt der Admin Worker automatisch Hintergrundaufgaben aus – sogenannte Message Queue Tasks. Dazu gehören z. B.:
- Versand von E-Mails
- Generierung von Produkt-Feeds
- Aktualisierung von Indexen oder Caches
Diese Aufgaben werden nicht serverseitig, sondern über den Browser eines eingeloggten Administrators abgearbeitet.
Warum kann der Admin Worker problematisch sein?
Aus diesem Prozess ergeben sich zwei Nachteile:
- Der Admin Worker kann PHP-FPM-Prozesse temporär blockieren. Möchten Sie also eigene Arbeiten ausführen oder arbeiten in der Administration gleichzeitig mehrere Benutzer bzw. haben Sie parallel mehrere Administration-Tabs geöffnet, verlangsamt das die Seitengeschwindigkeit.
- Haben Sie sich länger nicht an der Administration eingeloggt, sammelt sich unter Umständen eine große Anzahl an Hintergrundprozessen an, die beim nächsten Login alle ausgeführt werden. Das kann schlimmstenfalls zu einer hohen Auslastung des Servers und zu Performance-Einbußen Ihres Onlineshops führen.
Empfehlung: Admin Worker deaktivieren und Cronjobs nutzen
Um diese Probleme zu vermeiden, empfiehlt es sich, den Admin Worker zu deaktivieren und stattdessen zwei Cronjobs auf dem Server einzurichten.
Diese Cronjobs übernehmen dann automatisch die Verarbeitung der Hintergrundaufgaben, unabhängig davon, ob ein Administrator eingeloggt ist oder nicht.
Vorteile dieser Lösung:
- Stabilere Performance des Admin-Bereichs
- Gleichmäßigere Serverauslastung
- Automatische und zuverlässige Abarbeitung von Tasks
Der Admin Worker ist zwar praktisch für kleinere Shops oder Testumgebungen, kann aber in produktiven Setups schnell zu Performanceproblemen führen.
Mit der Einrichtung von Cronjobs schaffen Sie eine stabile, serverbasierte Lösung, die sowohl die Zuverlässigkeit als auch die Geschwindigkeit Ihres Shopware-Systems verbessert.
Anleitung Admin Worker ▶