Wie man Admin Worker / Message Queue in Shopware 6 deaktiviert

Die Leistungsoptimierung ist ein entscheidender Aspekt für den reibungslosen Betrieb einer E-Commerce-Website. In Shopware 6 wird die Nachrichten-Warteschlange verwendet, um asynchrone Aufgaben zu verarbeiten. Dabei spielt der Admin Worker eine wichtige Rolle, um diese Warteschlangen automatisch im Hintergrund abzuarbeiten und die Produktivität der Verwaltungsoberfläche zu steigern. Allerdings können Leistungsprobleme auftreten, insbesondere wenn viele Admin-Benutzer angemeldet sind und die CPU-Auslastung stark steigt. In diesem Blogbeitrag erfahren Sie, wie Sie den Admin Worker in Shopware 6 deaktivieren und die Prozesse über die CLI (Command Line Interface) ausführen können, um die Leistung zu verbessern.

Die Deaktivierung des Admin Workers erfordert manuelle Anpassungen auf Server-Ebene. Bevor Sie jedoch irgendwelche Änderungen vornehmen, ist es ratsam, sich mit Ihrem Hoster in Verbindung zu setzen, um sicherzustellen, dass dies die beste Lösung für Ihre Shopware-Installation ist.

Um den Admin Worker in Shopware 6 zu deaktivieren, öffnen Sie die Datei “shopware.yaml”, die sich in Ihrem Shopware-Installationsverzeichnis unter “config/packages/” befindet. Beachten Sie, dass Sie keinen Deaktivierungs-Button in der Shopware-Administration finden werden.

Hier ist ein Beispiel-Snippet, das Sie in der “shopware.yaml” verwenden können, um den Admin Worker mit dem Wert “false” zu deaktivieren:

# config/packages/shopware.yaml
shopware:
    admin_worker:
        enable_admin_worker: false

Vergessen Sie nicht, die Datei zu speichern, nachdem Sie die Änderungen vorgenommen haben.

Sobald der Admin Worker deaktiviert ist, müssen Sie die entsprechenden CLI-Befehle ausführen, um die Prozesse zu starten. Öffnen Sie Ihre Kommandozeile und führen Sie die folgenden Befehle nacheinander aus:

bin/console messenger:consume default --time-limit=60

bin/console scheduled-task:run --time-limit=60

Es wird empfohlen, ein Zeitlimit von 60 Sekunden für die Befehlsausführung festzulegen. Alternativ können Sie auch ein Speicherlimit festlegen, je nach den Anforderungen Ihrer Website.

Es ist wichtig zu beachten, dass Sie diese Befehle regelmäßig ausführen sollten, um sicherzustellen, dass die Nachrichten-Warteschlange kontinuierlich abgearbeitet wird. Sie können dies durch die Verwendung von geplanten Aufgaben automatisieren, um sicherzustellen, dass die Prozesse zu den gewünschten Zeitpunkten ausgeführt werden.

Die Deaktivierung des Admin Workers und die Ausführung der Prozesse über die CLI bieten eine effektive Möglichkeit, die Leistung Ihrer Shopware-Website zu verbessern, insbesondere wenn Sie mit einer großen E-Commerce-Plattform arbeiten. Vergewissern Sie sich jedoch immer, dass Sie vor Änderungen an Ihrer Shopware-Installation die richtigen Sicherheitsvorkehrungen treffen und sich gegebenenfalls an Ihren Hoster wenden.

Mit diesen Optimierungen können Sie sicherstellen, dass Ihre Shopware-Website reibungslos und effizient läuft, während Sie gleichzeitig die Kontrolle über die Verarbeitung der Nachrichten-Warteschlange behalten.

Teile den Beitrag mit Freunden.