API Heartbeat de WordPress

¿Cómo administrar API Heartbeat de WordPress?

Cómo administrar API Heartbeat de WordPress

En 2013, WordPress introdujo la API Heartbeat, una función que permite al navegador comunicarse automáticamente con el servidor. Sin embargo, esta característica tiene algunos inconvenientes.

Si estás utilizando un plan de alojamiento compartido, tienes que mirar de cerca el uso de la CPU de tu servidor. Esto se debe a que algunas empresas de alojamiento pueden suspender su cuenta si supera el límite.

Aquí explicamos por qué la API Heartbeat de WordPress es el sospechoso común que causa el problema.

WordPress Heartbeat es un servicio de la API que se introdujo en WordPress 3.6. Como su nombre indica, la API Heartbeat envía un pulso continuo (técnicamente llamado tick) para realizar tareas periódicas. Esto ayuda al navegador a comunicarse con el servidor a través de llamadas AJAX y proporciona información en tiempo real al panel de control de WordPress.

Tabla de Contenidos

Ejemplos prácticos de la API Heartbeat

Cómo administrar API Heartbeat de WordPress

Los desarrolladores de WordPress utilizan la API Heartbeat para realizar tareas rutinarias y proporcionar información en tiempo real mediante la sincronización de los datos en el servidor y en el panel de control. A continuación se presentan algunos ejemplos que pueden ayudarle a comprender mejor la API Heartbeat:

  • Creación de copias de seguridad automáticas y revisiones periódicas al crear/editar elementos en el editor.
  • Datos de ventas en tiempo real en el panel de control con complementos de comercio electrónico como WooCommerce.
  • Se utiliza para mostrar notificaciones en el panel de administración de WordPress.
  • Muestra información sobre si una publicación de otro autor ha sido prohibida. Cuando un autor edita una entrada en un sitio con varios autores, todos los autores ven un mensaje que les informa de que la entrada ha sido bloqueada por otro autor.

¿Por qué puede causar problemas?

Esto está bien y permite preparar los datos inmediatamente. Sin embargo, el problema es que la API Heartbeat envía peticiones Ajax al servidor utilizando «/wp-admin/admin-ajax.php». Esto puede enviar un gran número de peticiones al servidor de alojamiento y causar un alto uso de la CPU. Dado que los recursos del servidor son limitados, especialmente en un entorno de alojamiento compartido, esto puede dar lugar a la prohibición de su cuenta.

API Heartbeat de WordPress
API Heartbeat de WordPress (1)

¿Cómo puedo supervisar la API Heartbeat?

Puede supervisar el tráfico a través de la API Heartbeat, abrir el panel de control de WordPress y ver las estadísticas del servidor al mismo tiempo. Puedes ver que el tráfico en la página «admin-ajax.php» está siendo generado por la API Heartbeat. El problema, sin embargo, es que la mayoría de las empresas no proporcionan estadísticas de los servidores en tiempo real.

Qué hay que tener en cuenta antes de cerrar la API de Heartbeat

Si está pensando en cerrar completamente la API de Heartbeat, piénselo de nuevo. No es que no puedas hacerlo, es que no es práctico.

Sin la API Heartbeat de WordPress, cualquier cambio que haga en su publicación se perderá si se olvida de hacer clic en el botón «Guardar borrador». Y ya no tiene acceso a la función de notificación en WordPress.

Si instalas plugins que utilizan la API Heartbeat, ni siquiera podrás ver las notificaciones y noticias en tiempo real en tu sitio.

Sin embargo, si trabaja solo y no le interesan especialmente todas estas funciones, puede desactivar la API Heartbeat de WordPress.

Controla la API de Heartbeat con un plugin

Cómo administrar API Heartbeat de WordPress

En el repositorio de plugins de WordPress está disponible un plugin gratuito para controlar la API de Heartbeat. Puedes instalar el plugin y acceder a la opción de control de latidos en el menú de configuración. Verá dos opciones como las siguientes:

  1. Comprobar las ubicaciones de los latidos del corazón: seleccione una de las opciones disponibles en el menú desplegable sobre cómo desea comprobarlo. Hay cuatro opciones disponibles:
  • Uso estándar
  • Desactivar en todas partes
  • Desactivar en la página del cuadro de mandos
  • Permitir sólo en las páginas de post-edición
  1. Ignorar la frecuencia de los pulsos: seleccione la configuración predeterminada o cualquier valor entre 15 y 60 segundos en incrementos de 5 segundos.

Plugins populares como WP Rocket y SG Optimizer ofrecen una función de monitorización del ritmo Heartbeat como parte de la optimización del sitio web. Así que puede utilizar estos complementos en lugar de instalar un complemento adicional para este fin.

Detener el API Heartbeat WordPress sin plugins

También puede detener completamente la API Heartbeat añadiendo el siguiente código al archivo ‘functions.php’ de su tema. Esto es especialmente posible si usted es el único autor que dirige su sitio de WordPress y no quiere instalar ningún plugin adicional.

add_action (‘init’, ‘stop_heartbeat’, 1);
stop_heartbeat () { función
wp_deregister_script (‘pulse’);
}

Consecuencias de la interrupción de la API Heartbeat

Tanto si utiliza un plugin como si edita el archivo functions.php, debe tener en cuenta las siguientes consecuencias de detener completamente la API de Heartbeat.

  • El guardado y la edición automáticos no funcionan en el editor clásico. Esto significa que tiene que hacer clic manualmente en el botón «Guardar borrador» para guardar el contenido. Sin embargo, esto no tiene ningún efecto en el editor Gutenberg.
  • Si desconectas tu conexión a Internet y sin saberlo haces clic en el botón «Publicar/Actualizar/Guardar borrador», el contenido que hayas creado se perderá.
  • Es posible que no pueda ver las estadísticas y la información en tiempo real si alguno de los complementos instalados utiliza la API Heartbeat para actualizar el contenido del servidor.
  • Si alguno de estos problemas le molesta, debería intentar actualizar los recursos de su servidor para que pueda soportar un uso intensivo en lugar de romper la API.

Conclusión:

Si eres de los que siempre realizan ciertas acciones directamente desde el panel de administración, es hora de dejar de abrir el panel innecesariamente. Puede preparar el contenido fuera de línea y copiarlo/pegarlo en el editor. Esto le ahorra mucho tiempo frente al panel de administración, lo que a su vez ahorra recursos del servidor. Si no puedes evitar abrir el tablero con frecuencia, utiliza el plugin Heartbeat API Checker o desactívalo por completo. Esto ayuda a reducir la carga del servidor y a ahorrar costes de alojamiento.

Cómo administrar API Heartbeat de WordPress

En Estrategia Creativa tenemos toda la información que necesitas sobre el mundo de digital y en especial para tus emprendimiento Si quieres seguir leyendo información útil  ¡echa un vistazo a nuestros artículos!  Guía fragmentos destacados Google

Nuestra puntuación

Deja una respuesta