Shopware 6: Worker im Hintergrund laufen lassen
Hintergrund
In der Standardkonfiguration führt Shopware 6 Browser Prozesse aus, um alle Hintergrundaufgaben zu erledigen. Dadurch werden andere Web-PHP-Prozesse blockiert. Sofern nun mehrere Benutzer gleichzeitig im Backend arbeiten, verlangsamt dies entsprechend die Seitengeschwindigkeit.
Um dieses Performance Einbußen zu minimieren, können die Prozesse auf dem Server direkt ausgeführt werden.
Deaktiveren der Browser Prozesse
Zum deaktivieren der Browser Prozesse muss folgendes in Shopware hinzugefügt werden: /home/$USER/$domain.de/config/packages/shopware.yaml
shopware: admin_worker: enable_admin_worker: false
Damit die Einstellung greift, muss der Cache geleert werden:
php bin/console cache:clear
Cronjobs einrichten
Um die Cronjobs zu erstellen, müssen folgende Skripte hochgeladen werden: sw_consumer.sh
#!/bin/bash
php /home/$user/$domain.de/bin/console messenger:consume –time-limit=295 –memory-limit=512M
sw_scheduled_task.sh
#!/bin/bash
php /home/$user/$domain.de/bin/console scheduled-task:run –time-limit=295 –memory-limit=512M
Wie Cronjobs eingerichtet werden finden Sie hier:
Folgende Werte sollten gesetzt werden:
* Ausführung alle 5 Minuten
* Laufzeit 300 Sekunden
* Memory 512MB


