WP-Cron deaktivieren für eine schnellere Leistung
Einleitung
CRON-Jobs werden in WordPress verwendet, um geplante Aufgaben zu bestimmten Zeitpunkten, Daten oder Intervallen auszuführen. Beispiele für WordPress-Cron-Jobs sind die geplante Veröffentlichung von Beiträgen, die Suche nach Aktualisierungen oder die Ausführung eines Backup-Plugins gemäß einem vordefinierten Zeitplan.
Diese Aufgabe wird von WP-Cron in WordPress übernommen, der dazu dient, die Funktionalität eines System-Cron-Jobs zu simulieren. Es ist jedoch wichtig zu beachten, dass die Verwendung des integrierten Cron-Handlers, je nach Website-Traffic, tatsächlich die Ladezeiten Ihrer Website beeinflussen kann. Daher möchten wir Ihnen heute zeigen, wie Sie WP-Cron (wp-cron.php) deaktivieren können, um stattdessen einen System-Cron zu verwenden und so die Leistung zu steigern.
Probleme mit der Leistung von WP-Cron
Wir bei ORC Webhosting betreuen viele stark frequentierte und anspruchsvolle Webseiten. Infolgedessen sind uns Leistungsprobleme mit dem in WordPress integrierten Cron-Handler WP-Cron aufgefallen. Es ist entscheidend zu verstehen, dass WP-Cron nicht wie ein echter Cron-Job kontinuierlich ausgeführt wird. Standardmäßig wird wp-cron.php bei jedem Seitenaufruf aktiviert, was auf hoch frequentierten Websites zu Problemen führen kann. Wenn eine Website nicht über ausreichend PHP-Worker verfügt, kann es vorkommen, dass Anfragen den Cron auslösen, aber dieser muss auf die Verfügbarkeit von Workern warten und bleibt somit stehen.
Das Gegenteil kann ebenfalls passieren: Wenn auf einer Website wenig Verkehr herrscht, können geplante Aufgaben verpasst werden, da niemand die Seite aufruft.
Eine bessere Lösung besteht darin, WP-Cron zu deaktivieren und stattdessen einen System-Cron zu verwenden. Dieser arbeitet nach einem vordefinierten Zeitplan und wird sogar im offiziellen Plugin-Handbuch empfohlen.
WP-Cron deaktivieren
Um WP-Cron zu deaktivieren, fügen Sie einfach den folgenden Code direkt vor der Zeile in Ihrer wp-config.php-Datei ein, die mit «That’s all, stop editing! Happy blogging.» beginnt. Beachten Sie, dass dies verhindert, dass WP-Cron beim Laden von Seiten ausgeführt wird, nicht jedoch, wenn Sie es direkt über wp-cron.php aufrufen.
define ('DISABLE_WP_CRON', true);
So richten Sie einen System-Cron ein
Der nächste Schritt besteht darin, wp-cron.php auf Ihrem Server zu planen.
Erstellen eines Cron-Jobs in cPanel
Da wir cPanel verwenden, können Sie ganz einfach einen System-Cron über das cPanel-Dashboard erstellen. Bitte stellen Sie sicher, dass Sie zuerst den oben beschriebenen Standard-WP-Cron deaktivieren.
Schritt 1
Melden Sie sich in Ihrem cPanel-Konto an. Gehen Sie zum Bereich «Erweitert» und klicken Sie auf «Cron-Jobs».
Schritt 2
Im Abschnitt «Einen neuen Cron-Job hinzufügen» können Sie aus verschiedenen vordefinierten Zeitplänen wählen, wie beispielsweise jede Stunde oder einmal wöchentlich, und so weiter.
Schritt 3
Fügen Sie den folgenden Befehl hinzu. Ersetzen Sie «https://meine-domain.ch» durch Ihren eigenen Domainnamen. Beachten Sie, dass dieser Befehl je nach den Konfigurationen Ihres Hosting-Providers leicht variieren kann. Klicken Sie anschließend auf «Neuen Cron-Job hinzufügen».
wget -q -O - https://meine-domain.ch/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Der Teil >/dev/null 2>&1 des obigen Befehls deaktiviert E-Mail-Benachrichtigungen.
Herzlichen Glückwunsch! Sie haben jetzt gelernt, wie Sie WP-Cron deaktivieren können, um die Performance Ihrer WordPress-Website zu steigern. Mit der Umstellung auf einen System-Cron sorgen Sie dafür, dass Ihre geplanten Aufgaben reibungslos und effizient ausgeführt werden. Ihr WordPress-Website-Management war nie so einfach und leistungsstark!