12k
All articles

Optimización del rendimiento de WordPress: Una guía práctica

Prioriza los cambios de rendimiento en WordPress: hosting y caché, optimización de imágenes, disciplina de plugins, compresión CDN y datos reales.

OpenReplay Team
OpenReplay Team
Optimización del rendimiento de WordPress: Una guía práctica

Para acelerar un sitio WordPress lento, corrija cinco aspectos en orden de prioridad: hosting rápido más caché de páginas, optimización de imágenes, disciplina con los plugins, una CDN con compresión y, finalmente, ajuste de base de datos y servidor. Valide cada cambio con datos de campo reales de Core Web Vitals, no únicamente con una puntuación de Lighthouse puntual. El orden importa: los elementos están listados por impacto, y la mayoría de los sitios recuperan la mayor parte de su velocidad perdida con los dos primeros. El resto de esta guía desarrolla cada paso con soluciones concretas, la métrica que mejora y una nota clara sobre qué ajustes no son posibles en hosting administrado o compartido.

El problema central que resuelve esta guía es la priorización. Los consejos de rendimiento para WordPress suelen presentarse como una lista indiferenciada de 40 recomendaciones, dejándole adivinar cuáles realmente mejoran su Largest Contentful Paint (LCP) o su Interaction to Next Paint (INP). Aquí, cada solución está clasificada por impacto y vinculada a un objetivo medible, de modo que dedique esfuerzo donde realmente rinde y verifique cada cambio en función de cómo los visitantes reales experimentan el sitio.

Puntos clave

  • A partir de 2026, los umbrales “buenos” de Core Web Vitals son LCP ≤2,5 s, INP ≤200 ms y CLS ≤0,1, medidos en el percentil 75 de datos de campo de usuarios reales. INP reemplazó a First Input Delay (FID) como métrica de capacidad de respuesta el 12 de marzo de 2024.
  • El hosting más la caché de páginas es el factor de mayor impacto en la optimización de velocidad de WordPress; la optimización de imágenes, la disciplina con los plugins, una CDN y la limpieza de la base de datos le siguen en ese orden.
  • LCP es el Core Web Vital que más sitios WordPress no superan, mientras que INP es la métrica más sólida de WordPress: una gestión disciplinada del JavaScript lo mantiene así.
  • Una puntuación verde en Lighthouse es un resultado de laboratorio desde un único dispositivo; el monitoreo de usuarios reales y la reproducción de sesiones revelan los bloqueos de LCP y la latencia de interacción que experimentan sus visitantes reales.
  • En hosting administrado o compartido no es posible ajustar PHP-FPM, Redis o NGINX; concéntrese en caché, imágenes y plugins, y considere el ajuste del servidor exclusivo para VPS.

La secuencia de correcciones priorizadas de un vistazo

Antes de modificar cualquier cosa, conozca qué objetivo persigue cada corrección y si su nivel de hosting lo permite. La tabla a continuación es el plan de trabajo para el resto de este artículo.

CorrecciónImpacto típico¿Posible en hosting administrado/compartido?Métrica que mejora
Hosting rápido + caché de páginasMáximoCaché sí; clase de servidor depende del planTTFB, LCP
Optimización de imágenesAltoLCP, CLS
Disciplina con pluginsAltoINP, LCP, TTFB
CDN + Brotli/gzipMedio-altoLCP, TTFB
Limpieza de base de datosMedioTTFB
Ajuste de servidor / PHPMedioSolo VPSTTFB

Trabaje de arriba hacia abajo. Detenga y vuelva a medir después de cada cambio, en lugar de aplicar todo a la vez: así aprenderá qué corrección realmente benefició a su sitio en lugar de suponerlo.

Mida primero: puntuaciones de laboratorio frente a datos de campo de usuarios reales

Comience por distinguir dos tipos de medición que la mayoría de las guías confunden. Una puntuación de Lighthouse (el motor detrás de la sección “Diagnósticos” de PageSpeed Insights) es una prueba de laboratorio: un dispositivo simulado, un perfil de red, una ubicación. Los datos de campo son los que experimentaron los visitantes reales, recopilados por Google en el Chrome User Experience Report (CrUX), un conjunto de datos de 28 días continuos reportado en el percentil 75. Un sitio puede obtener una puntuación verde en el laboratorio y aun así no superar CrUX, porque su audiencia real utiliza teléfonos Android de gama media en redes móviles, no un escritorio emulado de alta velocidad.

