Was ist ein Cronjob in cPanel und wie richten Sie ihn für WordPress ein?
Aufgaben wie Backups, Newsletter-Versand, Lagerabgleich oder das Veröffentlichen geplanter Beiträge sollen in festen Abständen von selbst laufen. Auf Linux-Servern übernimmt das Cron. Mit dem Werkzeug Advanced › Cron Jobs in cPanel legen Sie geplante Aufgaben ohne Programmierung an.
Das Zeitformat lesen
Jeder Cronjob wird durch einen Zeitplan aus fünf Feldern bestimmt:
| Feld | Bedeutung | Beispiel |
|---|---|---|
| 1 | Minute (0–59) | */15 = alle 15 Minuten |
| 2 | Stunde (0–23) | 3 = um 03:00 |
| 3 | Tag des Monats (1–31) | 1 = am 1. |
| 4 | Monat (1–12) | * = jeden Monat |
| 5 | Wochentag (0–6, 0 = Sonntag) | 1 = Montag |
So läuft 30 2 * * * jeden Tag um 02:30 und */15 * * * * alle 15 Minuten. Denken Sie daran, in welcher Zeitzone die Serveruhr läuft; die Seite Cron Jobs zeigt meist die aktuelle Serverzeit.
Das wp-cron-System von WordPress
WordPress nutzt für geplante Aufgaben keinen echten Cron, sondern wp-cron.php, ausgelöst durch einen Besuch. Das hat zwei Schwächen:
- Auf wenig besuchten Websites laufen Aufgaben verspätet; ein geplanter Beitrag erscheint vielleicht nicht pünktlich.
- Auf stark besuchten Websites wird es viel öfter als nötig ausgelöst und erzeugt unnötige Last.
wp-cron durch einen echten Cron ersetzen
- Fügen Sie in
wp-config.phpvor/* That's all, stop editing! */diese Zeile ein:define( 'DISABLE_WP_CRON', true ); - Öffnen Sie in cPanel Cron Jobs und wählen Sie in der Liste „Common Settings“ Once Per Fifteen Minutes.
- Tragen Sie im Befehlsfeld diesen Befehl mit Ihrer eigenen Domain ein:
curl -s https://beispiel.de/wp-cron.php?doing_wp_cron >/dev/null 2>&1 - Klicken Sie auf Add New Cron Job.
Das >/dev/null 2>&1 am Ende verhindert, dass bei jedem Lauf eine E-Mail verschickt wird. Bei der ersten Einrichtung können Sie diesen Teil eine Weile weglassen und die Cron-E-Mails lesen, um zu prüfen, ob der Job fehlerfrei läuft.
Worauf Sie achten sollten
- Lassen Sie Aufgaben nicht öfter als nötig laufen. Ein schwerer Job, der jede Minute startet, belastet ständig das CPU-Limit Ihres Kontos. Siehe CPU-, RAM- und I/O-Limits.
- Legen Sie keine zwei Jobs mit derselben Aufgabe an; vergleichen Sie die Cron-Vorschläge von Plugins mit Ihrem eigenen Job.
- Scheitert ein Job, der ein Skript direkt ausführt, mit „Permission denied“, hilft die Anleitung zu Dateirechten; setzen Sie die Rechte nicht auf 777.
- Löschen Sie alte, nicht mehr genutzte Jobs. Der Job eines entfernten Plugins kann weiter eine fehlende Datei aufrufen und Fehler erzeugen.
Erscheint die Seite Cron Jobs in Ihrem Konto nicht oder finden Sie nicht heraus, warum ein Job nicht läuft, eröffnen Sie ein Support-Ticket.
Kommentare0
Noch keine Kommentare
Schreiben Sie den ersten Kommentar und teilen Sie Ihre Gedanken.
Bitte melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen.