Cómo limitar el Heartbeat de WordPress para reducir el número de ejecuciones
Este tutorial abarca los siguientes temas:
WordPress 3.6 presentó WordPress Heartbeat API – que permite que tu navegador se comunique con el servidor cuando estás conectado al panel administrativo. Esta funcionalidad permite que WordPress manejes cosas como los autores que se encuentran editando una entrada, los plugins pueden usar esta función para enviar notificaciones en vivo, etc.
Sin embargo, aunque esta funcionalidad es excelente puede causar algunos inconvenientes. En algunas páginas, Heartbeat hace verificaciones en tiempos diferentes – en editar entradas, lo hace cada 15 segundos, en el panel – cada minuto, etc. Cada “tick” genera una petición de entrada que añade ejecuciones al tiempo usado de CPU.
Esta funcionalidad usa el archivo wp-admin/admin-ajax.php para hacer llamadas AJAX. Si notas que hay una cantidad muy alta de solicitudes recibidas desde este archivo, esto significa que deber limitar o detener por completo el Hearbeat.
Como detener el Heartbeat completamente
En la mayoría de los casos, puedes desactivar el Heartbeat si eres la única persona trabajando en cualquier momento en tu sitio y no lo necesitas para algún otro proceso importante que dependa altamente en su operatividad.
Para desactivarlo, edita el archivo functions.php de tu tema y copia las siguientes líneas justo debajo de la apertura tag:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
Esto debería desactivar por completo la funcionalidad y no causará más ejecuciones que afecten al uso de la CPU de tu cuenta.
Un modo más sencillo de hacerlo es simplemente habilitando la Optimización de Heartbeat de WordPress en la pestaña Optimización del entorno en nuestro Speed Optimizer.
Cómo limitar el Heartbeat
Para limitar la funcionalidad Heartbeat de WordPress, puedes cambiar la frecuencia de ejecución para diferentes ubicaciones. Puedes hacerlo desde la pestaña Optimización del entorno de Speed Optimizer para las tres ubicaciones diferentes. Al guardar la configuración, anularás la frecuencia de ejecución predeterminada de Heartbeat con el valor que estableciste en la opción del control deslizante Frecuencia.
Alternativamente, puedes elegir la opción Desactivar para la ubicación específica del menú, lo que debería desactivar el uso de la función Heartbeat en esa ubicación.