WordPress Cron und WordPress Cronjob

WordPress Cron und Cronjobs — so geht’s

WordPress Cron, (kurz für WordPress Cronjob), ist ein integriertes System in WordPress, das geplante Aufgaben automatisch ausführt. Der Name „Cron“ stammt ursprünglich von Unix-Systemen, wo es für die Planung wiederkehrender Aufgaben verwendet wird.

Wozu dienen WordPress Cronjobs?

WordPress Cronjobs sind essentiell für viele Funktionen deiner Website. Sie ermöglichen es, bestimmte Aufgaben regelmäßig und automatisch auszuführen, ohne dass du als Administrator:in manuell eingreifen musst.

Typische Anwendungsfälle für WordPress Cron:

  • Regelmäßige Backups
  • Überprüfung auf Updates
  • Veröffentlichung geplanter Beiträge
  • Senden von E-Mail-Benachrichtigungen
  • Bereinigung der Datenbank

    Wie funktioniert der WordPress Cron standardmäßig?

    Der WordPress Cron-Mechanismus unterscheidet sich von klassischen Cron-Jobs auf Unix-Systemen. Stattdessen verwendet WordPress einen pseudo-Cron, der bei jedem Seitenaufruf überprüft, ob geplante Aufgaben ausgeführt werden müssen.

    Der Ablauf eines WordPress Cronjobs:

    1. Ein:e Besucher:in ruft deine Website auf
    2. WordPress überprüft, ob Cronjobs anstehen
    3. Falls ja, werden diese ausgeführt
    4. Die Seite wird für den/die Besucher:in geladen

    Dieser Ansatz hat Vor- und Nachteile:

    Vorteile:

    • Funktioniert auf den meisten Hosting-Umgebungen
    • Keine Servereinstellungen erforderlich

    Nachteile:

    • Abhängig von Seitenaufrufen
    • Kann bei häufigen Aufgaben die Ladezeit beeinträchtigen

    WordPress Cron optimieren: Serverseitige Einrichtung

    Für eine zuverlässigere und effizientere Ausführung deiner WordPress Cronjobs empfiehlt sich eine serverseitige Einrichtung. Hier erfährst du, wie du das machst:

    Schritt 1: WordPress Cron deaktivieren

    Füge folgenden Code in deine wp-config.php Datei ein:

    define('DISABLE_WP_CRON', true);

    Schritt 2: Echten Cronjob einrichten

    Wenn du Zugriff auf die Command Line hast, kannst du den Cronjob wie folgt einrichten:

    1. Öffne die Crontab mit:
    crontab -e
    1. Füge folgende Zeile hinzu:
    */15 * * * * wget -q -O - http://deine-website.de/wp-cron.php?doing_wp_cron >/dev/null 2>&1

    Dies führt den WordPress Cron alle 15 Minuten aus. Passe das Intervall nach Bedarf an.

    WordPress Cron in gängigen Administrationsoberflächen einrichten

    Viele Webhosting-Anbieter:innen stellen benutzerfreundliche Administrationsoberflächen wie Plesk oder cPanel zur Verfügung. Hier erfährst du, wie du WordPress Cronjobs in diesen Umgebungen einrichten kannst:

    Plesk:

    1. Logge dich in dein Plesk-Panel ein.
    2. Navigiere zu „Scheduled Tasks“ oder „Geplante Aufgaben“.
    3. Klicke auf „Aufgabe hinzufügen“.
    4. Wähle das gewünschte Ausführungsintervall (z.B. stündlich, täglich).
    5. Gib folgenden Befehl ein:
       /usr/bin/wget -q -O - http://deine-website.de/wp-cron.php?doing_wp_cron >/dev/null 2>&1
    1. Ersetze „deine-website.de“ durch deine tatsächliche Domain.
    2. Speichere die Einstellungen.

    cPanel:

    1. Melde dich in deinem cPanel-Account an.
    2. Suche nach „Cron Jobs“ oder „Geplante Aufgaben“.
    3. Wähle unter „Allgemeine Einstellungen“ das gewünschte Intervall.
    4. Im Feld „Befehl“ gibst du Folgendes ein:
       wget -q -O - http://deine-website.de/wp-cron.php?doing_wp_cron >/dev/null 2>&1
    1. Ersetze auch hier „deine-website.de“ durch deine Domain.
    2. Klicke auf „Neuen Cronjob hinzufügen“.

    Mit diesen Schritten stellst du sicher, dass dein WordPress Cron regelmäßig und unabhängig von Seitenaufrufen ausgeführt wird.

    Vorteile der serverseitigen WordPress Cron-Einrichtung

    Die Umstellung auf einen echten Cronjob bietet mehrere Vorteile:

    1. Zuverlässigkeit: Deine geplanten Aufgaben werden unabhängig von Seitenaufrufen ausgeführt.
    2. Performance: Die Ladezeit deiner Website wird nicht durch die Ausführung von Cronjobs beeinträchtigt.
    3. Kontrolle: Du hast volle Kontrolle über das Ausführungsintervall.
    4. Ressourceneffizienz: Server-Ressourcen werden optimaler genutzt.

    WordPress Cronjobs mit WP-CLI einrichten

    WP-CLI (WordPress Command Line Interface) ist ein leistungsstarkes Kommandozeilen-Tool für WordPress. Es ermöglicht dir, viele WordPress-Verwaltungsaufgaben ohne Webbrowser durchzuführen – einschließlich der Verwaltung von Cronjobs.

    Was ist WP-CLI?

    WP-CLI ist ein Kommandozeilen-Tool, mit dem du WordPress verwalten kannst. Es bietet Befehle für viele Aktionen, die du normalerweise im WordPress-Admin-Bereich durchführst, wie das Aktualisieren von Plugins, das Konfigurieren von Multisite-Installationen und eben auch das Verwalten von Cronjobs.

    Überprüfen, ob WP-CLI installiert ist

    Um zu prüfen, ob WP-CLI auf deinem System verfügbar ist, öffne ein Terminal und gib folgenden Befehl ein:

    wp --info

    Wenn WP-CLI installiert ist, erhältst du Informationen über die Installation. Falls nicht, wird eine Fehlermeldung angezeigt.

    WP-CLI installieren

    Falls WP-CLI noch nicht installiert ist, kannst du es wie folgt installieren:

    1. Öffne ein Terminal.
    2. Führe folgenden Befehl aus:
       curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
    1. Mache die Datei ausführbar:
       chmod +x wp-cli.phar
    1. Verschiebe die Datei in dein Bin-Verzeichnis:
       sudo mv wp-cli.phar /usr/local/bin/wp

    WordPress Cronjobs mit WP-CLI einrichten

    Mit WP-CLI kannst du WordPress Cronjobs einfach verwalten. Hier einige nützliche Befehle:

    1. Alle geplanten Ereignisse anzeigen:
       wp cron event list
    1. Ein neues Cron-Ereignis hinzufügen:
       wp cron event schedule <hook_name> --recurrence=<interval> --timestamp=<timestamp>

    Ersetze <hook_name> durch den Namen deines Hooks, <interval> durch die gewünschte Häufigkeit (z.B. hourly, daily) und <timestamp> durch den Startzeitpunkt.

    1. Ein Cron-Ereignis löschen:
       wp cron event delete <hook_name>
    1. Alle Cron-Ereignisse sofort ausführen:
       wp cron event run --all

    Mit diesen WP-CLI-Befehlen hast du volle Kontrolle über deine WordPress Cronjobs und kannst sie effizient verwalten, ohne das WordPress-Admin-Panel zu benutzen.

    Die Verwendung von WP-CLI für das Management deiner WordPress Cronjobs bietet dir als Administrator:in eine flexible und leistungsstarke Möglichkeit, geplante Aufgaben zu verwalten und zu überwachen.

    WordPress Cronjobs überwachen und debuggen

    Nach der Einrichtung deines WordPress Cron ist es wichtig, dessen Funktion zu überwachen. Hier sind einige Tipps:

    1. Plugins nutzen: Es gibt spezielle Plugins zur Überwachung von WordPress Cronjobs.
    2. Logs überprüfen: Viele Hosting-Anbieter:innen stellen Cron-Logs zur Verfügung.
    3. Testaufgaben erstellen: Richte eine einfache Testaufgabe ein, um die Funktionalität zu überprüfen.

    Fazit: WordPress Cron optimal nutzen

    WordPress Cronjobs sind ein mächtiges Werkzeug zur Automatisierung deiner Website. Mit der richtigen Einrichtung und Überwachung kannst du sicherstellen, dass deine WordPress-Seite reibungslos und effizient läuft.

    Indem du die serverseitige Einrichtung nutzt, optimierst du nicht nur die Performance deiner Website, sondern gewinnst auch mehr Kontrolle über die Ausführung wichtiger Hintergrundaufgaben.

    Denk daran: Ein gut konfigurierter WordPress Cron ist der Schlüssel zu einer wartungsarmen und zuverlässigen Website. Nimm dir die Zeit, deine Cronjobs richtig einzurichten – deine Website und deine Besucher:innen werden es dir danken!

    Du benötigst Hilfe bei der Einrichtung von WordPress Cronjobs oder der Wartung und Erweiterung deiner WordPress Website? Dann melde dich gern bei uns und wir helfen dir weiter!