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

  1. Melden Sie sich in Plesk an und öffnen Sie Websites & Domains → Geplante Aufgaben.
  2. Klicken Sie auf Aufgabe hinzufügen.
  3. Wählen Sie den Aufgabentyp.
  4. Tragen Sie je nach Typ die URL, den Pfad zum Skript oder den Befehl ein.
  5. Legen Sie unter Ausführen fest, wann die Aufgabe laufen soll.
  6. Wählen Sie unter Benachrichtigen, ob Sie bei Fehlern eine E-Mail erhalten möchten.
  7. 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:

  1. Ergänzen Sie in der wp-config.php oberhalb von /* That's all, stop editing! */:
    define( 'DISABLE_WP_CRON', true );
  2. Legen Sie in Plesk eine Aufgabe vom Typ PHP-Skript ausführen mit dem Pfad httpdocs/wp-cron.php an, 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.

War diese Antwort hilfreich? 0 Benutzer fanden dies hilfreich (0 Stimmen)