DISEÑO WEB BILBAO - BIZKAIA
Teléfono Bilbao Bizkaia94 412 66 22

Tutorial WordPress reducir uso de recursos admin-ajax.php

En ocasiones nuestro WordPress puede hacer un uso excesivo del admin-ajax.php haciendo un gran consumo de los recursos disponibles en el servidor y sobrecargándolo. Esto en un servidor de alojamiento web compartido puede suponer que tu web sobrepase el uso de recursos estipulados para tu cuenta.

Este fichero viene por defecto con la instalación de WordPress ya que forma parte de su core, su función es la de permitir la comunicación a través de peticiones de AJAX gracias a la API Heartbeat de WordPress. Por ejemplo permite la comunicación entre plugins, temas, el autoguardado de entradas y páginas, etc.

Este heartbeat es uno de los elementos que puede incrementar altamente el uso de recursos de tu WordPress.

Por defecto, la API de Heartbeat encuesta el archivo admin-ajax.php cada 15 segundos para guardar automáticamente los mensajes o páginas. Si estás editando un artículo o una página y dejas la pestaña abierta, entonces puede acumular muchas solicitudes de Admin Ajax. Por ejemplo, cuando se escriben o editan mensajes, un solo usuario llegaría a generar 240 solicitudes en una hora.

La recomendación para el uso de Wordpress en alojamientos web compartidos es limitar estas conexiones para evitar las innecesarias y que las necesarias no sean tan consecutivas, dejando un margen de tiempo entre ellas.

Para esto podemos instalar el plugin Heartbeat Control.

Una vez instalado el plugin podemos acceder a él desde " Ajustes > Hearbeat Control", y marcaremos que limite el "heartbeat" en toda la web menos en las paginas para editar posts y además estableceremos que lo limite a 60 segundos.

Con ello deberemos ver en las estadísticas de accesos al sitio web que se reducen notablemente las peticiones al admin-ajax.php .