Latidos del corazón de WordPress y uso intensivo de admin-ajax.php

La API Heartbeat de WordPress utiliza  /wp-admin/admin-ajax.php  para ejecutar llamadas AJAX desde el navegador web. En teoría, esto suena genial, ya que WordPress puede realizar un seguimiento de lo que sucede en el panel de control.

Sin embargo, esto también puede comenzar a enviar solicitudes excesivas a  admin-ajax.php  , lo que puede generar un alto uso de la CPU. Siempre que un navegador web se deja abierto en una página que utiliza la API Heartbeat, esto podría ser un problema.

La API Heartbeat de WordPress en acción

Algo que maneja la API Heartbeat de WordPress es la página principal del panel de administración de WordPress. Si todo lo que hicieras fuera iniciar sesión en WordPress y luego minimizaras esa ventana y comenzaras a trabajar en otra cosa, verías solicitudes de  admin-ajax.php  en los registros de acceso de tu sitio.

En  [00:29:30]  inicié sesión en el panel y puedes ver la   solicitud inicial GET /wp-admin/index.php .

Luego, en  [00:30:31]  la API Heartbeat de WordPress envía una  solicitud Heartbeat POST /wp-admin/admin-ajax.php  .

Con el panel de WordPress en foco, las solicitudes Heartbeat deben espaciarse con el máximo de 60 segundos que permite la API. Si el panel está fuera de foco, las solicitudes Heartbeat se espacian hasta 120 segundos entre ellas.

Deshabilitar la API Heartbeat de WordPress

Si nota que recibe una cantidad excesiva de  solicitudes admin-ajax.php  , puede deshabilitar la API Heartbeat de WordPress para evitar que este tipo de actividad se realice automáticamente.

Instalación del complemento Heartbeat Control

  • En primer lugar,  inicie sesión en el panel de administración de WordPress .
    En el panel, desplace el cursor sobre  Plugins  y haga clic en  Agregar nuevo .

  • En esta página, introduzca Heartbeat Control en el cuadro de búsqueda de la parte superior y pulse la tecla Intro del teclado para realizar la búsqueda.
    Puede encontrar el complemento como Mención en la captura de pantalla siguiente 

  • Como ya has buscado el nombre exacto del complemento, debería ser el primer resultado que aparezca. Para instalarlo, haz clic en el botón Instalar ahora.

  • WordPress se encargará ahora de la descarga e instalación del complemento Heartbeat Control. Por supuesto, asegúrate de hacer clic en Activar complemento cuando hayas terminado.

 

Configuración del complemento Heartbeat Control

- Ahora que tiene instalado el complemento Heartbeat Control, deberá configurar sus ajustes. Para acceder a la página de ajustes, pase el cursor sobre Herramientas en la barra de menú del lado izquierdo y haga clic en Heartbeat Control.
- Una vez en la página de ajustes, verá 2 cuadros desplegables diferentes. El primer cuadro le permitirá deshabilitar el heartbeat de WordPress en todo el sitio o en ubicaciones específicas. Dependiendo de sus necesidades, puede deshabilitar el heartbeat de WordPress por completo o solo permitirlo en ubicaciones específicas, como en la página de edición de publicaciones.
- El segundo cuadro le permite determinar la frecuencia con la que la API de heartbeat de WordPress realizará una solicitud. Por ejemplo, en las páginas de edición de publicaciones realiza una solicitud POST cada 15 segundos. Esto se puede modificar dentro del menú desplegable de frecuencia de heartbeat para retrasarlo hasta 60 segundos entre solicitudes, lo que reduciría los recursos del servidor causados ​​por las solicitudes admin-ajax en un 75%.
- Una vez realizados los cambios, haga clic en Guardar cambios.

  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

El archivo wp-cron.php de WordPress consume demasiada memoria y CPU

¿Qué hace, de todos modos, wp-cron.php? wp-cron.php es un script que lleva a cabo las tareas de...