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.
Wichtige Vorab-Information:
Da auf unseren Systemen mehrere php-Versionen zur verfügung stehen und auf jedem System Global eine andere php-Version definiert ist, (abhängig vom Standard zum Zeitpunkt der Installation dessen) kann die Standard php-Version des Systems von der, die Ihre Software benötigt, abweichen.
Daher nutzen Sie bitte in den Skripten die direkte Ansprache der von Ihrer Software benötigten php-Version indem Sie in den folgenden Beispielen "phpX.Y" gegen die benötigte Version ersetzen z.B.: "php8.2".
Alle Pfade finden Sie hier: Wie lauten die Pfade zu Perl, PHP und Python auf dem Server?
Deaktivieren der Browser Prozesse
Zum deaktivieren der Browser Prozesse muss folgendes in Shopware hinzugefügt werden:
Die shopware.yaml wird bei Updates überschrieben, deshalb sollte die z-shopware.yaml
für individuelle Einstellungen genutzt werden.
Damit die Einstellung greift, muss der Cache geleert werden:
Cronjobs einrichten
Um die Cronjobs zu erstellen, müssen folgende Skripte hochgeladen werden (:
vor Shopware 6.5
Die Skripte müssen Ausführungsrechte besitzen und im ASCII Modus erstellt sen, damit der Cronjob diese starten kann. Mit dem Tool "dos2unix" können Sie eine Datei in anderem Format via SSH ins ASCII Format übersetzen.
Wie Cronjobs eingerichtet werden finden Sie hier:
Wie richte ich einen Cronjob ein?
Folgende Werte sollten gesetzt werden:
Weitere Informationen zum Admin Worker und der Message Queue finden Sie in