Du hast vielleicht schon öfter mal davon gehört oder es im Shopware Backend gesehen:
Cronjobs
Aber was genau ist das?
Brauche ich Cronjobs überhaupt?
Welche Möglichkeiten bieten sich mit den Cronjobs?
Schauen wir uns erst einmal was das Cronjobs überhaupt sind.
Cronjobs sind bestimmte Aufgaben, die zeitgesteuert von einem Cron-Daemon ausgeführt werden.
Ein Cron-Daemon ist ein Dienst, der entsprechend diese Cronjobs (Aufgaben) ausführt. Dabei können die Aufgaben, sowie der Zeitpunkt selbst definiert werden.
Die Aufgaben könnten im Prinzip alles sein. Von einfachen Skripten bis zu komplexen Prozeduren. Die Aufgaben lassen sich in Skripte auslagern.
Das Intervall der Ausführung kann einmalig sein, kann aber auch periodisch wiederholt werden z. B.: Jeden Mittwoch um 02:00 soll Skript XYZ ausgeführt werden.
Cronjobs oder den Cron-Daemon finden wir meist auf Unixartigen Systemen wie Linux oder OS X.
Shopware hat einige Plugins die bestimmte Aufgaben erfüllen. Diese Cronjobs werden von dem Plugin Cron gesteuert. Das muss aktiviert sein, damit alle anderen Cronjobs funktionieren.
Eine Auflistung der Cronjobs in Shopware findest Du unter Einstellungen > Grundeinstellungen > System > Cronjobs
Standardmäßig sind folgende Cronjobs eingerichtet:
Es sind einige nützliche Aufgaben dabei, die durch den Cron-Daemon gesteuert werden.
Im Community Store gibt es unzählige Plugins, die auf Cronjobs setzen, um bestimmte Aufgaben automatisiert auszuführen, wie das automatische Zusenden einer Rechnung zu der Bestellung, oder unser Newsletterplugin Balloon um die Newsletter automatisch zu verschicken.
Die Cronjobs von Shopware müssen von etwas ausgeführt werden. Dieses Etwas ist in diesem Fall ein Unix Cronjob. Der einen bestimmten Link Deines Shopware Shops ausführt, sodass das Cron Plugin die anderen Cronjobs je nach Intervall und Aktivität ausführen kann.
Wie richte ich diesen Cronjob jetzt ein?
Jede Oberfläche sieht anders aus. Ich zeige Dir das ganze anhand unserer Konfigurationsoberfläche, sodass Du einen Eindruck davon bekommst, wo sich die Einstellung in Deiner Oberfläche verstecken könnte.
Nachdem wir uns eingeloggt haben wählen wir den Reiter Webseiten aus.
Links im Untermenü klicken auf den Eintrag Cronjobs
Als Nächstes siehst Du, eine Übersicht aller Cronjobs die auf Deinem Server eingerichtet sind.
Durch einen Klick auf Neuen Cronjob anlegen, können wir einen neuen Cronjob anlegen und geben alle benötigten Informationen ein.
Das Intervall wird bei uns aufgeteilt in Minuten, Stunden, Tage des Monats, Monate und Tage der Woche. Wenn Du ein Sternchen * einträgst, dann gilt es für alle. z. B.: * bei Minuten heißt jede Minute.
So heißt auch */5 , dass der Cronjob alle fünf Minuten ausgeführt wird, wenn in jedem anderen Feld entsprechend ein * eingetragen ist.
Möchte man nur jeden Montag um 02:00 eine Aufgabe erledigen, so muss man folgende Eingaben machen:
0 2 * * 1
Auf der Website crontab.guru kannst Du Dir das Intervall einfach selbst zusammenklicken.
Wir empfehlen Euch ein Intervall zwischen 5 und 15 Minuten.
Nachdem das Intervall eingetragen ist, musst Du noch einen Befehl oder einen Link angeben. Für den passenden Link musst Du nur ein /backend/cron hinter den Link zu Deinem Shopware Shop ergänzen z. B.: http://meinshop.de/backend/cron
Wichtig ist, dass das Plugin Cron in dem Shopware Shop aktiviert ist.
Nach dem Speichern ist der Cronjob angelegt und Dein Shop führt die Aufgaben aus.
Hinweis: Die Shopware Cronjobs haben ein eigenes Intervall nach dem sie aufgerufen werden. d.h. der Cronjob auf Eurem Server ruft quasi das Shopware Plugin Cron auf, welches wiederum die Shopware Cronjobs ausführt, aber nur wenn der nächste Ausführungszeitpunkt hinter dem jetzigen Zeitpunkt ist. Nach einer Ausführung wird der nächste Ausführungszeitpunkt für den einzelnen Shopware Cronjob gesetzt.
Sollte die Einrichtung nicht klappen, kannst Du einen Hosting Anbieter um Hilfe bitten. Die Einrichtung ist eine Sache von 10 Minuten.
Du kannst Dich auch gerne bei uns melden und wir unterstützen Dich dabei.
Manchmal gibt es die Möglichkeit nicht den Cronjob auf dem Server einzurichten. Dafür gibt es dann externe Dienste wie easycron.com.
Um Deine Cronjobs manuell zu testen, kannst Du den Link auf selbst im Browser aufrufen: http://meinshop.de/backend/cron
Cronjobs sind extrem nützlich und können einfache Aufgaben automatisieren, sodass Du Dich besser auf Deinen Shop konzentrieren kannst. Die Einrichtung ist manchmal etwas komplexer, aber es lohnt sich in jedem Fall.
Für einige Plugins wie z. B. Newsletterplugin ist der Einsatz von Cronjobs zwingend notwendig.
Unsere Standorte
Zentrale
Technologiepark 23
33100 Paderborn
Leipzig
Bernhardstraße 34
04315 Leipzig
Kontakt
E-Mail: support@8mylez.com
Telefon: +49 (0) 5251 284 710
Shopware Dienstleistungen
Über 8mylez
✓ 38 Mitarbeiter
✓ Shopware Gold Partner
✓ 40.000+ Plugin Downloads
✓ 160+ betreute Shops
✓ Full-Service Shopware Agentur
✓ 70 Shopware Videos auf Youtube
✓ Alle Shopware Zertifizierungen
Social
Atilla
da bin ich mal wieder bei euch gelandet. :) Danke für den hilfreichen Beitrag. Jetzt blicke ich auch mal langsam durch bei dem Thema.
Hatte diese Einstellungen bei Grundeinstellungen > System > Cache jetzt erst entdeckt und mich noch gefragt warum man denn jetzt das Intervall an beiden Stellen einstellen kann.
Also ist es im Endeffekt so ja? - Ich stelle den Cronjob bei Timme Hosting, Hosteurope oder welchem Webhosting Anbieter auch immer auf 15 Minuten ein. Dann klopft der Cronjob vom Hosting-Anbieter alle 15 Minuten beim Shopware System Cronjob an und "fragt nach" nach ob die Zeit schon reif ist?
Grüße
Alexander Wolf
genau so ist es.
Auf dem Server stellst du einfach ein wie oft der "Auftrag" ausgeführt werden soll. Und beim Shop kannst du dann noch individuell einstellen wie oft welcher Cronjob ausgeführt werden soll.
Gruß
Alexander
Reinhard
Danke für die Infos
Marc Baur
vielen Dank & alles Gute!
LG
Marc
Wie du deine Shop Geschwindigkeit optimierst - 8mylez.com
Was denkst du?