API-ul WordPress Heartbeat este o funcție integrată introdusă în versiunea 3.6, care acționează ca o punte de comunicare între browserul dvs. web și serverul dvs. găzduit de mybox. Aceasta funcționează ca un puls, trimițând “tick-uri” periodice (solicitări AJAX) către server pentru a efectua sarcini în fundal fără a necesita o reîmprospătare completă a paginii.
Deși este extrem de funcțional, acest puls constant poate uneori să pună o sarcină inutilă pe procesorul serverului dvs., mai ales dacă aveți mai multe file administrative deschise simultan.
Cuprins
Ce face API-ul Heartbeat?
API-ul Heartbeat este responsabil pentru mai multe funcționalități în timp real care îmbunătățesc experiența de editare:
- Salvarea automată: Salvează periodic schițele dvs. în timp ce scrieți, prevenind pierderea datelor în cazul în care browserul se blochează sau conexiunea se întrerupe.
- Blocarea postărilor: Într-un mediu colaborativ, vă avertizează dacă un alt utilizator editează în acel moment aceeași postare, împiedicându-vă să vă suprascrieți reciproc munca.
- Notificări în timp real: Unele pluginuri îl utilizează pentru a afișa date de vânzări în timp real, alerte de securitate sau actualizări legate de comerțul electronic direct în panoul de control.
- Gestionarea sesiunii: Monitorizează starea de conectare și te avertizează dacă sesiunea ta este pe cale să expire.
Impactul asupra performanței serverului dvs. mybox
Fiecare “tick” al API-ului Heartbeat trimite o cerere POST către fișierul admin-ajax.php.
- Pulsul implicit: În mod implicit, acesta “bate” la fiecare 15 secunde în editorul de postări și la fiecare 60 de secunde pe tabloul de bord principal.
- Consumul de resurse: Fiecare cerere necesită ca serverul să proceseze cod PHP. Dacă aveți cinci file deschise, browserul dvs. accesează serverul de zeci de ori pe minut. Pe site-urile cu trafic intens sau cu resurse limitate, acest lucru poate duce la o utilizare ridicată a procesorului și la o performanță generală mai lentă.
Cum să optimizați Heartbeat
Nu este neapărat necesar să dezactivați complet funcția Heartbeat, deoarece ați pierde funcții valoroase, cum ar fi salvarea automată. În schimb, ar trebui să o “reglați” sau să o gestionați în funcție de locul în care este cea mai necesară.
1. Utilizarea unui plugin (cea mai simplă metodă)
Pluginuri precum Heartbeat Control sau setările de optimizare din WP Rocket vă permit să gestionați Heartbeat fără a scrie cod.
- Panoul de control: De obicei, puteți dezactiva complet Heartbeat aici sau îl puteți reduce la o dată la 2 minute.
- Editorul de articole: Este o necesitate tehnică să mențineți această funcție activă, dar puteți mări intervalul de la 15 secunde la 60 de secunde.
- Interfața publică: Cu excepția cazului în care aveți un plugin specific care necesită actualizări în timp real pentru vizitatori, este recomandat să dezactivați Heartbeat pe interfața publică.
2. Optimizare manuală prin functions.php
Dacă preferați să nu utilizați un plugin, puteți adăuga un fragment de cod în fișierul functions.php al temei dvs. pentru a modifica intervalul la valoarea maximă permisă (60 de secunde):
PHP
add_filter( 'heartbeat_settings', function ( $settings ) {
$settings['interval'] = 60; // Setați la 60 de secunde
return $settings;
} );
Pentru a-l dezactiva complet pe interfața de utilizator (unde este rar necesar):
PHP
add_action( 'init', function () {
if ( ! is_admin() ) {
wp_deregister_script( 'heartbeat' );
}
} );
Rezumat
Optimizarea funcției WordPress Heartbeat este o metodă simplă, dar eficientă, de a conserva resursele serverului dvs. găzduit de mybox. Prin reducerea frecvenței cererilor de fundal, vă asigurați că puterea procesorului (CPU) este concentrată pe furnizarea de conținut vizitatorilor dvs., mai degrabă decât pe gestionarea activităților administrative de fundal. După efectuarea acestor modificări, puteți monitoriza activitatea fișierului admin-ajax.php în jurnalele panoului mybox pentru a observa reducerea imediată a încărcării serverului.