Shopware 6 · kostenloses Plugin

Shopware 6: geplante Aufgaben ohne CLI-Worker und ohne Admin-Worker

Ein kostenloses Plugin und ein Cronjob bei Cronjob.de erledigen, wofür Shopware sonst einen Worker auf dem Server oder eine geöffnete Administration braucht. Eingerichtet in wenigen Minuten, ohne SSH.

Plugin herunterladen

Version 1.1.1 · ZIP, 22 KB · Shopware 6.5 bis 6.7 · MIT-Lizenz

Warum Shopware 6 einen Anstoß von außen braucht

Shopware 6 erledigt vieles im Hintergrund: Sitemap, Suchindex, Aufräumarbeiten, Newsletter und alles, was Plugins dazu anmelden. Ab Werk übernimmt das der Admin-Worker – aber nur, solange jemand die Administration geöffnet hat. Nachts und am Wochenende bleibt die Arbeit liegen.

Shopware empfiehlt deshalb, den Admin-Worker abzuschalten und auf dem Server scheduled-task:run und messenger:consume dauerhaft laufen zu lassen. Dafür braucht es SSH und einen Prozess, der ständig läuft – auf vielen Hostings gibt es das nicht.

In drei Schritten eingerichtet

  1. 1

    Plugin hochladen

    In der Administration unter Erweiterungen → Meine Erweiterungen → Erweiterung hochladen die ZIP-Datei wählen, dann installieren und aktivieren.

  2. 2

    Verbindungslink öffnen

    In der Konfiguration des Plugins steht ein Verbindungslink. Kopieren und im Browser öffnen.

  3. 3

    Bei Cronjob.de speichern

    Anmelden oder kostenlos ein Konto anlegen – nach der Freischaltung geht es von selbst weiter. Das Formular ist schon ausgefüllt: Adresse Ihres Shops, alle 5 Minuten. Speichern, fertig.

Sobald die Aufrufe ankommen, schaltet das Plugin den Admin-Worker ab. Jeder Aufruf plant die fälligen Aufgaben ein und arbeitet die Warteschlange ab. Im Aufrufprotokoll von Cronjob.de steht dann zum Beispiel OK: scheduled tasks queued, 2 messages handled.

Was es kostet

Plugin
Kostenlos, MIT-Lizenz.
Cronjob.de Free
Aufruf alle 5 Minuten – dauerhaft kostenlos, ohne Zahlungsdaten.
Cronjob.de Plus
17,88 € im Jahr: Aufruf jede Minute, damit die Warteschlange gleich abgearbeitet wird, und eine Mail, sobald ein Aufruf fehlschlägt. Alle Tarife

Gut zu wissen

Was passiert bei jedem Aufruf?
Das Plugin plant die fälligen Aufgaben ein und arbeitet die Warteschlange ab, bis sie leer ist – höchstens 25 Sekunden lang. Läuft der vorige Aufruf noch, meldet der nächste nur „busy“ und tut nichts.
Ist die Adresse geschützt?
Ja, mit einem geheimen Schlüssel, den das Plugin bei der Installation erzeugt. Ohne ihn antwortet die Adresse mit 403. Den Schlüssel können Sie in der Konfiguration jederzeit ändern.
Was, wenn die Aufrufe ausbleiben?
Dann schaltet sich der Admin-Worker nach 15 Minuten von selbst wieder ein. Die Aufgaben bleiben also nie dauerhaft liegen – auch nicht, wenn der Cronjob gelöscht wird oder der Shop umzieht.
Ich habe mich gerade erst registriert – wo ist das Formular?
Normalerweise erscheint es nach der Freischaltung von selbst. Haben Sie den Freischaltlink in einem anderen Browser oder auf einem anderen Gerät geöffnet, öffnen Sie den Verbindungslink aus dem Plugin einfach noch einmal.
Welche Daten gehen an Cronjob.de?
Nur die Adresse mit dem Schlüssel. Cronjob.de ruft sie auf und speichert die kurze Antwort. Bestellungen, Kunden und andere Shopdaten verlassen den Shop nicht.
Geht es auch ohne Cronjob.de?
Ja. Die Adresse steht in der Konfiguration auch einzeln – jeder Cron-Dienst oder die Crontab Ihres Servers kann sie aufrufen.
Und Shopware 5?
Shopware 5 hat seine Cron-Adresse /backend/cron schon eingebaut, dafür braucht es kein Plugin: Anleitung für Shopware 5.

Shopware 6 ohne Worker-Sorgen. Version 1.1.1 · ZIP, 22 KB · Shopware 6.5 bis 6.7 · MIT-Lizenz

Plugin herunterladen