Wie man WordPress-Cron durch ein echtes Cron-Job ersetzt
Da WordPress auf allen möglichen Plattformen, Betriebssystemen und Konfigurationen arbeiten muss, kann es sich nicht darauf verlassen, dass es einen Cronjob-Dienst auf dem Server geben wird, der geplante Aufgaben bearbeiten kann. Dies ist der Grund, warum WordPress-Entwickler eine Problemumgehung geschaffen haben- die wp-cron.php Datei in Ihrem WordPress-Hauptordner wird jedes Mal ausgeführt, wenn jemand eine Seite lädt. Es prüft dann, ob eine geplante Aufgabe zu erledigen ist, und führt es bei Bedarf aus.
In einigen Fällen kann diese Datei jedoch zum Ziel eines DOS-Angriffs werden, oder Caching-Plugins können ihre Ausführung stören, was entweder zu einer hohen Serverlast führen kann oder die geplanten Aufgaben möglicherweise nicht ordnungsgemäß und rechtzeitig ausgeführt werden. Aus diesem Grund können Sie diese konstante Dateiausführung durch einen echten Cron-Job ersetzen.
Zuerst müssen Sie das Skript deaktivieren, das jedes Mal ausgeführt wird, wenn jemand eine Ihrer Seiten lädt. Um dies zu tun, öffnen Sie die Datei wp-config.php in Ihrem WordPress-Hauptordner und fügen Sie die folgende Zeile vor dem “/* That’s all, stop editing! Happy publishing. */” Zeile:
define('DISABLE_WP_CRON', true);
Sobald Sie das getan haben, müssen Sie einen echten Cron-Job einrichten und die Datei wp-cron.php damit ausführen. Sie wollen es nicht zu oft auslösen- 30 Minuten sollten für die meisten Websites ausreichen. Um dies zu tun, gehen Sie zu Ihren Site Tools > Entwickler > Cron-Jobs.
Dann fügen Sie den folgenden Befehl hinzu, der alle 30 Minuten ausgeführt werden soll:
cd /home/customer/www/yourdomain.com/public_html; wp cron event run --due-now >/dev/null 2>&1
Ersetzen Sie /path/to/your/wordpress durch den tatsächlichen Pfad zu Ihrer WordPress-Anwendung. Entfernen Sie den Teil “>/dev/null 2>&1” aus dem obigen Befehl, wenn Sie E-Mail-Benachrichtigungen über die Ausführung des Cron-Jobs erhalten möchten.
Das Cron Jobs Werkzeug hat einige der gebräuchlichsten Zeit-Intervalle, so dass Sie einfach Zweimal pro Stunde aus dem Intervall-Dropdown-Menü auswählen können.