Diminuire il numero di chiamate al file admin-ajax.php limitanto il WordPress Heartbeat

Volete diminuire il numero di chiamate al file admin-ajax.php? Allora disabilitate o limitate il WordPress Heartbeat.
Ecco cosa è  e come fare.

Cosa è il WordPress Heartbeat.

WordPress 3.6 ha introdotto il: WordPress Heartbeat API, esso permette al tuo browser di comunicare con il server quando sei loggato nel pannello di amministrazione. Questa funzionalità permette a WordPress di gestire varie cose come mostrare se altri autori stanno operando su un post o altre azioni che intervengono in hook e mostrare informazioni in tempo reale.

E’ una funzionalità molto interessante, ma ogni “tick” genera una richiesta in POST che deve ovviamente essere gestita dal server e quindi tempo di esecuzione che spesso è inutilmente utilizzato.

Le API usano il file /wp-admin/admin-ajax.php per effettuare le chiamate, come potrete notare dalle vostre statistiche vengono effettuate varie chiamte, bisogna quindi limitare l’effetto o bloccarlo del tutto se non vi serve.

Come disabilitare il WordPress Heartbeat

Di norma, puoi disabilitare completamente la funzionalità solo se sei l’unica persona che gestire il sito in modo tale che non è possibile il caso di sovrapposizione di salvataggi dello stesso record da persone diverse.

Per disabilitare il WordPress Heartbeat, andare nel file functions.php del tema attivo ed aggiungere la seguente funzione:

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

Questo disabilita completamente la funzionalità WordPress Heartbeat, quindi non verranno più eseguite numerose richieste di elaborazione al processore del server..

Come limitare il WordPress Heartbeat

Se non vuoi disabilitare completamente la funzionalità, ma semplicemente limitare la frequenza di esecuzione, allora devi installare il plugin chiamato Heartbeat Control.

Una volta installato il pluginHeartbeat Control andare a modificare i settaggi e modificare la frequenza di richiesta dal campo a tendina.

Attraverso questo plugin è possibile anche modificare l’area dell’amministrazione in cui funziona, come solo nel caso di modificare dei post.