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.
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:
Si bien estas funciones son útiles, pueden generar un alto número de peticiones al servidor, afectando el rendimiento del sitio.
El uso excesivo de admin-ajax.php puede generar problemas como:
Google penaliza los sitios con tiempos de carga elevados, lo que puede reducir su visibilidad en los resultados de búsqueda.
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.
POST admin-ajax.php.
Si se encuentra un plugin sospechoso, se puede desactivarlo temporalmente y repetir la prueba para verificar si la carga del sitio mejora.
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.
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.
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.
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.
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.