Las tres métricas que importan son los Core Web Vitals. A partir de 2026, los umbrales “buenos” son LCP ≤2,5 s (carga), INP ≤200 ms (capacidad de respuesta) y CLS ≤0,1 (estabilidad visual), evaluados cada uno en el percentil 75 de los datos de campo. INP reemplazó oficialmente a First Input Delay como Core Web Vital el 12 de marzo de 2024: cualquier guía que aún cite FID está desactualizada. Para INP específicamente, las puntuaciones entre 200 ms y 500 ms requieren mejora, y cualquier valor superior a 500 ms se considera deficiente.

Añada un número del lado del servidor: el Time to First Byte (TTFB), el retraso antes de que el servidor envíe el primer byte de HTML. Un TTFB alto apunta a un hosting lento, una caché de páginas ausente o una base de datos sobrecargada, que son precisamente los primeros problemas que esta guía aborda. Un objetivo práctico es menos de ~800 ms, y cuanto más bajo, mejor en páginas con caché.

El monitoreo de usuarios reales (RUM) y la reproducción de sesiones son lo que cierra la brecha entre laboratorio y campo. Una prueba sintética se ejecuta una vez, desde un lugar; la reproducción de sesiones y el RUM capturan los bloqueos de LCP, los desplazamientos de diseño y la latencia de interacción que experimentan los visitantes reales, como por ejemplo un banner de consentimiento o el script de un widget de chat que retrasa el primer toque, o una imagen hero que solo se bloquea en conexiones más lentas. Las reproducciones de sesiones de interacciones lentas en WordPress frecuentemente revelan un único script de terceros o de plugin que monopoliza el hilo principal, el tipo de fallo que una ejecución de Lighthouse desde una sola ubicación pasa por alto. Herramientas como OpenReplay ejecutan un fragmento de JavaScript que funciona en WordPress y cierra esa brecha entre laboratorio y campo.

Hosting y caché: el mayor factor de impacto en la optimización de velocidad de WordPress

El hosting más la caché es la base, y es donde se encuentran las mayores ganancias individuales. Si su TTFB es alto y su host utiliza infraestructura compartida económica, ninguna cantidad de ajustes en imágenes le rescatará: el servidor es el cuello de botella.

Criterios de selección de hosting (en lugar de una recomendación única, ya que el “mejor host” depende del presupuesto y el tráfico):

  • Prefiera cloud, VPS, WordPress administrado o dedicado frente al hosting compartido de nivel básico.
  • Confirme almacenamiento en SSD NVMe, PHP actualizado, soporte de HTTP/2 o HTTP/3 y caché a nivel de servidor.
  • Para WordPress administrado, verifique si el caché de objetos (Redis o Memcached) está incluido.
  • Pruebe el TTFB de un host candidato en una página real, no en la demo del proveedor.

El caché opera en dos capas:

  1. El caché de páginas almacena el HTML completamente renderizado para que WordPress y PHP no reconstruyan la página en cada solicitud. En hosts administrados, esto suele ser a nivel de servidor y automático; en otros, plugins como WP Super Cache, W3 Total Cache o WP Rocket se encargan de ello. Esta es la capa de caché de mayor impacto y reduce el TTFB de forma significativa.
  2. El caché de objetos (mediante Redis o Memcached) almacena en memoria los resultados de consultas repetidas a la base de datos. Beneficia principalmente a las páginas dinámicas, las de usuarios autenticados o las de WooCommerce que no pueden almacenarse completamente en caché de páginas. Requiere un servicio Redis/Memcached, por lo que generalmente solo está disponible en planes administrados que lo incluyen o en un VPS bajo su control.

Active primero el caché de páginas: está disponible para casi todos y ofrece la mayor reducción en el tiempo de respuesta del servidor. Agregue el caché de objetos solo si su host lo ofrece y su sitio tiene una proporción significativa de tráfico no cacheable.

Optimización de imágenes: compresión, formatos modernos y corrección del CLS

