WordPress Heartbeat Kikapcsolása

Ha a WordPress admin oldalán egy ideig figyeljük a böngésző Fejlesztői Eszközök felületén a hálozati kéréseket, akkor láthatjuk, hogy bizonyos időközönként a böngésző lekéri a /wp-admin/admin-ajax.php fájlt, és az elküldött adatokban szerepel az action=heartbeat változó.

Mivel néha sok plugin is végez felesleges műveleteket ezeknél a kéréseknél, ezért előfordul, hogy az admin-ajax.php fájl magas CPU használatot mutat.

Alapbeállítás szerint a WP 60 másodpercenként hívja meg a fájlt. Az alábbi kóddal módosítható az időtartam vagy kikapcsolható ez a funkció.

Jó ha tudjuk, hogy a Heartbeat API többek közt a kövekezőkért felel a WP-ben:

  • Autosave és bejegyzésváltozatok kezelése
  • Figyelmeztet, ha egy másik felhasználó ugyanazt a bejegyzést szerkeszti
  • Figyelmeztet, ha a jelenlegi felhasználó ki lett jelentkeztetve

További információk a Heartbeat API-ről: https://developer.wordpress.org/plugins/javascript/heartbeat-api/

// Heartbeat időtartamának módosítása:
function ph_heartbeat_settings( $settings ) {
		$settings['interval'] = 60; // 15 és 120 közötti szám.
		return $settings;
}
add_filter( 'heartbeat_settings', 'ph_heartbeat_settings', 999, 1 );

// VAGY Heartbeat kikapcsolása:
function ph_stop_heartbeat() {
		wp_deregister_script( 'heartbeat' );
}
add_action( 'init', 'ph_stop_heartbeat', 1 );
Ide másold a kódot:

Hozzászólások

Az email cím nem lesz nyilvános. A kötelező mezőket * karakterrel jelöltük.