So erstellen Sie geplante Aufgaben in Shopware 6

- E-Commerce, Shopware 6

Im Folgenden erklären wir Ihnen, wie Sie Ihre täglichen Arbeitsabläufe optimieren, die Systembelastung reduzieren und zusätzliche Produktivität bei Ihren täglichen Aufgaben in Shopware 6 gewinnen können. Wir tauchen tief in die Shopware-Planung ein und erklären, wie Sie geplante Aufgaben für die regelmäßige Ausführung konfigurieren. Mit dem System können Sie verschiedene Prozesse planen und so die Last effizienter zwischen Ihren Administratoren und über die Zeit verteilen. Außerdem erfahren Sie, welche Rolle die serverbasierte Verarbeitung von Botenwarteschlangen spielt. Danach werden wir mit der Planung von Import- und Exportprozessen in Shopware 6 fortfahren. Weitere Shopware-Tutorials finden Sie hier.

Beachten Sie, dass wir Shopware-Integration mit externen Plattformen anbieten. Kontaktieren Sie unseren Support für weitere Informationen oder testen Sie unsere verbesserten Import-, Export- und Massenaktionen.

Verbessertes Importieren, Exportieren und Massenaktionen für Shopware von Firebear Studio

Shopware erforschen

Shopware 6 Zeitplanung

Shopware 6 führt viele Aktualisierungsfunktionen als Hintergrundprozesse im Browser unter Verwendung einer Nachrichtenwarteschlange aus. Wenn sich ein Benutzer bei der Verwaltung anmeldet, stößt das System die Aktualisierungen an, was zu Leistungseinbußen führt, die mit der Anzahl der angemeldeten Benutzer, die gleichzeitig arbeiten, steigen. Es besteht jedoch die Möglichkeit, die Belastung mit Hilfe von Zeitplänen drastisch zu reduzieren.

Darüber hinaus sollten einige Aufgaben zu einem bestimmten Zeitpunkt ausgeführt werden, weshalb sie nicht über die Nachrichtenwarteschlange gestartet werden können. Beispielsweise können Sie den Produktexport für Vergleichsportale nicht jedes Mal starten, wenn sich ein Administrator am System anmeldet. Es ist notwendig, einem Zeitplan zu folgen.

Mit Shopware 6 können Sie die für geplante Aufgaben erforderlichen Änderungen direkt auf dem Server vornehmen. Da die Serverkonfiguration vom Hoster abhängt, müssen Sie sich möglicherweise an die entsprechende Support-Abteilung wenden, um die Zeitplanung korrekt umzusetzen. Für Import- und Exportvorgänge können Sie mit einer Erweiterung eines Drittanbieters zeitgesteuerte Aufgaben für Shopware 6 erstellen.

So konfigurieren Sie geplante Aufgaben für die regelmäßige Ausführung in Shopware 6

Sie müssen einen Cron-Job auf dem Server einrichten, um geplante Aufgaben auszuführen. Laut der offiziellen Dokumentation ist es am besten, ihn für eine wiederkehrende Ausführung alle 5 Minuten einzurichten. Verwenden Sie den folgenden Befehl, um geplante Aufgaben für die regelmäßige Ausführung in Shopware 6 zu konfigurieren:

Wobei:

  • “-time-limit=295” ist dafür verantwortlich, dass die Aufgabe alle 295 Sekunden ausgeführt wird. Sie ist beendet, wenn die neue Ausführung nach 5 Minuten beginnt.
  • “-memory-limit=512M” setzt die Grenze für den maximalen Speicherverbrauch – 512 MB. So verhindern Sie, dass der Arbeitsspeicher voll wird.

Wie wir bereits oben erwähnt haben, variiert das Cronjob-Setup in Shopware 6 je nach Hoster. Erkundigen Sie sich daher bei Ihrem Hoster nach weiteren Informationen. Beachten Sie, dass es in manchen Fällen effizienter sein kann, den obigen Befehl in ein Skript auszulagern und in den Cronjob einzubinden.

Servergesteuerte Verarbeitung der Messenger-Warteschlange

Es besteht keine Notwendigkeit, die Messenger-Warteschlange über die Hintergrundprozesse des Browsers laufen zu lassen. Shopware 6 bietet dafür einen alternativen Ansatz. Nachfolgend finden Sie eine weitere Möglichkeit, Shopware 6 geplante Aufgaben zu implementieren.

Schalten Sie den Admin-Worker aus

Zunächst einmal müssen Sie die Ausführung des Standard-Browser-Hintergrundprozesses deaktivieren. Suchen Sie die Datei shopware.yaml, die sich in Ihrer Shopware-Installation unter /config/packages befindet. Erstellen Sie sie, falls die Datei dort nicht vorhanden ist. Fügen Sie das folgende Snippet in die Datei ein:

Leeren Sie nun den Shop-Cache mit diesem Befehl:

Denken Sie daran, dass Sie es direkt auf dem Server über SSH ausführen müssen, um Shopware 6 geplante Aufgaben zu erstellen.

Nachrichtenwarteschlange für die Verarbeitung einrichten

Da die Nachrichtenwarteschlange kontinuierlich laufen soll, starten Sie den Befehl alle 5 Minuten neu. Verwenden Sie den Zusatz “-time-limit=295”, um die Anzahl der parallel ausgeführten Prozesse langfristig zu reduzieren. Dieser Befehl hilft Ihnen dabei, eine Nachrichtenwarteschlange für die Verarbeitung einzurichten:

Was ist mit dem Speicherlimit, werden Sie fragen? Es kann Prozesse in einem frühen Stadium unterbrechen. Daher ist es nicht empfehlenswert, sie an dieser Stelle zu setzen, wenn Sie Shopware 6 geplante Aufgaben erfolgreich implementieren möchten.

So erstellen Sie geplante Import-/Export-Aufgaben in Shopware 6

Wir haben oben bereits erwähnt, dass Sie mit Hilfe einer Drittanbieter-Erweiterung geplante Import- und Exportaufgaben in Showpare 6 erstellen können. Es wäre hilfreich, wenn Sie über das verbesserte Modul Import, Export & Massenaktionen verfügen, da es Zeitpläne für die Übertragung von Informationen zwischen Ihrer E-Commerce-Website und jedem externen System implementieren kann. Wählen Sie aus, welche Daten Sie importieren oder exportieren möchten, und legen Sie ein Intervall für den Start der Übertragung fest. Das war’s schon!

Sie können auch Mapping verwenden, um externe Daten an die Anforderungen von Shopware 6 anzupassen und umgekehrt. Kontaktieren Sie unseren Support für weitere Informationen.