Decimosexta contribución: Optimización de WordPress mediante la gestión de Heartbeat y peticiones AJAX

Contexto

Durante mi participación en los foros de soporte de WordPress encontré la consulta de un usuario que buscaba reducir el consumo de recursos generado por WordPress Heartbeat.

El usuario preguntaba si era mejor utilizar un plugin o un snippet personalizado para controlar Heartbeat y compartía un código que desactivaba esta función en la parte pública de la web y reducía su frecuencia dentro del panel de administración. A pesar de estos cambios, seguía observando numerosas peticiones AJAX.

Procedimiento

Analicé el problema y revisé las respuestas aportadas por otros usuarios. Como contribución adicional, recomendé comprobar si todas las solicitudes AJAX observadas provenían realmente de Heartbeat, ya que otros plugins o funcionalidades del sitio pueden generar este tipo de peticiones.

Expliqué que la mejor forma de identificar el origen es utilizar las herramientas de desarrollador del navegador, específicamente la sección Network → Fetch/XHR, donde se puede comprobar qué componente está realizando las solicitudes.

También mencioné la importancia de revisar el código utilizado, especialmente las comillas en los snippets, ya que al copiar código desde diferentes fuentes pueden aparecer caracteres incorrectos que provoquen errores de ejecución.

Finalmente, recomendé mantener Heartbeat activo en el editor de entradas para conservar funciones importantes como el autoguardado y limitarlo en otras áreas donde no sea necesario.

Obstáculos

El principal desafío fue que el usuario observaba muchas peticiones AJAX, pero no estaba confirmado que todas fueran generadas por Heartbeat. Sin conocer los plugins instalados, el tema utilizado o el resultado de las herramientas de desarrollo, no era posible determinar exactamente qué elemento estaba causando el consumo.

Aprendizajes

Esta contribución me permitió comprender mejor el funcionamiento de WordPress Heartbeat y cómo influye en el rendimiento de un sitio web. También aprendí que reducir una función específica no siempre soluciona un problema de rendimiento si existen otros procesos ejecutándose en segundo plano.

Además, reforcé la importancia de analizar primero la causa del problema antes de aplicar cambios generales.

Reflexión

Esta experiencia me enseñó que en soporte técnico es importante diferenciar entre síntomas y causas. Aunque Heartbeat puede generar consumo de recursos, una gran cantidad de peticiones AJAX puede tener diferentes orígenes.

Realizar un diagnóstico utilizando herramientas de análisis permite ofrecer soluciones más precisas y evitar desactivar funciones necesarias del sitio.


Comentarios

Deja un comentario

Descubre más desde Portafolio WPcredits

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo