View Categories

Cronjobs für Alltron / Jamei Importer

3 Min Lesezeit

Cronjobs sind zeitgesteuerte Aufgaben welche wir dafür einsetzten, den täglichen Lagerabgleich oder den Produktimport zu steuern. Wir sagen dem Server, er soll einen bestimmten Befehl zu einer festgelegten Zeit automatisch ausführen.

Unsere Cronjobs im Detail #

Die Cronjobs findet man über den cPanel (Serverzugang) und über das Suchfeld „Cronjobs“.

Hier ist eine Aufschlüsselung der einzelnen Aufgaben:

  1. Softaculous Backup
    • Zeitplan: Jeden Tag um 07:18 Uhr.
    • Befehl: /usr/local/cpanel/3rdparty/bin/php ... softaculous/cli.php --backup ...
    • Zweck: Dieser Cronjob startet ein automatisches Backup über Softaculous, einen beliebten Auto-Installer in cPanel. Er sichert eine bestimmte Installation (in diesem Fall mit der ID 26_31507). Dies ist eine sehr wichtige Aufgabe für die Datensicherheit deiner Webseite.
  2. CSV Update
    • Zeitplan: Alle 2 Minuten (*/2).
    • Befehl: wget -q -O /dev/null https://xxxxxxxxxx?csv_update
    • Zweck: Dieser Job ruft alle zwei Minuten eine spezielle URL auf deiner Webseite auf. Der Name csv_update ist ein Prozess zur Aktualisierung von Daten (z.B. Produktpreise, Lagerbestände) aus einer CSV-Datei angestossen wird. Der Befehl wget lädt die Seite im Hintergrund, ohne etwas herunterzuladen (-O /dev/null).
  3. CSV Download
    • Zeitplan: Jeden Tag um 05:00 Uhr morgens.
    • Befehl: wget -q -O /dev/null https://swissshopxpert.ch?csv_download
    • Zweck: Ähnlich wie der vorherige Job, aber dieser läuft nur einmal täglich. Der csv_download ist ein Datenexport als CSV-Datei generiert und führt dadurch einen grösserer Datenabgleich durch. Dies ist eine Synchronisation mit dem Lieferanten.
  4. WordPress Cron
    • Zeitplan: Jede Stunde, jeweils zur Minute 13 und 43 (13,43).
    • Befehl: cd /home/xxxx/public_html && /usr/local/bin/php /home/xxxx/public_html/wp-cron.php
    • Zweck: Dies ist der zentrale Aufgabenplaner von WordPress. Normalerweise versucht WordPress, seine geplanten Aufgaben (wie das Veröffentlichen von zeitgesteuerten Beiträgen, das Prüfen auf Updates oder das Abarbeiten von Plugin-Aufgaben) bei jedem Besucheraufruf zu starten. Das ist unzuverlässig. Dieser „echte“ Cronjob sorgt dafür, dass die wp-cron.php Datei regelmässig und zuverlässig ausgeführt wird. Das ist die empfohlene Methode, um den WordPress-Cronjob zu betreiben und sorgt für eine stabilere Webseite.

Warum sind diese Cronjobs wichtig? #

  • Automatisierung: Sie nehmen dir repetitive Arbeit ab. Du musst nicht jeden Morgen manuell ein Backup starten oder Produktdaten aktualisieren.
  • Zuverlässigkeit: Zeitkritische Aufgaben wie das Veröffentlichen eines Blogbeitrags oder die Aktualisierung von Lagerbeständen werden pünktlich und verlässlich erledigt.
  • Performance: Indem rechenintensive Aufgaben (wie grosse Datenimporte) in die Nacht verlegt werden (wie der Job um 5 Uhr), wird die Webseite tagsüber nicht für Besucher verlangsamt.
  • Sicherheit: Regelmässige Backups (Job 1) sind deine Lebensversicherung, falls die Webseite gehackt wird oder ein technischer Fehler auftritt.

Wie kannst du diese Cronjobs bearbeiten? #

Die Oberfläche in deinem Screenshot macht es dir sehr einfach. Rechts neben jedem Eintrag siehst du zwei Optionen:

  • Bearbeiten: Klicke hier, um die Einstellungen eines bestehenden Cronjobs zu ändern. Du kannst dann die Zeit (Minute, Stunde, Tag, etc.) oder den Befehl selbst anpassen.
  • Löschen: Klicke hier, um einen Cronjob dauerhaft zu entfernen. Achtung: Lösche einen Job nur, wenn du absolut sicher bist, dass er nicht mehr benötigt wird. Das Löschen des Backup- oder WordPress-Cronjobs kann negative Folgen haben.

Die Zeit-Einstellungen bedeuten:

  • Minute: 0-59
  • Stunde: 0-23
  • Tag: 1-31
  • Monat: 1-12
  • Wochentag: 0-7 (Sonntag ist 0 oder 7)
  • * (Stern): Bedeutet „immer“ oder „jeden“. Ein * bei „Stunde“ bedeutet „jede Stunde“.
  • */2: Bedeutet „alle 2“. Steht es bei „Minute“, heisst es „alle 2 Minuten“.
  • 13,43: Bedeutet „zur Minute 13 UND zur Minute 43“.