Las imágenes suelen ser el elemento más pesado de una página WordPress y la causa más común de un LCP lento, ya que el elemento LCP frecuentemente es una imagen hero. Cuatro correcciones, en orden:

  1. Comprima y redimensione. Sirva imágenes no mayores que su tamaño de visualización y aplíqueles compresión con pérdida. Plugins como ShortPixel, Imagify o EWWW Image Optimizer automatizan esto en la carga.
  2. Use formatos modernos. Sirva WebP o AVIF en lugar de JPEG/PNG donde sea compatible; ambos reducen considerablemente el tamaño del archivo con calidad equivalente.
  3. Cargue de forma diferida las imágenes fuera de pantalla. WordPress añade loading="lazy" a las imágenes por defecto, aplazando la carga de las que están fuera del área visible. Asegúrese de que su imagen LCP/hero no tenga carga diferida, ya que eso retrasa precisamente la métrica que intenta mejorar.
  4. Establezca width y height explícitos. Incluya siempre las dimensiones intrínsecas (o un aspect-ratio en CSS) para que el navegador reserve espacio antes de que cargue la imagen. La ausencia de dimensiones es una causa principal de desplazamiento de diseño, y corregirla mejora directamente el CLS.
<!-- Reserva espacio en el diseño y evita desplazamientos; sin carga diferida porque es la imagen LCP -->
<img src="hero.webp" width="1200" height="630" alt="" fetchpriority="high">

Establecer fetchpriority="high" en la imagen LCP, una optimización de LCP documentada, indica al navegador que la cargue con mayor prioridad.

Disciplina con los plugins: calidad sobre cantidad

El número de plugins no es la métrica que importa, sino el coste de los plugins. Un plugin de caché bien construido ayuda; un plugin de slider o “todo en uno” mal construido que carga su CSS y JavaScript en cada página perjudica a todas las páginas. Audite el coste real de cada plugin:

  • Use Query Monitor para ver las consultas lentas a la base de datos e identificar qué plugin las generó.
  • Use una herramienta de perfilado de plugins para atribuir el tiempo de carga y las solicitudes adicionales a plugins específicos.
  • Elimine los plugins con funcionalidades superpuestas y prefiera herramientas modulares que le permitan cargar solo las funciones que utiliza.
  • Sea especialmente cauteloso con los constructores de páginas (page builders), que frecuentemente incluyen grandes paquetes de CSS/JS y marcado profundamente anidado que inflan tanto el LCP como el INP.

Desactivar y eliminar un único plugin pesado suele mejorar más la capacidad de respuesta en el mundo real que una docena de micro-optimizaciones, porque elimina el JavaScript del hilo principal que estaba bloqueando las interacciones.

CDN y compresión: Brotli, gzip y HTTP/2-3

Una red de distribución de contenido (CDN) sirve sus recursos estáticos —imágenes, CSS, JavaScript, fuentes— desde ubicaciones perimetrales físicamente más cercanas a cada visitante, reduciendo la latencia y descargando su servidor de origen. Cloudflare, Bunny.net y Fastly son opciones habituales; muchos hosts de WordPress administrado incluyen una. Para una audiencia global, esto mejora significativamente el LCP y el TTFB; para una audiencia de una sola región, la ganancia es menor.

Combine la CDN con dos mejoras a nivel de transporte:

  • Compresión de texto. Sirva HTML, CSS y JavaScript con Brotli o gzip. Brotli generalmente comprime los recursos de texto mejor que gzip a velocidad comparable; la mayoría de las CDN y los servidores modernos lo habilitan automáticamente. Confirme que funciona verificando la cabecera de respuesta Content-Encoding en la pestaña Network de las DevTools de su navegador.
  • HTTP/2 o HTTP/3. Ambos multiplexan múltiples solicitudes sobre una sola conexión, eliminando el bloqueo de cabecera de línea que ralentizaba HTTP/1.1. En las DevTools, la columna Protocol muestra h2 (HTTP/2) o h3 (HTTP/3) cuando está activo.

Estas son configuraciones de activación, no cambios de código, y están disponibles en prácticamente cualquier host y CDN modernos.

Limpieza de base de datos: revisiones, transients y el límite de revisiones

Una base de datos de WordPress acumula datos innecesarios que ralentizan las consultas e inflan las copias de seguridad: revisiones de entradas, borradores automáticos, comentarios en papelera y spam, metadatos huérfanos y transients expirados. Limpiarla reduce el TTFB en páginas no cacheadas y dinámicas.

