WordPress – Aktiviere externe Cron Jobs

WordPress verfügt über einen integrierten Cron-Task-Scheduler namens wp-cron. Dieser Cron-Scheduler kann genutzt werden, um verschiedene Aufgaben in festgelegten Intervallen auszuführen, zum Beispiel geplante Backups zu erstellen, geplante Beiträge zu veröffentlichen, nach Updates zu suchen und Plugin-Aufgaben auszuführen. Allerdings kann wp-cron manchmal Performance-Probleme verursachen, insbesondere auf Websites mit hohem Traffic. Es gibt jedoch eine Möglichkeit, wp-cron zu deaktivieren und stattdessen externe Cronjobs zu verwenden.

WordPress Aktiviere Externe Cron Jobs. Deaktiviere WordPress Cron

In diesem Artikel führen wir dich durch die Schritte, um den WordPress-Cron zu deaktivieren und externe Cronjobs zu aktivieren.

Das aktuell verwendete WordPress-Cron-System identifizieren

Bevor wir wp-cron deaktivieren und externe Cronjobs aktivieren können, müssen wir herausfinden, welches System aktuell verwendet wird. Es gibt hier zwei Möglichkeiten:

Linux Cron ist ein systemweiter Task-Scheduler, der direkt auf dem Server läuft. Er kann Aufgaben zu bestimmten Zeiten oder in bestimmten Intervallen ausführen.

cPanel Cron: Das ist ein Task-Scheduler, der in das Hosting-Control-Panel cPanel integriert ist. Auch damit können Aufgaben zu bestimmten Zeiten oder Intervallen ausgeführt werden.

Wenn du dir nicht sicher bist, welches System dein Hosting-Anbieter nutzt, kannst du ihn kontaktieren und nachfragen.

wp-cron deaktivieren

Sobald du weißt, welches Cron-System verwendet wird, ist der nächste Schritt, wp-cron zu deaktivieren. Dazu musst du die folgende Codezeile in deine Datei wp-config.php einfügen:

define('DISABLE_WP_CRON', true);

Dieser Code weist WordPress an, wp-cron nicht mehr automatisch auszuführen. Nachdem du diese Zeile hinzugefügt hast, musst du einen externen Cronjob einrichten, der die Datei wp-cron.php regelmäßig aufruft.

Externen Cronjob einrichten

Um einen externen Cronjob einzurichten, verwendest du entweder Linux Cron oder cPanel Cron, abhängig davon, welches System dein Hosting-Anbieter bereitstellt. Hier sind die Schritte für beide Systeme:

Linux Cron

  1. Melde dich per SSH auf deinem Server an.
  2. Führe den folgenden Befehl aus, um den Crontab-Editor zu öffnen:
crontab -e

Eine der wichtigsten Aufgaben beim Betrieb einer Website ist es, sicherzustellen, dass du ein Backup deiner Daten hast, falls Daten verloren gehen oder beschädigt werden. WP Staging ist ein beliebtes Plugin zum Erstellen von Staging-Umgebungen für WordPress-Websites. Es bietet außerdem eine Backup-Funktion, mit der du Backups deiner Website-Daten planen kannst.

In diesem Artikel zeigen wir dir, wie du die normalen WordPress wp-cron-Jobs deaktivierst und einen externen Cronjob für das Backup-Plugin WP Staging sowie für alle anderen Plugins verwendest, die auf Cronjobs angewiesen sind.

  1. Füge die folgende Zeile in die Crontab-Datei ein:
*/15 * * * * /usr/bin/php /path/to/your/wordpress/installation/wp-cron.php > /dev/null 2>&1

Diese Zeile sorgt dafür, dass wp-cron.php alle 15 Minuten ausgeführt wird. Ersetze /path/to/your/wordpress/installation/ durch den tatsächlichen Pfad zu deiner WordPress-Installation.

  1. Speichere die Datei und schließe den Editor.

cPanel Cron

  1. Melde dich in cPanel an und gehe zum Bereich Cron Jobs.
  2. Klicke auf Add New Cron Job (Neuen Cronjob hinzufügen).
  3. Füge im Feld Command folgenden Befehl ein:
/usr/bin/php /home/username/public_html/wp-cron.php

Ersetze username durch deinen tatsächlichen cPanel-Benutzernamen.

  1. Stelle das Intervall auf Every 15 minutes (Alle 15 Minuten).
  2. Klicke auf Add Cron Job, um die Änderungen zu speichern.

Das war’s. Du hast wp-cron deaktiviert und einen externen Cronjob eingerichtet, der wp-cron.php regelmäßig ausführt.

Fazit

Das Deaktivieren von wp-cron und die Nutzung externer Cronjobs kann die Performance deiner WordPress-Website verbessern, insbesondere wenn viele geplante Aufgaben ausgeführt werden. Wenn du die in diesem Artikel beschriebenen Schritte befolgst, kannst du einen externen Cronjob einfach einrichten und sicherstellen, dass geplante Aufgaben zuverlässig laufen. Bei Fragen oder Problemen wende dich am besten an deinen Hosting-Anbieter.

Verwandte Artikel