WP-cron in WordPress deaktivieren und durch echten Cron-Job einrichten. 2 wichtige Schritte

Thomas Gächter

Aktualisiert: 23. Februar 2025
4.9
(18)

In vielen WordPress-Installationen ist das interne Cron-System („WP-Cron“) standardmässig aktiviert. Obwohl WP-Cron ein praktisches Werkzeug für zeitgesteuerte Aufgaben ist, kann es bei viel Traffic oder auf ressourcenschwachen Servern zu Leistungseinbussen führen.

Du möchtest also den WP-cron in WordPress deaktivieren?

In diesem Blogbeitrag erfährst du, was WordPress Cronjobs sind, wie sie funktionieren und warum es sinnvoll sein kann, WP-cron zu deaktivieren und echte Cronjobs direkt auf dem Server einzurichten.

Was sind WordPress Cronjobs und wie funktionieren sie?

WordPress Cronjobs sind zeitgesteuerte Aufgaben, die in einer WordPress Website automatisch ausgeführt werden. Sie nutzen die wp-cron.php-Datei, um Cronjobs zu verwalten, die bei jedem Seitenaufruf aktiviert werden.

Dies ermöglicht die Automatisierung bestimmter Aufgaben in WordPress, wie z.B. das Senden von E-Mails oder das Aktualisieren von Cache-Daten. Standardmässig verwendet WordPress einen Pseudo-Cron, der auf Traffic (Besucher auf Website) angewiesen ist.

Immer wenn ein Besucher Ihre Website aufruft, wird geprüft, ob in diesem Moment geplante Aufgaben („Jobs“) ausgeführt werden müssen.

Bleibt der Traffic jedoch aus, werden geplante Aufgaben möglicherweise nicht pünktlich ausgeführt. Zudem kann diese Methode die Ladezeit Ihrer Website verlängern, da bei jedem Seitenaufruf zusätzliche Skripte geprüft werden müssen.

Unterschied zwischen WP-Cron und echten Cronjobs

Der Unterschied zwischen WP-Cron und echten Cronjobs liegt in der Ausführung:

WP-Cron (Pseudo-Cron)

  • Wird durch Benutzerinteraktionen (Seitenaufrufe) ausgelöst.
  • Nutzt die Datei wp-cron.php, um geplante Aufgaben auszuführen.
  • Kann die Lade-Zeit verlangsamen, da das Cron-Skript bei jedem Seitenaufruf geprüft wird.

Echte Cronjobs (Server-Cron)

  • Werden direkt auf dem Server (z.B. via crontab) zu festen Intervallen ausgeführt.
  • Unabhängig von Benutzeraktivitäten oder Seitenaufrufen.
  • Bieten bessere Kontrolle über die Planung und führen zeitkritische Aufgaben zuverlässiger aus.

Warum WP-Cron deaktivieren?

Durch die Deaktivierung von WP-Cron und die Einrichtung eines echten Cron-Jobs können Sie sicherstellen, dass wiederkehrende Aufgaben effizienter ablaufen und Ihre Website schneller reagiert. Da echte Cronjobs direkt vom Server gesteuert werden, müssen sie nicht auf Seitenzugriffe warten. Dies wirkt sich positiv auf die Performance und damit auch auf das SEO-Ranking aus.

Performance

Wenn Ihr Webtraffic hoch ist, wird die wp-cron.php sehr häufig aufgerufen, was die Serverlast erhöht. Bei Websites mit geringem Traffic werden hingegen geplante Aufgaben erst verspätet ausgeführt.

Zuverlässigkeit

Bei echtem Server-Cron wird das Skript stets zu den geplanten Zeiten ausgeführt, unabhängig von den Besucherzahlen. Damit erreichen Sie eine bessere Planbarkeit und Effizienz

SEO-Vorteile

Eine schnellere Website kann bessere Rankings erzielen. Da echte Cronjobs von WordPress entkoppelt sind, kann sich dies auf die allgemeine Ladezeit und Seitenperformance positiv auswirken.

WP-cron in WordPress deaktivieren

Um das interne Cron-System von WordPress zu deaktivieren, gehen Sie wie folgt vor:

1. Öffnen die wp-config.php Datei

