El plugin de caché no era el problema

Hay una escena que se repite en casi cualquier proyecto que llega con la etiqueta de «web lenta». El sitio tiene WP Rocket o LiteSpeed Cache, imágenes convertidas a WebP, un CDN delante y un tema hijo bien construido. Y aun así tarda cuatro segundos y medio en mostrar algo en pantalla. Cuando alguien pregunta, la respuesta habitual es «WordPress es lento de por sí» o «es culpa de Elementor».

Ninguna de las dos es cierta, y las dos esconden el problema real. Una web con WordPress no es lenta por usarlo: es lenta por decisiones concretas de arquitectura, hosting, código o implementación que, además, suelen estar varias capas por debajo de donde el cliente cree que está el fallo.

En 2026 el panorama ha cambiado lo suficiente como para que merezca la pena volver sobre esto. Ya no basta con instalar un plugin de caché y dar el trabajo por cerrado. Los Core Web Vitals se miden sobre datos reales de usuarios, el INP ha sustituido al FID como métrica de interactividad, y muchas webs siguen arrastrando problemas que ninguna caché puede resolver porque no son problemas de entrega, sino de ejecución.

Por qué sigue habiendo webs lentas, si las herramientas han mejorado

La optimización de WordPress ha madurado mucho. Los temas de bloques son más ligeros que los page builders clásicos, el renderizado en servidor del bloque de consulta funciona bien, y hay soluciones de hosting gestionado que hacen un trabajo serio. Sin embargo, el ecosistema ha crecido en la dirección opuesta: un sitio medio tiene hoy más plugins activos que hace cinco años, más scripts de terceros y más contenido dinámico.

Esa es la tensión de fondo. Las herramientas mejoran, pero la superficie donde se puede perder rendimiento también aumenta. Por eso sigue mereciendo la pena entender el problema por causas, no por recetas.

Conviene distinguir tres familias de problemas, porque se arreglan de maneras completamente distintas:

Problemas de infraestructura. El servidor no da abasto, la base de datos está en la misma máquina sin recursos suficientes, no hay una capa de caché en condiciones, o el hosting sobrevende CPU hasta niveles en los que cualquier pico de tráfico real hace que las peticiones PHP se encolen. Aquí ninguna optimización de front-end va a salvar el tiempo de respuesta del servidor (TTFB). Si tu TTFB está por encima del medio segundo en visitas desde España sin caché, el problema no es tu tema.

Problemas de código y consultas. Consultas pesadas sin índices, meta_query mal construidos, bucles anidados que disparan WP_Query varias veces por página, plugins que cargan sus assets en todo el sitio aunque solo se usen en una página. Este es el grupo más frecuente y el que más cuesta diagnosticar, porque no aparece simplemente mirando la web.

Problemas de front-end. Aquí está todo lo que se ve en PageSpeed: imágenes sin dimensionar, CSS crítico que no se ha aislado, JavaScript que bloquea el hilo principal, fuentes que parpadean, layout que salta. Es lo más visible y también lo que más rápido se arregla, lo que explica por qué muchos diagnósticos se quedan en esta capa y jamás bajan de ahí.

La mayoría de las webs lentas tienen una combinación de las tres, y el error más común es atacar la tercera sin haber mirado las dos primeras.

La trampa de optimizar sin medir

Antes de tocar nada, conviene tener claro qué significa «lento» en este proyecto concreto. No es lo mismo un ecommerce donde el INP alto arruina la conversión que un blog corporativo donde el problema es que el TTFB hace que la primera pintura llegue tarde.

Hay dos tipos de datos y conviene no mezclarlos:

Cuando el problema es que los datos de laboratorio están bien pero los de campo están mal, casi siempre estamos ante un problema de dispositivos reales, de terceros que se cargan tarde o de un TTFB que en producción es mucho peor que en la máquina de desarrollo. Y ahí es donde merece la pena empezar la auditoría, no en el informe de PageSpeed.

Guía de auditoría: por dónde empezar de verdad

Una auditoría útil va de abajo hacia arriba. No al revés.

1. El servidor y el TTFB

Mide el tiempo hasta el primer byte con una herramienta que muestre desglose de fases (DNS, conexión, TLS, espera, descarga), no solo un número global. Repite la medición varias veces, desde distintas localizaciones y con y sin caché.

Si el TTFB en peticiones no cacheadas supera de forma consistente el segundo, hay un problema de servidor o de PHP que ninguna optimización de front-end va a arreglar. Puede ser la versión de PHP (si sigues en 7.4 en 2026, tienes un problema, y no solo de rendimiento), la configuración de OPcache, el número de workers de PHP-FPM, o simplemente que el hosting no está dimensionado para lo que le pides.

2. Consultas a base de datos