La medida preventiva más eficaz es limitar las revisiones de entradas. Por defecto, WordPress almacena revisiones ilimitadas, por lo que una entrada editada con frecuencia puede acumular cientos de filas. Añada esto a wp-config.php, por encima de la línea “stop editing”:

// Conservar solo las 5 revisiones más recientes por entrada
define( 'WP_POST_REVISIONS', 5 );

Esto detiene la acumulación de datos de aquí en adelante. Para limpiar lo que ya existe, use un plugin de mantenimiento como WP-Optimize o Advanced Database Cleaner, y realice siempre una copia de seguridad antes de una limpieza masiva. Si una tabla está dañada, WordPress incluye una herramienta de reparación integrada: añada define( 'WP_ALLOW_REPAIR', true ); a wp-config.php, visite /wp-admin/maint/repair.php, ejecute la reparación y luego elimine la línea.

Mantenga el INP saludable: disciplina con JavaScript en WordPress

LCP es el Core Web Vital que más sitios WordPress no superan: según el capítulo de CMS del Web Almanac 2024 de HTTP Archive, solo alrededor del 40% de los sitios WordPress en móvil superan los tres Core Web Vitals (frente al 28% en 2023), y LCP es la métrica cuello de botella que arrastra ese porcentaje hacia abajo. Por otro lado, INP es la métrica más sólida de WordPress, con aproximadamente el 82% de los sitios WordPress obteniendo una puntuación buena. Por tanto, el INP no es un incendio que apagar, sino un activo que proteger. A nivel global, el capítulo de Rendimiento 2024 encontró que LCP es el vital que más sitios no superan (alrededor del 59% de los sitios móviles con puntuación buena), mientras que INP pasa en muchos más sitios.

Lo que deteriora el INP es el JavaScript: plugins pesados, paquetes de constructores de páginas y etiquetas de terceros (análisis, chat, consentimiento, scripts de publicidad) que ejecutan tareas largas en el hilo principal y bloquean al navegador para que no responda a toques y clics. La transición de FID a INP redujo de forma medible las tasas de aprobación en sitios con mucho JavaScript, precisamente porque INP captura ese bloqueo que FID nunca detectó. La solución es la disciplina con JavaScript:

  • Elimine o difiera los scripts no críticos. Difiera las etiquetas de terceros y cargue los widgets de chat y consentimiento tras la interacción del usuario cuando sea posible.
  • Reduzca el JavaScript generado por plugins. Aquí es donde la auditoría de plugins mencionada anteriormente ofrece un segundo beneficio.
  • Divida las tareas largas para que el hilo principal ceda y pueda responder a las entradas del usuario entre fragmentos de ejecución. La guía de optimización de INP de web.dev cubre las técnicas necesarias.

Los casos de estudio documentados recopilados por ingenieros de Google vinculan estas mejoras con ingresos: el resumen de Addy Osmani enlaza casos en los que las mejoras de INP y LCP produjeron aumentos medibles en las tasas de conversión. El monitoreo de usuarios reales es el diagnóstico adecuado aquí, porque INP es una métrica por interacción: una prueba de laboratorio que nunca hace clic en nada no puede detectar el toque que tardó 600 ms porque un script de seguimiento estaba ocupado.

Una mejora gratuita en WordPress actual: Speculation Rules

Si utiliza una versión reciente de WordPress, ya dispone de una función de rendimiento gratuita: Speculation Rules. WordPress 6.8 añadió soporte nativo para la Speculation Rules API, que precarga los enlaces internos antes de que el usuario navegue, haciendo que las páginas cacheadas se sientan casi instantáneas, sin coste adicional en el peso de la página y sin efecto en los navegadores que no la admiten. La configuración predeterminada del núcleo es prefetch con una activación conservadora (activada cuando el usuario comienza a hacer clic), y está deshabilitada para usuarios autenticados y en sitios sin permalinks legibles. Según la nota de desarrollo, los sitios que habilitaron la función mejoraron su tasa de aprobación de LCP en aproximadamente un 1,9% en la mediana. Puede excluir las URLs que modifican estado (carritos, enlaces de acción) con el filtro wp_speculation_rules_href_exclude_paths.

