Lesezeit ca. 2 Minuten

Die Heartbeat API in WordPress

Alle Menschen lieben WordPress Hosting. Doch irgendwann kommt ein System auch an seine Grenzen. Selbst wenn der Hoster ein Top Paket zur Verfügung stellt, benötigt die Heartbeat API extrem viel CPU Leistung. Abhilfe kann da die Deaktivierung oder reduzierung der API bringen.

Was macht die Heartbeat API eigentlich?

Wie der Name sagt, ist es das Herz von WordPress. Sie kann „pochen“ und genau das ist das Problem des ganzen. Das erste mal sind mir die Ladezeiten im Beaver Builder einer großen Seite aufgefallen. Teilweiße musste man über eine Minute warten, bis Mediathek wieder funktioniert hat. Die API ruft alle paar Sekunden die „admin-ajax.php“ auf, welche sehr viel CPU Leistung benötigt. Man muss die Heartbeat API nicht komplett deaktivieren, auch wenn ich diesen Schritt ebenfalls mit zeigen werden. Es reicht die Zeit höher zu stellen. 

Invervall auf 60 Sekunden verlängern

function stop_heartbeat_settings( $settings ) {
$settings[‚interval‘] = 60;
return $settings;
}
add_filter( ‚heartbeat_settings‘, ’stop_heartbeat_settings‘ );

Heartbeat API komplett deaktivieren

add_action('init', 'stop_heartbeat', 1);
function stop_heartbeat(){ wp_deregister_script('heartbeat'); }