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 );