wp-cron deaktivieren und externe Cronjobs in WordPress aktivieren

WordPress hat einen eingebauten Cron-Aufgabenplaner namens wp-cron. Mit diesem Cron-Planer lassen sich verschiedene Aufgaben in vordefinierten Intervallen ausführen, etwa geplante Backups erstellen, geplante Beiträge veröffentlichen, nach Updates suchen und Plugin-Aufgaben ausführen. wp-cron kann jedoch manchmal Performance-Probleme verursachen, besonders bei Websites mit viel Traffic. Es gibt aber eine Möglichkeit, wp-cron zu deaktivieren und externe Cronjobs zu aktivieren.

In diesem Artikel gehen wir die Schritte durch, mit denen du den WordPress-Cron deaktivierst und externe Cronjobs aktivierst.

Das aktuelle WordPress-Cron-System identifizieren

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

  • Linux Cron ist ein systemseitiger Aufgabenplaner, der direkt auf dem Server läuft. Er kann Aufgaben zu bestimmten Zeiten oder in Intervallen ausführen.
  • cPanel Cron: Dies ist ein Aufgabenplaner, der in das cPanel-Hosting-Kontrollpanel integriert ist. Er kann Aufgaben zu bestimmten Zeiten oder in Intervallen ausführen.

Wenn du nicht sicher bist, welches System dein Hoster verwendet, kannst du dich an deinen Anbieter wenden und nachfragen.

wp-cron-Job deaktivieren

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

Dieser Code teilt WordPress mit, dass wp-cron nicht automatisch ausgeführt werden soll. Nachdem du diesen Code eingefügt hast, musst du einen externen Cronjob einrichten, der die Datei wp-cron.php regelmäßig ausführt.

Einen externen Cronjob einrichten

Um einen externen Cronjob einzurichten, musst du je nach Hoster entweder Linux Cron oder cPanel Cron verwenden. Hier sind die Schritte für jedes System:

Linux Cron:

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

Eine der wichtigsten Aufgaben beim Betrieb einer Website ist es, ein Backup deiner Daten zu haben, falls Daten verloren gehen oder beschädigt werden. WP Staging ist ein beliebtes Plugin, um Staging-Umgebungen für WordPress-Websites zu erstellen. 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 Cron für das Backup-Plugin WP Staging sowie alle anderen Plugins nutzt, die auf Cronjobs angewiesen sind.

  1. Füge die folgende Code-Zeile zur crontab-Datei hinzu:

Dieser Code weist das System an, die Datei wp-cron.php alle 15 Minuten auszuführen. Achte darauf, „/path/to/your/wordpress/installation/" durch den Pfad zu deiner WordPress-Installation zu ersetzen.

  1. Speichere und schließe die crontab-Datei.

cPanel Cron:

  1. Melde dich in cPanel an und gehe zum Bereich Cron Jobs.
  2. Klicke auf die Schaltfläche „Add New Cron Job".
  3. Füge im Feld „Command" den folgenden Code ein:

Achte darauf, „username" durch deinen tatsächlichen cPanel-Benutzernamen zu ersetzen.

  1. Stelle das Intervall auf „Every 15 minutes" ein.
  2. Klicke auf die Schaltfläche „Add Cron Job", um die Änderungen zu speichern.

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

Fazit

Wp-cron zu deaktivieren und externe Cronjobs zu aktivieren kann die Performance deiner WordPress-Website verbessern, besonders wenn du viele geplante Aufgaben hast. Wenn du die in diesem Artikel beschriebenen Schritte befolgst, kannst du problemlos einen externen Cronjob einrichten und sicherstellen, dass deine geplanten Aufgaben reibungslos laufen. Wenn du Fragen oder Probleme hast, wende dich an deinen Hoster.

Verwandte Artikel

Rene Hermenau

Autor: Rene Hermenau

Über den Autor: René Hermenau ist Gründer von WP STAGING. Er arbeitet an WordPress-Backups, Staging, Migrationen, Datenbankverarbeitung und sicheren Deployment-Workflows.