¿Qué es el latido del corazón de WordPress y cómo lidiar con el uso de admin-ajax.php? – Alojamiento –

Es posible que hayas notado que cuando tienes el panel de WordPress abierto en varias pestañas, la carga de CPU en tu cuenta de cPanel aumenta repentinamente.

Si monitorea las solicitudes en el servidor cuando se abre el editor de WordPress, verá que dichas solicitudes aparecen cada 15 segundos. Este es el pulso generado por la API:

nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0
nctest.info POST /wp-admin/admin-ajax.php HTTP/1.0

El script admin-ajax.php (el llamado latido de WordPress) amplía la sesión de WordPress del usuario para facilitar el uso del panel administrativo. Si el administrador o el editor trabaja con el sitio con frecuencia, elimina la necesidad de ingresar el nombre de usuario/contraseña cada vez.

Al editar una entrada, WordPress ejecuta la solicitud AJAX cada 15 segundos, es decir, para lograr 1 consulta por segundo en el servidor, se necesitan 15 editores abiertos.

En muchos casos, admin-ajax.php es responsable del aumento del consumo de memoria física y CPU debido a las llamadas frecuentes (cada 15 segundos) a la base de datos junto con otras solicitudes. Dado que admin-ajax.php es dinámico (no se puede almacenar en caché), dirige todas las solicitudes directamente al servidor, lo que crea una carga significativa.

Una de las mejores formas de disminuir la carga de la cuenta es utilizar el complemento WordPress Heartbeat API. Con la ayuda de este complemento, puedes controlar la frecuencia de las llamadas AJAX.

NOTA: Antes de proceder con cualquier cambio, asegúrese de generar una versión completa de su sitio web. Si ha creado su sitio utilizando el instalador de scripts Softaculous, no dude en consultarlo también.

See also  ¿Cómo agrego fondos a mi cuenta usando BTCPay? - Pago y facturación -

1. Inicie sesión en el Panel de administración de WordPress y navegue hasta el menú Complementos > Agregar nuevo. Busque el complemento 'Heartbeat Control' usando el campo de búsqueda en la esquina superior derecha y haga clic en el botón Instalar ahora junto a Heartbeat Control de WP Rocket:

2. Una vez instalado el complemento, presione el botón Activar:

3. Después de la activación, vaya al menú Configuración > Control de latidos:

4. En la pestaña Configuración general, marque las opciones de Modificar latido. Luego, seleccione todas las ubicaciones y en los controles deslizantes Anular frecuencia de latidos elija 60 o más. Haga clic en Guardar cambios.

También puede optar por Desactivar Heartbeat en la pestaña de configuración General y usarlo para todas las ubicaciones. De esta manera desactivará el uso de la funcionalidad Heartbeat en todas sus páginas.

NOTA: Al deshabilitar Heartbeat por completo, puede interrumpir la funcionalidad de algunas funciones de WordPress. Si esto ocurre, puede ajustar la configuración de Ubicación o simplemente habilitar Heartbeat nuevamente y configurar la Frecuencia más alta.

Hemos explicado cómo puede modificar la frecuencia de los latidos de su sitio web; sin embargo, si usted es el único editor en su sitio y las solicitudes de admin-ajax.php desde su dirección IP son más de 1 por segundo, entonces vale la pena averiguarlo. el motivo de ello.

La razón más común de este comportamiento es el tema o un complemento. Puede hacerlos todos y habilitarlos uno por uno para encontrar la fuente. Vale la pena mencionar que deshabilitar Heartbeat con el complemento Heartbeat Control en tales casos solo ocultará temporalmente el problema en lugar de solucionarlo.

See also  .holdings Registro de Dominio | Compre un gTLD .holdings barato

¡Eso es todo!

Loading Facebook Comments ...
Loading Disqus Comments ...