El rendimiento de un sitio web es crucial para garantizar una experiencia de usuario fluida y mejorar el posicionamiento en buscadores. Uno de los problemas más comunes en WordPress es el alto consumo de recursos por parte del archivo admin-ajax.php
, lo que puede ralentizar la carga de las páginas y afectar la eficiencia del servidor.
Este artículo analiza cómo reducir la carga de admin-ajax.php
, identificar los plugins problemáticos y optimizar la API Heartbeat para mejorar el rendimiento del backend de WordPress.
¿Qué es el archivo admin-ajax.php en WordPress?
Desde la versión 3.6, WordPress introdujo la API Heartbeat, un mecanismo que facilita la comunicación entre el navegador y el servidor mediante admin-ajax.php
. Su función principal es gestionar eventos en segundo plano sin necesidad de recargar la página. Algunas de sus características incluyen:
- Guardado automático de entradas. WordPress guarda los cambios en tiempo real para evitar la pérdida de datos.
- Bloqueo de publicaciones y notificación de inicio de sesión. Evita que múltiples usuarios editen la misma entrada simultáneamente y envía alertas cuando la sesión caduca.
Si bien estas funciones son útiles, pueden generar un alto número de peticiones al servidor, afectando el rendimiento del sitio.
Problemas generados por admin-ajax.php
El uso excesivo de admin-ajax.php
puede generar problemas como:
- Cargas lentas en el backend de WordPress.
- Tiempo de respuesta alto en el servidor.
- Afectación del posicionamiento SEO debido a una mala experiencia de usuario.
- Mayor consumo de CPU y RAM, especialmente en hosting compartido.
Google penaliza los sitios con tiempos de carga elevados, lo que puede reducir su visibilidad en los resultados de búsqueda.
Identificar los plugins que causan sobrecarga en admin-ajax.php
Muchos plugins utilizan admin-ajax.php
para realizar tareas en segundo plano, pero una mala implementación puede generar una sobrecarga en el servidor. Existen dos métodos principales para diagnosticar qué plugins están causando problemas.
Método A: Usar GTmetrix
- Acceder a GTmetrix (o Speed Vitals) e ingresar la URL del sitio web.
- Hacer clic en Analyze para obtener un informe de rendimiento.
- Ir a la pestaña Waterfall y buscar
POST admin-ajax.php
. - Inspeccionar la pestaña Post y Response para identificar qué plugin está generando solicitudes excesivas.

Si se encuentra un plugin sospechoso, se puede desactivarlo temporalmente y repetir la prueba para verificar si la carga del sitio mejora.
Método B: Usar las herramientas para desarrolladores de Chrome
- Abrir el sitio web y presionar F12 o hacer clic derecho y seleccionar Inspeccionar.
- Ir a la pestaña Network y recargar la página.
- Filtrar por
admin-ajax.php
y revisar qué procesos están utilizando este archivo.
Si un plugin genera múltiples solicitudes en un corto período de tiempo, es recomendable buscar una alternativa más optimizada o contactar al desarrollador para una posible solución.
Optimizar la API Heartbeat de WordPress
En algunos casos, la API Heartbeat de WordPress puede ser responsable del alto consumo de admin-ajax.php
, especialmente en el backend del sitio. Para evitarlo, se puede limitar su frecuencia o deshabilitarla parcialmente.
Cómo reducir la frecuencia de la API Heartbeat
- Instalar el plugin Heartbeat Control desde el repositorio de WordPress.
- Ir a Ajustes → Heartbeat Control.
- Establecer la frecuencia de la API Heartbeat en un valor alto (por ejemplo, 200 segundos).
- Guardar los cambios.
Esto reduce la cantidad de solicitudes al servidor sin desactivar completamente la API. Además algunos plugins de cache como Lscache para OpenLiteSpeed lleva también gestión el Heartbeat.
Deshabilitar la API Heartbeat en el backend
Si la sobrecarga sigue siendo un problema, se puede deshabilitar manualmente la API Heartbeat añadiendo el siguiente código al archivo functions.php
:
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
add_action('init', 'stop_heartbeat', 1);
Esto impedirá que la API Heartbeat realice peticiones innecesarias en segundo plano.
Otras estrategias para reducir la carga de admin-ajax.php
- Optimizar la base de datos. Usar herramientas como WP-Optimize o WP Rocket para eliminar datos innecesarios y reducir la carga del servidor.
- Revisar el uso de plugins. Desinstalar plugins innecesarios o reemplazar aquellos que consumen demasiados recursos.
- Utilizar un sistema de caché. Implementar caché a nivel de servidor o usar plugins como LiteSpeed Cache, WP Rocket o W3 Total Cache.
- Monitorizar el rendimiento del sitio. Usar herramientas como Query Monitor o New Relic para identificar cuellos de botella en el rendimiento del sitio.
Conclusión
El alto consumo de admin-ajax.php
es un problema frecuente en WordPress que puede afectar la velocidad y estabilidad del sitio. Identificar los plugins problemáticos, optimizar la API Heartbeat y aplicar estrategias de rendimiento puede reducir significativamente la carga del servidor.
Realizar una monitorización periódica con herramientas como GTmetrix, Speed Vitals o Chrome DevTools permite mantener un sitio web ágil y eficiente, mejorando la experiencia del usuario y su posicionamiento en buscadores.