Qué vas a lograr
Un WordPress con puntuación 90+ en PageSpeed Insights móvil y desktop, LCP bajo 2.5s, INP bajo 200ms y CLS bajo 0.1. Esto impacta en posicionamiento SEO (Core Web Vitals son factor de ranking desde 2021) y en conversiones (1 segundo de mejora en carga = 7% más conversiones).
Requisitos previos
- WordPress 6.4+ con PHP 8.2
- Servidor con soporte de Redis (la mayoría de hosting managed: WP Engine, Kinsta, Cloudways lo incluyen)
- Acceso a Cloudflare (plan gratuito es suficiente para CDN)
- Plugin WP Rocket ($59 USD/año) — mejor opción para CWV en WordPress
- Acceso SSH o WP-CLI para optimizaciones avanzadas
Paso 1 — Configurar servidor y PHP OPcache
- Verificar PHP 8.2 activo: wp-admin → Tools → Site Health → Info → Server → PHP Version
- Activar OPcache en PHP: en php.ini agregar opcache.enable=1, opcache.memory_consumption=256, opcache.max_accelerated_files=10000
- Instalar plugin Redis Object Cache → Settings → Enable Object Cache
- En wp-config.php definir WP_CACHE como true, WP_REDIS_HOST como 127.0.0.1, WP_REDIS_PORT como 6379
- Verificar: wp redis status via WP-CLI debe mostrar Connected
Paso 2 — Configurar WP Rocket para máximo rendimiento
- WP Rocket → File Optimization: Minify CSS ON, Combine CSS ON (prueba que no rompe diseño), Remove Unused CSS ON, Minify JavaScript ON, Defer y Delay JavaScript execution ON
- WP Rocket → Media: LazyLoad images ON, LazyLoad iframes ON, Replace YouTube iframes with preview image ON
- WP Rocket → Preload: Activate Preloading ON, Preload links ON
- Advanced Rules: excluir del caché /checkout/, /cart/, /mi-cuenta/, /wp-admin/
Paso 3 — Optimización de imágenes y WebP
- Instala Imagify (plan gratuito 20MB/mes) o ShortPixel ($4.99 USD/mes)
- Configura: compresión agresiva + conversión automática a WebP + lazy load
- Bulk optimize todas las imágenes existentes en Media → Imagify → Bulk Optimization
- Para imagen hero (LCP element): agrega preload explícito en functions.php con link rel preload as image
- Verifica que el LCP element se carga en menos de 2.5s en PageSpeed
Paso 4 — Cloudflare CDN y optimizaciones
- Agrega sitio en Cloudflare → cambia nameservers en tu registrador
- Cloudflare → Speed → Optimization: Auto Minify HTML+CSS+JS ON, Early Hints ON, HTTP/3 ON
- Cloudflare → Caching → Cache Rules: cachea assets estáticos por 1 año, excluye admin y checkout
- Prueba Rocket Loader de Cloudflare (puede mejorar INP pero verifica que JS funciona correctamente)
Verificación y troubleshooting
- Mide ANTES de empezar para comparar mejora real (captura screenshot de PageSpeed)
- LCP alto: identificar el LCP element en PageSpeed → suele ser imagen hero sin preload o fuente web bloqueante
- CLS alto: causa más común es imágenes sin dimensiones width/height en el código HTML
- INP alto: JavaScript pesado en main thread → identificar con Chrome DevTools Performance → diferir scripts no críticos
- Caché no funciona: verifica header X-Cache: HIT en respuestas del servidor
Próximos pasos y optimización
- Critical CSS: WP Rocket genera CSS crítico inline para LCP máximo, actívalo en File Optimization
- Font optimization: usa font-display: swap y preload de fuentes principales para evitar FOUT
- Monitoreo continuo: Google Search Console → Core Web Vitals report para datos de usuarios reales
En Weblindrome ofrecemos Desarrollo web para ayudarte con esta y otras implementaciones. Solicita una cotización personalizada.