Viele Webanwendungen müssen Aufgaben regelmäßig im Hintergrund erledigen: Newsletter versenden, Caches leeren, Bestellungen abgleichen oder Berichte erstellen. Dafür gibt es Cronjobs, in Plesk Geplante Aufgaben genannt. Diese Anleitung zeigt, wie Sie eine geplante Aufgabe anlegen, die Zeitangaben verstehen und Fehler finden.
Welche Arten von Aufgaben gibt es?
Plesk bietet drei Typen an:
- URL abrufen: ruft eine Adresse auf, als würde ein Besucher die Seite öffnen. Ideal für Anwendungen, die einen „Cron-Link“ bereitstellen.
- PHP-Skript ausführen: startet ein PHP-Skript direkt auf dem Server, ohne Umweg über den Webserver. Es gibt keine Zeitbegrenzung durch den Webserver.
- Befehl ausführen: führt einen Shell-Befehl aus, sofern Ihr Paket das erlaubt.
Schritt 1: Geplante Aufgabe anlegen
- Melden Sie sich in Plesk an und öffnen Sie Websites & Domains → Geplante Aufgaben.
- Klicken Sie auf Aufgabe hinzufügen.
- Wählen Sie den Aufgabentyp.
- Tragen Sie je nach Typ die URL, den Pfad zum Skript oder den Befehl ein.
- Legen Sie unter Ausführen fest, wann die Aufgabe laufen soll.
- Wählen Sie unter Benachrichtigen, ob Sie bei Fehlern eine E-Mail erhalten möchten.
- Klicken Sie auf Jetzt ausführen, um die Aufgabe zu testen, und danach auf OK.
Beispiele
PHP-Skript alle 5 Minuten
Typ PHP-Skript ausführen, Skriptpfad:
httpdocs/cron.php
Der Pfad ist relativ zu Ihrem Hauptverzeichnis. Wählen Sie die PHP-Version, die auch Ihre Website verwendet.
Cron-URL einer Anwendung stündlich
Typ URL abrufen:
https://ihre-domain.at/index.php?route=cron&key=IHR-GEHEIMER-SCHLUESSEL
Viele Anwendungen schützen ihre Cron-URL mit einem Schlüssel. Geben Sie diesen nicht öffentlich weiter.
WordPress-Cron zuverlässig ausführen
WordPress führt seine geplanten Aufgaben standardmäßig nur aus, wenn jemand die Seite besucht. Bei wenig Besuchern verzögern sich dadurch Aufgaben, bei vielen Besuchern entsteht unnötige Last. Besser ist ein echter Cronjob:
- Ergänzen Sie in der
wp-config.phpoberhalb von/* That's all, stop editing! */:define( 'DISABLE_WP_CRON', true ); - Legen Sie in Plesk eine Aufgabe vom Typ PHP-Skript ausführen mit dem Pfad
httpdocs/wp-cron.phpan, die alle 5 oder 15 Minuten läuft.
Im WP Toolkit lässt sich das bei vielen Plesk-Versionen auch direkt über die Option wp-cron.php durch einen Cronjob ersetzen erledigen.
Die Zeitangaben verstehen
Im Modus Cron-Stil geben Sie die Zeit in fünf Feldern an:
Minute Stunde Tag Monat Wochentag
*/5 * * * * alle 5 Minuten
0 * * * * jede volle Stunde
30 3 * * * täglich um 3:30 Uhr
0 6 * * 1-5 werktags um 6:00 Uhr
0 2 1 * * am 1. jedes Monats um 2:00 Uhr
Ein * bedeutet „jeder Wert“, */5 „alle 5“. Die Zeit bezieht sich auf die Zeitzone des Servers.
Tipp: Lassen Sie Aufgaben nicht häufiger laufen als nötig und verteilen Sie aufwendige Aufgaben auf verschiedene Uhrzeiten, statt alle zur vollen Stunde zu starten.
Fehler finden
- Jetzt ausführen: Mit dieser Schaltfläche sehen Sie die Ausgabe der Aufgabe sofort.
- E-Mail-Benachrichtigung: Wählen Sie Bei Fehlern, um nur dann informiert zu werden, wenn etwas schiefgeht.
- Eigene Protokollierung: Bei Befehlen leiten Sie die Ausgabe in eine Datei um, zum Beispiel:
/opt/plesk/php/8.3/bin/php httpdocs/cron.php >> logs/cron.log 2>&1
Häufige Probleme
Die Aufgabe läuft, bewirkt aber nichts
Das Skript erwartet möglicherweise, aus seinem eigenen Verzeichnis gestartet zu werden. Wechseln Sie bei Befehlen zuerst in das Verzeichnis:
cd httpdocs && /opt/plesk/php/8.3/bin/php cron.php
Bei „URL abrufen“ erscheint ein Fehler 403 oder 401
Die Seite ist geschützt, etwa durch einen Passwortschutz, eine Firewall-Regel oder ein Sicherheits-Plugin. Nutzen Sie stattdessen den Typ PHP-Skript ausführen.
Das Skript bricht nach einiger Zeit ab
Bei „URL abrufen“ gelten die Zeitgrenzen des Webservers. Für lange Aufgaben wählen Sie PHP-Skript ausführen.
Weitere Grundlagen finden Sie im Artikel Plesk: Erste Anmeldung und Überblick.
