Skip to main content

Stell dir vor, du wachst morgens auf, checkst deine WordPress-Website und… nichts ist passiert. Keine automatischen Backups, keine geplanten Beiträge veröffentlicht, keine Updates installiert. Willkommen in der wundervollen Welt des WP-Cron – oder besser gesagt: Willkommen im Albtraum, wenn WP-Cron nicht läuft! Aber keine Sorge, ich nehme dich heute mit auf eine Reise durch die Tiefen der WordPress-Automatisierung, zeige dir, warum der eingebaute WP-Cron oft nicht das Gelbe vom Ei ist und wie du mit einem echten Server-Cronjob deine Website auf das nächste Level hebst. Bereit? Dann schnapp dir einen Kaffee, lehn dich zurück und lass uns loslegen!

WordPress WP-Cron läuft nicht einrichten – echten Server-Cronjob einrichten

WordPress ist das beliebteste Content-Management-System der Welt. Laut W3Techs laufen über 43% aller Websites im Internet mit WordPress. Ein Grund für diesen Erfolg ist die Flexibilität und die riesige Plugin-Landschaft. Doch mit großer Macht kommt große Verantwortung – und manchmal auch ein paar technische Tücken, die man kennen sollte.

Eine dieser Tücken ist der sogenannte WP-Cron. Klingt erstmal nach Science-Fiction, ist aber in Wahrheit das Herzstück für alle automatisierten Aufgaben in WordPress. Ob geplante Beiträge, automatische Updates, Backups oder E-Mail-Benachrichtigungen – all das läuft über WP-Cron. Doch leider ist WP-Cron nicht immer so zuverlässig, wie man es sich wünschen würde. Warum das so ist und wie du das Problem ein für alle Mal löst, erfährst du jetzt.

  • Was ist WP-Cron überhaupt?

    WP-Cron ist kein echter Cronjob, sondern ein PHP-Skript, das bei jedem Seitenaufruf prüft, ob geplante Aufgaben (sogenannte „Cronjobs“) fällig sind. Das bedeutet: Wenn niemand deine Website besucht, passiert auch nichts. Das ist vor allem bei wenig frequentierten Seiten ein Problem – geplante Aufgaben werden einfach nicht ausgeführt.

  • Warum ist das ein Problem?

    Stell dir vor, du hast ein Backup-Plugin, das jeden Tag um 3 Uhr nachts ein Backup machen soll. Wenn aber nachts niemand deine Seite besucht, wird das Backup erst beim nächsten Seitenaufruf gestartet – vielleicht erst um 10 Uhr morgens. Das kann zu Datenverlust führen, wenn in der Zwischenzeit etwas schiefgeht. Auch geplante Beiträge werden nicht veröffentlicht, E-Mails nicht verschickt, Updates nicht installiert. Kurz: Deine Website wird unzuverlässig.

  • Wie oft läuft WP-Cron?

    Das hängt ganz von deinen Besuchern ab. Bei stark frequentierten Seiten läuft WP-Cron quasi ständig, bei kleinen Blogs oder Nischenseiten kann es aber Stunden oder sogar Tage dauern, bis ein geplanter Task ausgeführt wird. Laut WordPress Developer Resources ist das ein bekanntes Problem.

  • Performance-Probleme durch WP-Cron

    Da WP-Cron bei jedem Seitenaufruf geprüft wird, kann es bei viel Traffic zu Performance-Einbußen kommen. Besonders bei Shared Hosting kann das zu längeren Ladezeiten führen. Ein echter Server-Cronjob ist hier deutlich effizienter.

Siehe auch  Die besten Webdesign-Agenturen in Gütersloh: Expertise, Preise & Support

Du siehst: WP-Cron ist praktisch, aber nicht perfekt. Die Lösung? Deaktiviere WP-Cron und richte einen echten Server-Cronjob ein! Klingt kompliziert? Ist es nicht – ich zeige dir Schritt für Schritt, wie es geht.

WP-Cron deaktivieren – so geht’s

  • Schritt 1: Öffne die wp-config.php

    Verbinde dich per FTP oder über das Dateiverwaltungstool deines Hosters mit deinem Webspace und öffne die Datei wp-config.php im Hauptverzeichnis deiner WordPress-Installation.

  • Schritt 2: Füge folgende Zeile ein

    Füge vor der Zeile /* That's all, stop editing! Happy publishing. */ folgende Zeile ein:

    define('DISABLE_WP_CRON', true);

    Damit deaktivierst du den internen WP-Cron vollständig.

Echten Server-Cronjob einrichten – Schritt für Schritt

Jetzt kommt der spannende Teil: Wir richten einen echten Cronjob auf dem Server ein, der regelmäßig das WordPress-Cron-Skript ausführt – unabhängig von Seitenaufrufen und Besuchern. Das sorgt für Zuverlässigkeit und bessere Performance.

  • Schritt 1: Finde den Pfad zu wp-cron.php

    Die Datei wp-cron.php liegt im Hauptverzeichnis deiner WordPress-Installation. Der Pfad könnte zum Beispiel so aussehen:

    /var/www/html/deine-website/wp-cron.php

    Oder, wenn du mehrere Websites hostest, entsprechend angepasst.

  • Schritt 2: Cronjob im Hosting-Panel einrichten

    Die meisten Hoster bieten ein Webinterface (z.B. cPanel, Plesk, Confixx, IONOS, Strato, All-Inkl), in dem du Cronjobs anlegen kannst. Suche nach „Cronjobs“ oder „Geplante Aufgaben“.

    • Beispiel für einen Cronjob alle 5 Minuten:
      */5 * * * * wget -q -O - https://deine-website.de/wp-cron.php?doing_wp_cron >/dev/null 2>&1

      Das ruft alle 5 Minuten das Cron-Skript auf. Wichtig: Ersetze https://deine-website.de durch deine eigene Domain!

    • Alternativ mit curl:
      */5 * * * * curl -s https://deine-website.de/wp-cron.php?doing_wp_cron >/dev/null 2>&1
    • Oder direkt per PHP (wenn wget/curl nicht verfügbar):
      */5 * * * * /usr/bin/php /pfad/zu/deiner/website/wp-cron.php >/dev/null 2>&1

      Hier musst du den absoluten Pfad zu deiner wp-cron.php angeben. Den findest du meist im Hosting-Panel oder per pwd im Terminal.

  • Schritt 3: Cronjob testen

    Du kannst testen, ob der Cronjob funktioniert, indem du einen geplanten Beitrag erstellst oder ein Plugin wie „WP Crontrol“ installierst. Damit siehst du, ob die geplanten Aufgaben korrekt ausgeführt werden.

  • Schritt 4: Sicherheit beachten

    Damit niemand von außen das Cron-Skript missbraucht, kannst du in der .htaccess den Zugriff auf wp-cron.php auf den Server beschränken. Beispiel:


    <Files "wp-cron.php">
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    </Files>

    Das erlaubt nur lokalen Zugriff (z.B. durch den Server selbst).

Siehe auch  Die besten Webdesign-Agenturen in Lausanne: Leistungen, Preise & Referenzen

Vergleich: WP-Cron vs. echter Server-Cronjob

Funktion WP-Cron Echter Server-Cronjob
Ausführung Nur bei Seitenaufruf Unabhängig von Besuchern, nach Zeitplan
Zuverlässigkeit Unzuverlässig bei wenig Traffic Sehr zuverlässig
Performance Kann bei viel Traffic bremsen Effizient, keine Performance-Einbußen
Einrichtung Automatisch, keine Serverkenntnisse nötig Manuelle Einrichtung, Grundkenntnisse nötig
Sicherheit Angreifbar, wenn nicht geschützt Kann auf Server beschränkt werden

Häufige Fehler und Troubleshooting

  • Cronjob läuft nicht?

    Prüfe, ob der Pfad zur wp-cron.php stimmt und ob die Datei ausführbar ist. Teste den Befehl manuell im Terminal, falls du Zugriff hast.

  • Fehlermeldungen im Log?

    Viele Hoster bieten ein Error-Log für Cronjobs. Schau dort nach Hinweisen. Häufige Fehler sind falsche Pfade, fehlende Rechte oder Tippfehler im Befehl.

  • Geplante Aufgaben werden trotzdem nicht ausgeführt?

    Installiere das Plugin WP Crontrol und prüfe, ob Aufgaben als „überfällig“ angezeigt werden. Dann stimmt meist etwas mit dem Cronjob oder der Deaktivierung des WP-Cron nicht.

  • Mehrere WordPress-Installationen?

    Jede Installation braucht ihren eigenen Cronjob! Passe die Pfade und Domains entsprechend an.

Best Practices für Cronjobs

  • Intervall nicht zu kurz wählen

    Alle 5 Minuten ist ein guter Standard. Zu häufige Cronjobs können den Server belasten, zu seltene führen zu Verzögerungen bei Aufgaben.

  • Regelmäßig Logs prüfen

    Gerade nach Updates oder Serverumzügen kann es zu Problemen kommen. Ein Blick ins Log spart Nerven!

  • Sicherheitsmaßnahmen umsetzen

    Beschränke den Zugriff auf wp-cron.php wie oben beschrieben, um Missbrauch zu verhindern.

  • Automatische Benachrichtigungen einrichten

    Viele Hoster bieten die Möglichkeit, bei Fehlern eine E-Mail zu senden. Nutze das, um sofort informiert zu werden, falls etwas schiefgeht.

Fazit: Mehr Zuverlässigkeit und Performance für deine WordPress-Website

