WordPress Heartbeat begrenzen, um die Anzahl der Ausführungen zu senken
Dieses Tutorial behandelt die folgenden Themen:
Mit dieser Funktion kann WordPress z. B. anderen Autoren anzeigen, dass ein Beitrag von einem anderen Benutzer bearbeitet wird, Plugins können diese Skriptausführungen nutzen und Ihnen Benachrichtigungen in Echtzeit anzeigen usw.
Allerdings, obwohl dies eine großartige Funktionalität ist, kann es in bestimmten Fällen zu Problemen führen. Auf verschiedenen Seiten führt Heartbeat Überprüfungen in verschiedenen Perioden durch- bei Post-Bearbeitung macht es diese alle 15 Sekunden, auf Ihrem Dashboard- jede Minute usw. Jedes “Tick” erzeugt eine POST-Anforderung, die die Anzahl Ihrer Ausführungen erhöht und mehr CPU-Zeit verwendet.
Diese Funktion verwendet die Datei wp-admin/admin-ajax.php, um AJAX-Aufrufe zu tätigen. Wenn Sie eine signifikante Anzahl von POST-Anfragen durch diese Datei bemerken, bedeutet dies, dass Sie die Arbeit von Heartbeat einschränken oder ganz stoppen müssen.
Heartbeat komplett stoppen
In den meisten Fällen können Sie Heartbeat vollständig deaktivieren, wenn Sie die einzige Person sind, die zu einem bestimmten Zeitpunkt auf Ihrer Website arbeitet und Sie wissen, dass Sie keine wichtige Funktionalität haben, die stark darauf angewiesen ist, richtig zu funktionieren.
Um es zu deaktivieren, bearbeiten Sie die functions.php Datei Ihres Themes und fügen diese Zeilen direkt nach dem öffnenden <?php Tag ein:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
Dies sollte diese Funktionalität vollständig deaktivieren und es wird nicht mehr zu der Anzahl der Ausführungen und CPU-Zeit in Ihrem Konto verwendet.
Eine einfachere Möglichkeit, dies zu tun ist, die WordPress Heartbeat Optimierung im Umgebungs-Tab in unserem Speed Optimizer Plugin.
Heartbeat begrenzen
Um die WordPress Heartbeat Funktionalität einzuschränken, können Sie die Ausführungsfrequenz für verschiedene Standorte ändern. Sie können dies über die Registerkarte Umgebung des Speed Optimizer für die drei verschiedenen Standorte tun. Durch Speichern der Einstellungen überschreiben Sie die Standard-Heartbeat-Ausführungsfrequenz mit dem Wert, den Sie bei dem Frequenz-Slider festgelegt haben.
Alternativ können Sie die Option Deaktivieren vom Menü für einen bestimmten Ort wählen, das die Verwendung der Heartbeat-Funktionalität an diesem Ort deaktivieren sollte.