Wenn Sie Webseiten betreiben, umfasst das eine Vielzahl an Verantwortlichkeiten, darunter auch repetitive Aufgaben wie das Erstellen von Backups. Cronjobs können Sie hierbei sehr effektiv unterstützen, denn sie automatisieren wiederkehrende Prozesse. Mit cPanel Webhosting von Host Europe lassen sich Cronjobs ganz leicht einrichten und verwalten. Hier erfahren Sie mehr über die cPanel WebHosting Produkte

Erfahren Sie hier, für welche Aufgaben sich Cronjobs eignen und wie Sie diese in cPanel konfigurieren. Außerdem erklären wir Ihnen, wie Sie WP-Cron in WordPress deaktivieren und durch einen Cronjob ersetzen.

cPanel: ein benutzerfreundliches Webhosting-Administrations-Tool

cPanel ist ein Linux-basiertes Konfigurationstool, mit dem Sie als Seitenbetreiber alle Dienste rund um Ihre Websites von einem zentralen Dashboard aus steuern und effektiv verwalten können. Das Tool verfügt über ein grafisches Interface, wodurch es intuitiv bedienbar ist. Mit cPanel können Sie zum Beispiel ganz einfach neue FTP-Nutzer, E-Mail-Adressen oder Monitoring-Tools einrichten, Software installieren und natürlich Cronjobs konfigurieren.

Cronjobs: Automatisieren Sie ganz einfach sich wiederholende Aufgaben

Die Grundlage für Cronjobs ist das Linux-Dienstprogramm Cron. Es plant die Ausführung eines Befehls oder Skripts auf dem Webserver zu einem festgelegten Zeitpunkt. Der Cronjob ist die Aufgabe selbst und eignet sich vor allem dafür, repetitive Aufgaben zu automatisieren. Dazu gehören zum Beispiel:

  • die wöchentliche Löschung temporärer Dateien, um Speicherplatz freizumachen
  • der automatischer Download von E-Mails und Dateien wie Updates oder RSS-Feeds
  • das Erstellen regelmäßiger Backups
  • Änderungen von Dateien oder Datenbanken
  • das Versenden automatischer E-Mail-Benachrichtigungen
  • uvm

Der Code eines Cronjobs setzt sich aus sechs Elementen zusammen: den Minuten, den Stunden, dem Tag im Monat, dem Monat, dem Wochentag und dem auszuführenden Befehl:

# * * * * *  befehl

Einen Cronjob in cPanel anlegen

Das Konfigurationstool cPanel ist fester Bestandteil der cPanel WebHosting-Produkte von Host Europe und bietet Ihnen die Möglichkeit, für alle Webseiten, die auf dem System eingerichtet haben, Cronjobs einzurichten. Dabei können Sie Zeitpunkt und Häufigkeit der Aufgaben einfach über ein Drop-Down-Menü auswählen und müssen diese nicht einzeln programmieren.

Das funktioniert folgendermaßen:

  1. Loggen Sie sich in den Verwaltungsbereich Ihres cPanel-WebHosting-Produkts ein.
  2. Klicken Sie auf dem Dashboard im Bereich „Erweitert“ das Icon „Cronjob“ an.
  3. Sie möchten bei Ausführung jedes Cronjobs automatisch benachrichtigt werden? Dann tragen Sie im Fenster einfach Ihre E-Mail-Adresse ein.
  4. Wählen Sie, wie  häufig der Befehl ausgeführt werden soll: entweder aus den häufig verwendeten Einstellungen im Drop-Down-Menü oder individuell über Minuten, Stunden, Tage und Monate. Das „*“ bedeutet „jede” bzw. „alle“, z. B. „jede Stunde“ oder „alle 15 Minuten“.
  5. Geben Sie in der Befehlszeile den Befehl oder den absoluten Pfad zum auszuführenden Shellskript ein. Dabei zwischen der Binärdatei und dem Pfad ein Leerzeichen lassen: usr/bin/php /home/username/beispielscript.php
  6. Auf den Button „Einen neuen Cronjob hinzufügen“ klicken.
Abbildung - cPanel-Menü - Cronjobs

Abbildung – cPanel-Menü – Cronjobs

 

Abbildung - cPanel-Menü - Cronjobs - E-Mail-Notification

Abbildung – cPanel-Menü – Cronjobs – E-Mail-Benachrichtigung

 

Abbildung - cPanel-Menü - Cronjob anlegen

Abbildung – cPanel-Menü – Cronjob anlegen

 

Unter „Aktuelle Cronjobs“ können Sie alle Cronjobs einsehen, editieren und löschen sowie weitere hinzufügen.

Besonderheiten bei Cronjobs über cPanel

Um Cronjobs effektiv zu verwenden, sollten Sie sich als Seitenbetreiber gut mit Linux-Befehlen auskennen. Fehler in der Programmierung von Skripten können dazu führen, dass die Cronjobs nicht ausgeführt werden.