Ein echter Server-Cronjob ist der Turbo für deine WordPress-Automatisierung. Du profitierst von:

  • Planbare, zuverlässige Ausführung aller Aufgaben
  • Bessere Performance, da WP-Cron nicht bei jedem Seitenaufruf läuft
  • Mehr Sicherheit durch Zugriffsbeschränkungen
  • Weniger Stress und mehr Kontrolle über deine Website

Gerade für Unternehmen, Onlineshops und professionelle Websites ist das ein absolutes Muss. Und falls du dich jetzt fragst: „Klingt super, aber ich hab keine Lust auf Technik-Gefrickel?“ – dann kommt Nakaryu ins Spiel!

WordPress-Website? Nakaryu macht das für dich!

Wir von Nakaryu sind nicht nur WordPress-Profis, sondern echte Digital-Nerds mit Herz und Humor. Ob Webdesign, Performance-Optimierung oder technische Wartung – wir kümmern uns um alles, was deine Website braucht. Mit unseren Webdesign-Flatrates bekommst du eine professionelle, sichere und blitzschnelle WordPress-Website – inklusive Einrichtung von echten Cronjobs, regelmäßigen Backups, Updates und persönlichem Support. Und das alles zum monatlichen Fixpreis, ohne versteckte Kosten oder Agentur-Overhead.

Siehe auch  WordPress Health Check & Troubleshooting – Fehler isolieren ohne Ausfall

Neugierig? Dann schau dir unsere Webdesign-Pakete an und lass uns gemeinsam deine Website auf das nächste Level bringen!

Quellen

Fragen zum Thema

Was ist WP-Cron und warum ist er für WordPress wichtig?

WP-Cron ist das interne Aufgabenplanungssystem von WordPress. Es sorgt dafür, dass automatisierte Aufgaben wie geplante Beiträge, Backups, Updates oder E-Mail-Benachrichtigungen ausgeführt werden. Im Gegensatz zu echten Server-Cronjobs wird WP-Cron jedoch nur bei einem Seitenaufruf ausgelöst – das kann bei wenig Traffic zu Problemen führen, da Aufgaben dann verspätet oder gar nicht ausgeführt werden.

Warum sollte ich WP-Cron deaktivieren und einen echten Server-Cronjob einrichten?

Der interne WP-Cron ist unzuverlässig, wenn deine Website wenig Besucher hat, und kann bei viel Traffic die Performance beeinträchtigen. Ein echter Server-Cronjob läuft unabhängig von Seitenaufrufen, ist zuverlässiger und effizienter. So werden geplante Aufgaben immer pünktlich und ohne Performance-Verlust ausgeführt.

Wie deaktiviere ich WP-Cron in WordPress?

Öffne die Datei wp-config.php im Hauptverzeichnis deiner WordPress-Installation und füge vor der Zeile /* That's all, stop editing! Happy publishing. */ folgenden Code ein:
define('DISABLE_WP_CRON', true);
Damit wird der interne WP-Cron deaktiviert.

Wie richte ich einen Server-Cronjob für WordPress ein?

Logge dich in das Hosting-Panel (z.B. cPanel, Plesk) deines Anbieters ein und lege einen neuen Cronjob an. Ein typischer Befehl für alle 5 Minuten wäre:
*/5 * * * * wget -q -O - https://deine-website.de/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Alternativ kannst du curl oder den direkten PHP-Aufruf nutzen. Passe die Domain bzw. den Pfad an deine Installation an.

Was sind typische Fehlerquellen bei Cronjobs und wie kann ich sie beheben?

Häufige Fehler sind ein falscher Pfad zur wp-cron.php, fehlende Ausführungsrechte oder Tippfehler im Befehl. Prüfe die Logdateien deines Hosters auf Fehlermeldungen. Mit dem Plugin WP Crontrol kannst du geplante Aufgaben überwachen und Probleme erkennen. Jede WordPress-Installation benötigt ihren eigenen Cronjob!

Welche Vorteile bietet Nakaryu bei der Einrichtung und Wartung von WordPress-Cronjobs?

Nakaryu übernimmt die komplette technische Einrichtung und Wartung deiner WordPress-Website – inklusive professioneller Cronjob-Konfiguration, regelmäßigen Backups, Updates und persönlichem Support. Mit unseren Webdesign-Flatrates bekommst du eine sichere, performante und individuell betreute Website zum monatlichen Fixpreis – ideal für Unternehmen, Start-ups und Kreative, die sich nicht mit Technikstress aufhalten wollen.

Jetzt kostenfreies Erstgespräch sichern

Lass dich unverbindlich beraten

→ Schreib an hey@nakaryu.de, chatte bei WhatsApp, oder ruf an +49 152 58119266. Wir beraten dich gerne.

Erstgespräch vereinbaren

15% Rabatt auf alle Pakete

→ Für Vereine, Creator & Künstler. Schreib uns einfach an.

Weiterempfehlen lohnt sich

100 € Gutschrift für jeden geworbenen Neukunden.

Datenschutz Center