Um bestimmte Aufgaben zu automatisieren nutzt Wordpress die wp-cron.php Datei. Dadurch ist es Wordpress beispielsweise möglich Theme- und Plugin-Updates automatisch auszuführen.
Jedes mal wenn ein Besucher deine Webseite öffnet wird wp-cron.php ausgeführt. Dieser Automatismus kann bei Webseiten mit sehr hohem Traffic zu unnötig hoher Last auf dem Server führen und die Performance verschlechtern.
Es gibt jedoch die Möglichkeit den wp-cron.php-Aufruf von WordPress zu deaktivieren und durch einen Cronjob auf dem Server zu ersetzen. Das steigert die Performance deiner Webseite. Diese Methode kann man auch für Stages/Dev-Umgebungen verwenden die keine Besucher haben, damit die Seite korrekt funktioniert.
wp-cron.php-Ausführung über WordPress deaktivieren
Du kannst den wp-cron.php-Aufruf in der wp-config.php-Datei deaktivieren.
Melde dich per FTPS im Webspace an und navigiere zur WordPress-Hauptorder.
Öffne nun die Datei wp-config.php auf dem PC mit einem Texteditor.
Füge zu Beginn der wp-config.php, unter <?php folgende Zeile ein:
<?php
define('DISABLE_WP_CRON', 'true');
Speichere die Datei und lade sie erneut hoch.
wp-cron.php wird von jetzt an nicht mehr ausgeführt von WordPress.
wp-cron.php über Cronjob alle 5 Stunden über den Server ausführen.
Wie lege ich einen Cronjob an? (s.h.: https://kundencenter.rehost24.com/knowledgebase/137/Planen-von-Aufgaben.html)
Durch die Erstellung eines Cronjobs wird Wordpress weiterhin automatisch bestimmte Aufgaben erstellen. Mit Cronjobs lassen sich solche wiederkehrende Aufgaben automatisch erledigen.
Als Beispiel erstellen wir mit Crontab einen Cronjob, der wp-cron.php im Hauptverzeichnis deiner Webseite alle 5 Stunden ausführt.
1. Logge dich auf dem Plesk Server ein.
2. Navigiere zu den Aufgaben und klicke auf "Aufgabe hinzufügen".
3. Beispielsweise kannst du folgenden Befehl nutzen und die entsprechende Zeit dazu einstellen (Achtung, ergänze bitte "domain.com" mit deiner Domain):
wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
4. Klicke auf OK.
Der Cronjob führt jetzt wp-cron.php im 5-Stunden-Intervall aus.