Qué es la Heartbeat API
La Heartbeat API es el sistema que usa WordPress para mantener comunicación constante entre tu navegador y el servidor mientras editas o navegas por el panel, y si no está bien ajustado, puede consumir recursos de forma innecesaria. También se conoce como «WordPress Heartbeat».
Es como un empleado que llama por teléfono a la central cada pocos segundos para comprobar si hay novedades, aunque la mayoría de las veces la respuesta sea «nada nuevo»: resulta útil para no perderse nada importante, pero si llama demasiado a menudo, satura la línea sin necesidad. La Heartbeat API envía peticiones periódicas desde tu navegador al servidor mientras tienes abierto el panel de administración de WordPress, para funciones como el autoguardado de un artículo, el aviso de «otro usuario está editando esto» o la actualización de notificaciones en tiempo real.
Cómo funciona
- Abres el panel de administración de WordPress, por ejemplo para editar un artículo o revisar el panel principal.
- El navegador empieza a enviar peticiones periódicas al servidor, cada pocos segundos, para comprobar novedades o guardar cambios automáticamente.
- El servidor responde a cada una de esas peticiones, aunque no haya ningún cambio real que comunicar.
- Si tienes varias pestañas del panel abiertas a la vez, o si varios usuarios están conectados al mismo tiempo, esas peticiones se multiplican.
- Cada una de esas peticiones consume algo de los recursos de tu servidor, aunque de forma individual sea mínimo.
Ejemplo
Un centro de formación online en Badajoz, con varios profesores editando contenido del campus a la vez durante el día, notaba que el servidor iba especialmente cargado en horario laboral, incluso cuando las visitas públicas a la web no eran muchas. Al revisarlo, la Heartbeat API estaba lanzando peticiones cada quince segundos desde cada panel abierto, multiplicadas por varios profesores conectados a la vez. Ajustamos la frecuencia de esas peticiones a un intervalo más razonable y limitamos en qué pantallas del panel se ejecutaba, y la carga del servidor en horario laboral bajó de forma notable.
Señales de que te afecta
- Tu servidor va especialmente cargado en las horas en las que tú o tu equipo estáis trabajando dentro del panel de WordPress, más que por las visitas públicas.
- Varias personas editan contenido en el panel de WordPress al mismo tiempo de forma habitual.
- Un análisis técnico señala muchas peticiones repetidas con un patrón regular cada pocos segundos.
- Notas que el panel de administración va especialmente lento cuando hay varias pestañas abiertas.
Cómo lo resolvemos
Ajustamos la frecuencia de la Heartbeat API a un intervalo razonable según cómo uséis el panel de administración, y la limitamos a las pantallas donde realmente aporta algo (como el editor de contenido), evitando que se ejecute donde no hace falta. Si quieres que revisemos el consumo de recursos de tu panel de WordPress, en nuestro servicio de optimización WordPress nos encargamos de ajustarlo. Este ajuste suele formar parte de una revisión más amplia de WPO, junto con la revisión de consultas lentas en el resto del servidor.
Preguntas frecuentes
¿Puedo desactivar completamente la Heartbeat API?
Se puede, pero no suele ser lo más recomendable porque perderías funciones útiles como el autoguardado; lo habitual es ajustar su frecuencia en lugar de desactivarla del todo.
¿La Heartbeat API afecta a mis visitantes o solo al panel de administración?
Afecta principalmente al panel de administración, mientras tú o tu equipo estáis trabajando dentro de WordPress; no suele ejecutarse en la parte pública de la web que ven tus visitantes.
¿Cómo sé si la Heartbeat API me está afectando?
Si notas que el servidor va más cargado en horario de trabajo del equipo que gestiona la web que durante las horas de más visitas públicas, conviene revisar este punto, sobre todo si varias personas editan contenido a la vez.