Bei der Einrichtung von Cronjobs sollten Sie als Administrator außerdem darauf achten, dass zwei Cronjobs nicht gleichzeitig dieselben Daten ändern können. Das kann zu Problemen führen. Als Lösung bietet sich beispielsweise das Tool Flock an, mit dem Lock-Dateien verwaltet werden können. Ein entsprechender Code im Crontab sieht folgendermaßen aus:

* * * * * /usr/bin/flock --timeout=1 /path/to/cron.lock /usr/bin/php /path/to/scripts.php

In diesem Beispiel sucht Flock nach dem Pfad zur Lock-Datei. Wenn er die Datei innerhalb von einer Sekunde erreicht, wird das Script ausgeführt. Ansonsten schlägt es mit dem Exit-Code 1 fehl.

Anwendungsfall: Cronjob statt WP-Cron für WordPress

WordPress hat für sein CMS eine eigene Cron-Variante entwickelt, mit der beispielsweise Social-Media-Posts zu bestimmten Zeiten veröffentlicht werden. Die dazugehörigen Aufgaben werden jedoch nur gestartet, wenn sich ein Besucher auf der jeweiligen Webseite befindet. Im Umkehrschluss heißt das: Befindet sich zu einem bestimmten Zeitpunkt, an dem ein Cronjob beginnen soll, kein Nutzer auf der Seite, startet die automatisierte Aufgabe nicht. Das kann zu verschiedenen Problemen führen, wie zum Beispiel:

  • DNS-Fehlkonfigurationen,
  • Server-Überlastungen oder
  • Cache-Plugins, die wp-cron.php davon abhalten, zu starten.

Daher kann es sinnvoll sein, WP-Cron zu deaktivieren und durch einen echten Cronjob über den Verwaltungsbereich Ihres cPanel-Hosting-Produkts zu ersetzen.

WP-Cron in vier Schritten deaktivieren

Um WP-Cron durch einen echten Cronjob zu ersetzen, gehen Sie folgendermaßen vor:

  1. Klicken Sie im cPanel-Interface den Dateimanager an und wählen Sie den Ordner mit der WordPress-Installation aus. Öffnen Sie die Datei wp-config.php und fügen Sie ganz am Ende folgenden Code ein: define('DISABLE_WP_CRON', true);
  2. Wählen Sie auf dem Dashboard unter „Erweitert“ die Funktion „Cronjobs“ aus. Stellen Sie das Zeitintervall für die Ausführung des Befehls ein – empfehlenswert ist ein Intervall von 30 Minuten, nicht kürzer.
  3. Geben Sie in die Befehlszeile folgenden Befehl  ein: wget -q -O - http://beispiel-domain.de/wp-cron.php?doing_wp_cron >/dev/null 2>&1Hinweis: Bitte „beispiel-domain.de“ durch die entsprechende Domain Ihrer WordPress-Installation ersetzen. Mit dem kostenlosen Software-Paket „wget“ lassen sich Dateien abrufen, die HTTP, HTTPS und FTP nutzen.
  4. Klicken Sie auf „Einen neuen Cronjob hinzufügen“. Mit einem Plugin wie WP Control können Sie die einzelnen Cronjobs, die in WP-Cron enthalten sind, übersichtlich darstellen sowie einzelne Prozesse ändern oder löschen.

Zeit für wesentliche Aufgaben gewinnen

Dank Cronjobs können Sie als Seitenbetreiber wertvolle Zeit sparen, denn die repetitiven Aufgaben laufen automatisiert im Hintergrund ab. Mit den cPanel-Produkten von Host Europe wird die Einrichtung von Cronjobs noch einfacher. So bleibt Ihnen mehr Zeit für sehr viel wichtigere Aufgaben, wie zum Beispiel für die Pflege, Aktualisierung und Optimierung Ihrer WordPress-Installationen.  Wie das geht, erfahren Sie in unserem Beitrag „Schlanke WordPress-Installation: Effektive Maßnahmen für eine schnelle Website“.

Wussten Sie, dass Sie mit der Auto-SSL-Funktion des cPanel-WebHosting Maximum Pakets alle Ihre Webseiten automatisch und kostenlos mit einem SSL-Zertifikat absichern können? 

Sie brauchen ein High Performance Hosting-Produkt mit Auto-SSL? Dann empfehlen wir Ihnen unsere cPanel WebServer-Produkte

Photo by Markus Spiske on Unsplash

 

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Die von Ihnen hier erhobenen Daten werden von der Host Europe GmbH zur Veröffentlichung Ihres Beitrags in diesem Blog verarbeitet. Weitere Informationen entnehmen Sie bitte folgendem Link: www.hosteurope.de/AGB/Datenschutzerklaerung/