Con Query Monitor activado en un entorno de staging, revisa cuántas consultas dispara la portada o la página de producto, cuánto tardan y cuáles se repiten. Ver una misma consulta ejecutada treinta veces en una sola carga es más habitual de lo que parece, y suele venir de un plugin que no cachea nada o de un bucle mal montado.

Ahí es donde entra el criterio: hay problemas que se arreglan con una caché de objetos (Redis o Memcached) y otros que exigen reescribir la consulta. La caché de objetos para el dolor, pero si la consulta tarda dos segundos porque no hay índice, vas a tener el mismo problema cada vez que expire la caché.

3. Plugins y carga de assets

Lista los plugins activos y pregúntate, uno por uno, si aporta valor o si simplemente se instaló un día y se quedó ahí. Un plugin desactivado no consume recursos, pero uno activo que carga CSS y JS en todas las páginas cuando solo se usa en una, sí.

Aquí hay una decisión de fondo que muchas veces se ignora: para necesidades pequeñas y muy concretas, un plugin genérico con diez opciones que no vas a usar suele ser peor que veinte líneas de código en el functions.php o, mejor aún, en un pequeño plugin propio. No se trata de reescribir todo a mano, sino de no añadir dependencias desproporcionadas al problema.

4. Tema y page builder

Si usas Elementor, revisa cuántos widgets distintos carga la página y si hay addons de terceros metiendo su propio CSS por cada widget. Elementor no es lento por definición; lo que es lento es acumular secciones con fondos animados, sliders y efectos que cargan scripts que nadie va a ver. Un tema ligero y un uso disciplinado del builder rinden perfectamente bien.

Si el proyecto está en un punto donde el builder ya no aporta nada y todo es código a medida, merece la pena valorar alternativas. En Premiero trabajamos también con Astro y arquitecturas desacopladas para proyectos donde el rendimiento es un requisito y no un extra, aunque no tiene sentido migrar por migrar: si el problema es una consulta mal montada, moverlo todo a otro stack solo cambia el sitio donde ocurre el problema.

5. Terceros y scripts externos

Analítica, chat en vivo, píxeles de publicidad, mapas embebidos, fuentes de un CDN externo. Cada uno de estos añade una petición que tú no controlas, y muchos de ellos cargan JavaScript que compite por el hilo principal. Un script de chat que tarda 800 ms en inicializarse puede destrozar tu INP aunque tu TTFB sea excelente.

La solución pasa por cargarlos de forma diferida, aislarlos en un iframe cuando sea posible, o directamente replantearse si hacen falta en todas las páginas.

6. Imágenes y fuentes

Comprueba que las imágenes tengan dimensiones explícitas, que las de la primera pantalla se carguen con prioridad alta y que el resto se difiera. Usa srcset para servir la resolución adecuada según pantalla, y formatos modernos. En fuentes, revisa el parpadeo de texto: font-display: swap o, mejor, alojar la fuente localmente y precargarla evita una petición a un dominio externo que suele ser el eslabón más lento.

Lo que de verdad mueve la aguja

Después de haber auditado suficientes proyectos, se ve un patrón. Los cambios que producen mejoras grandes y sostenidas casi nunca son los más llamativos:

Los cambios con mejor relación esfuerzo/resultado suelen ser los primeros de esta lista, y son también los que más se ignoran porque no se ven en un informe de PageSpeed.

El mantenimiento es parte del rendimiento

Una web rápida hoy deja de serlo en seis meses. No por magia, sino porque se instalarán plugins nuevos, se añadirán secciones, alguien incrustará un vídeo de fondo, y las versiones de PHP y de las librerías irán quedando atrás. El rendimiento no es un estado que se alcanza y se olvida: es algo que se mantiene con revisiones periódicas.

Ahí es donde conviene tener un plan, aunque sea sencillo: revisar métricas de campo una vez al mes, controlar qué se instala, actualizar en staging antes de producción y no dejar que el sitio acumule peso sin que nadie lo mire. Si quieres un punto de partida más ordenado para la parte de entrega y caché, en este artículo sobre cómo optimizar la velocidad de carga de tu sitio web con WordPress desarrollamos las capas de servidor y front-end con más detalle, y aquí tienes otro enfoque sobre cómo mejorar el tiempo de carga de una web centrado en las métricas que percibe el usuario.

Conclusión

Que una web con WordPress siga siendo lenta en 2026 no significa que WordPress sea el problema. Significa que el rendimiento se decide en capas que no se ven: la infraestructura, las consultas, la disciplina con los plugins y los scripts de terceros. La auditoría útil empieza midiendo el TTFB y las consultas reales, y solo después baja al front-end. Y cuando se arregla algo, conviene que sea con la solución más proporcionada al problema, no con la más grande.