Tutorial su come limitare l’heartbeat di WordPress per ridurre i numeri di esecuzioni

Scopri come impostare la Frequenza di WordPress Heartbeat

Questo tutorial riguarda i seguenti argomenti:

WordPress 3.6 ha introdotto l'API WordPress Heartbeat: consente al browser di comunicare con il server quando si accede al pannello di amministrazione di WordPress. Questa funzionalità consente a WordPress di gestire ad esempio come mostrare ad altri autori che un post è stato modificato da un altro utente, i plugin possono usare queste esecuzioni di script e mostrare le notifiche in tempo reale, ecc.
Tuttavia, anche se questa è una grande funzionalità, potrebbe causare problemi in alcuni casi. Su diverse pagine, Heartbeat effettua verifiche su diversi periodi - su post-editing, lo fa ogni 15 secondi, sul tuo Dashboard - ogni minuto, ecc. Ogni "tick" genera una richiesta POST che aggiunge al numero delle tue esecuzioni e del tempo CPU Usato.

Questa funzionalità utilizza il file wp-admin/admin-ajax.php per effettuare chiamate AJAX. Se noti una quantità significativa di richieste POST da quel file, significa che devi limitare il lavoro di Heartbeat o interromperlo completamente.

Come Stoppare completamente Heartbeat

Nella maggior parte dei casi puoi disattivare completamente Heartbeat se sei l'unica persona che lavora in un dato momento nel tuo sito e sai che non hai alcuna funzionalità importante che si basa principalmente su di esso per funzionare correttamente.
Per disabilitarlo, modifica il file functions.php del tuo tema e incolla queste linee subito dopo il tag <? php di apertura:

Questo dovrebbe disabilitare completamente questa funzionalità e non si aggiungerà più al numero di esecuzioni e al tempo di CPU utilizzato nel tuo account.

Come Limitare Limit Heartbeat

Se non vuoi stoppare completamente Heartbeat, puoi semplicemente limitarne la frequenza di esecuzione. Puoi farlo usando plugin chiamato Heartbeat Control.

Puoi installarlo seguendo le istruzioni indicate nel nostro tutorial Come Installare Plugins WordPress ed attivarlo. Poi vai a Settings -> Heartbeat Control Settings e dal menu Heartbeat Behavior scegli Modify Heartbeat. Poi seleziona tutte le Locations e dallo slider Frequency scegli 60 o oltre.

Salvando le impostazioni, si sovrascriverà la frequenza di esecuzione Heartbeat predefinita con il valore impostato sull'opzione Slider frequenza.
In alternativa, puoi scegliere l'opzione Disattiva heartbeat dal menu a discesa Heartbeat Behavior e abilitare tutte le posizioni, che dovrebbero disabilitare l'uso della funzionalità Heartbeat su tutte le tue pagine.