Verbinden Sie sich per FTP oder über Ihr Hosting-Panel mit Ihrer Website und suchen Sie die Datei wp-config.php im Hauptverzeichnis Ihrer WordPress-Installation.

2. Fügen Sie den Deaktivierungs-Befehl ein

Suche nach der Zeile in der wp-config.php Datei

/* That's all, stop editing! Happy blogging. */

und füge darüber folgende Konstante ein:

define('DISABLE_WP_CRON', true);

Dadurch wir der WP-Cron deaktiviert und verhindert, dass WordPress sein Pseudo-Cron-System automatisch ausführt.

WP-cron in WordPress deaktivieren

Echte Cronjobs auf dem Server einrichten

Nun kommen echte Cronjobs ins Spiel, die direkt auf deinem Webserver konfiguriert werden.

Cronjob-Zugriff finden

Die Vorgehensweise hängt vom jeweiligen Hosting-Anbieter und Ihrem Zugang (cPanel, Plesk oder RunCloud) ab. Grundsätzlich findet man diese Funktion meistens unter den Begriffen: „Geplante Aufgaben“, „Cronjobs“ oder „Cron“.

In Plesk echten Cronjob einrichten

  1. Melde dich in deinem Plesk-Controlpanel an.
  2. Navigiere zu “Geplante Aufgaben” (Cronjobs)
  3. Neue Aufgabe erstellen
  4. Aufgabe im Cron-Stil konfigurieren
    • Wähle als Aufgabentyp „Cron-Stil“.
    • Gib im Feld folgende Zeile ein, um den Job alle 5 Minuten laufen zu lassen:
*/5 * * * *

Du kannst entweder einen Befehl ausführen oder den Pfad wählen.

Pfad: Wählst du Pfad solltest du den Pfad eingeben bis hin zu deiner wp-config.php Datei.

Befehl: Du kannst auch folgenden Befehl ausführen. Tausche dabei ihre-domain mit deiner Domain aus.

wget -q -O - "https://ihre-domain.de/wp-cron.php?doing_wp_cron" >/dev/null 2>&1

Ersetze dabei ihre-domain.de durch deine tatsächliche Domain.

Das ganze sollte dann in etwa so aussehen:

Einrichtung Cronjob in Plesk

Einrichtung Cronjob in RunCloud

  1. Logge dich zunächst in dein RunCloud-Dashboard ein: RunCloud Login
  2. Wähle im Dashboard deinen Server aus.
  3. Klicke auf den Tab „Cron Jobs“ und wählen „Add New Job“
  4. Wähle dann die korrekte PHP Version aus und gib den Pfad zur wp-cron.php Datei an
Wie man einen echten Cronjob in Runcloud einrichtet

Fazit

Das Deaktivieren von WP-Cron und das Einrichten echter Cronjobs kann die Performance und Zuverlässigkeit deiner WordPress-Website erheblich steigern. Anstatt bei jedem Seitenaufruf unnötig Ressourcen zu verbrauchen oder bei wenig Traffic geplante Aufgaben zu verzögern, führt ein echter Server-Cron die Jobs zuverlässig zu festgelegten Zeiten aus.

Mit ein paar einfachen Schritten – einer Anpassung in der wp-config.php und der Einrichtung eines Cronjobs auf dem Server – holst du das Maximum aus deiner WordPress-Seite heraus. So profitierst du und deine Besucher von schnelleren Ladezeiten, zuverlässiger ausgeführten Aufgaben und einer potenziell besseren SEO-Bewertung. Probieren es aus und geniesse die Vorteile.

WebCrafters Community

Bereit für ein Level up? Trete einer Community von Gleichgesinnten bei.

Trete jetzt der WebCrafters Academy bei und werde Teil einer Community

Geschrieben von:

Thomas Gächter

Ich bin der Gründer der WebCrafters Academy und teile auf diesem Blog Tipps und Einblicke zu Themen wie Websites, WordPress, Design, KI, Marketing und SEO. Mein Ziel ist es, praxisnahes Wissen und bewährte Strategien weiterzugeben, die dir helfen, online erfolgreich zu sein. Jetzt vorregistrieren
Schreibe einen Kommentar

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

    Ähnliche Beiträge

    Newsletter

    Jetzt dem Newsletter beitreten
    Copyright © 2025. Alle Rechte vorbehalten