WordPress führt Aufgaben wie geplante Beiträge, Backups und E-Mails über wp-cron.php aus. Standardmäßig wird dabei bei jedem Besuch geprüft, ob etwas ansteht. Mit einer echten geplanten Aufgabe (Cron) beschleunigen Sie die Website und sorgen dafür, dass Aufgaben pünktlich laufen.
- Schalten Sie in
wp-config.phpdas eingebaute Cron von WordPress ab. - Legen Sie in Plesk eine Aufgabe an, die
wp-cron.phpalle 5 Minuten ausführt. - Sperren Sie bei Bedarf den Zugriff von außen auf
wp-cron.php.
Warum macht das Standard-wp-cron Probleme?
- Leistung: Bei viel Verkehr belastet die Prüfung bei jedem Seitenaufruf den Server unnötig.
- Zeitplan: Auf Websites mit wenigen Besuchern erscheinen geplante Beiträge zu spät und Backups starten nicht.
- Sicherheit:
wp-cron.phpkann von außen wiederholt aufgerufen werden, um Ihre Website zu verlangsamen.
1. Eingebautes WordPress-Cron abschalten
Fügen Sie in wp-config.php oberhalb der Zeile /* That's all, stop editing! */ Folgendes ein:
define( 'DISABLE_WP_CRON', true );
2. Geplante Aufgabe in Plesk anlegen
- Melden Sie sich unter
https://ihredomain.de:8443oder über die Serviceseite in Ihrem Kundenbereich bei Plesk an. - Klicken Sie auf der Seite Websites & Domains auf Geplante Tasks und wählen Sie Task hinzufügen.
- Wählen Sie als Tasktyp PHP-Skript ausführen und als Skriptpfad
httpdocs/wp-cron.php. Wählen Sie die PHP-Version Ihrer Website. - Wählen Sie unter Ausführen die Option Cron-Stil und geben Sie
*/5 * * * *ein. Die Aufgabe läuft dann alle 5 Minuten. - Klicken Sie auf OK. Zum sofortigen Testen nutzen Sie in der Liste Jetzt ausführen.
Bietet das WP Toolkit in den Einstellungen Ihrer Website die Option wp-cron.php übernehmen, erledigt Plesk diese beiden Schritte für Sie. Allgemeines zu geplanten Aufgaben: Cronjob erstellen
3. Zugriff von außen sperren (optional)
Nachdem Sie ein echtes Cron eingerichtet haben, können Sie Aufrufe von außen auf wp-cron.php per .htaccess sperren. Die Plesk-Aufgabe vom Typ PHP-Skript ausführen ist davon nicht betroffen:
# wp-cron.php kann nicht von außen aufgerufen werden
<Files wp-cron.php>
Require all denied
</Files>
Haben Sie die Aufgabe als URL abrufen eingerichtet, fügen Sie diese Regel nicht ein; sonst wird auch die Aufgabe gesperrt.