Ajuste avanzado de servidor y PHP (solo VPS)

Esta sección se aplica únicamente si controla su propio servidor. En hosting administrado o compartido no puede ajustar los workers de PHP-FPM, Redis o NGINX, por lo que no dedique tiempo a ello; los factores descritos anteriormente son donde se encuentran sus ganancias. En un VPS, las acciones de mayor valor son:

Mantenga también WordPress actualizado: la versión mayor actual es WordPress 7.0, lanzada el 20 de mayo de 2026, y dado que WordPress ahora publica aproximadamente tres versiones mayores al año, WordPress 7.1 está programado para agosto de 2026. Confirme que está en la última versión antes de realizar pruebas de rendimiento.

Por dónde empezar mañana

El camino más rápido para salir de un sitio WordPress lento es medir sus Core Web Vitals reales y su TTFB, y luego trabajar los factores en orden: consiga un hosting capaz con caché de páginas, optimice y dimensione correctamente sus imágenes, elimine los plugins y scripts que bloquean el hilo principal, añada una CDN con compresión y limpie la base de datos. Vuelva a medir después de cada cambio con datos de campo, no con una única puntuación de laboratorio: esa es la diferencia entre saber que una corrección funcionó y simplemente esperarlo. Abra PageSpeed Insights, consulte el informe de campo de su página más lenta y comience desde la parte superior de la tabla.

Preguntas frecuentes

¿Por qué mi sitio WordPress supera Lighthouse pero no los Core Web Vitals en Search Console?

Lighthouse es una prueba de laboratorio que simula un dispositivo en una red desde una ubicación, mientras que Search Console reporta datos de campo del Chrome User Experience Report, que agrega lo que los visitantes reales experimentaron durante un período continuo de 28 días en el percentil 75. Su audiencia real utiliza dispositivos y redes más lentos que la emulación de Lighthouse, por lo que una puntuación verde en el laboratorio y una evaluación de campo fallida coexisten habitualmente. Trate siempre los datos de campo como la fuente de verdad.

¿Cuál es un buen TTFB para WordPress y en qué se diferencia del LCP?

Un objetivo práctico para el Time to First Byte es menos de aproximadamente 800 milisegundos, y cuanto más bajo, mejor en páginas con caché. El TTFB mide únicamente el retraso antes de que el servidor envíe el primer byte de HTML, por lo que refleja la velocidad del hosting, el caché de páginas y la carga de la base de datos. El LCP mide cuándo termina de renderizarse el elemento visible más grande y tiene un umbral 'bueno' de 2,5 segundos. Un TTFB lento infla el LCP, pero optimizar las imágenes puede mejorar el LCP sin modificar el TTFB.

¿El caché de objetos con Redis ayuda si mis páginas ya tienen caché de páginas completo?

No mucho para las páginas completamente cacheadas, porque el caché de páginas ya sirve HTML preconstruido sin ejecutar consultas a la base de datos. El caché de objetos almacena en memoria los resultados de consultas repetidas y beneficia principalmente a las páginas dinámicas, las de usuarios autenticados o las de WooCommerce que no pueden almacenarse completamente en caché de páginas. Además, requiere un servicio Redis o Memcached, por lo que generalmente solo está disponible en planes administrados que lo incluyen o en un VPS bajo su control. Active primero el caché de páginas; añada el caché de objetos solo si una proporción significativa de su tráfico no es cacheable.

¿Es reducir el número de plugins la mejor forma de mejorar la velocidad de WordPress?

No. El coste de los plugins importa más que su cantidad. Un plugin de caché bien construido mejora el rendimiento, mientras que un único plugin mal construido que carga CSS y JavaScript en cada página perjudica a todas las páginas. Use Query Monitor para atribuir las consultas lentas e identifique el tiempo de carga de plugins específicos con una herramienta de perfilado, y luego elimine los más pesados. Desactivar un único plugin pesado suele mejorar más la capacidad de respuesta en el mundo real que una docena de micro-optimizaciones, porque elimina el JavaScript del hilo principal que estaba bloqueando las interacciones.

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — self-hosted, with full data ownership.

Star on GitHub

We use cookies to improve your experience. By using our site, you accept cookies.