Cada vez que un visitante carga una pagina de WordPress, el servidor tiene que ejecutar PHP, consultar la base de datos, ensamblar el HTML y enviarlo de vuelta. Ese proceso lleva tiempo, especialmente en hosting compartido. Un plugin de cache acorta la mayor parte de ese trabajo almacenando una copia HTML lista de cada pagina. El siguiente visitante recibe el archivo prefabricado en lugar de esperar a que WordPress lo genere todo desde cero. El resultado suele ser una mejora del 50 al 90 por ciento en el tiempo de carga, y tu servidor puede manejar mucho mas trafico antes de ralentizarse.
Por que el cache es importante para el rendimiento de WordPress
WordPress es un CMS dinamico. Sin cache, incluso una entrada de blog sencilla desencadena docenas de consultas a la base de datos y multiples inclusiones de archivos PHP. En una pagina con varios plugins activos, ese numero puede subir a cientos. El cache elimina esta sobrecarga para la gran mayoria de visitantes que ven el mismo contenido. Tambien reduce tu Time to First Byte (TTFB), que influye directamente en los Core Web Vitals y en el ranking. Si solo vas a hacer una cosa para acelerar tu sitio WordPress, instala un plugin de cache.
Configurar WP Rocket (premium, recomendado)
WP Rocket es un plugin premium, pero ofrece la mejor experiencia lista para usar. Asi se pone en marcha:
- Compra WP Rocket en wp-rocket.me y descarga el archivo zip.
- En el admin de WordPress, ve a Plugins > Anadir nuevo > Subir plugin e instala el zip.
- Activa el plugin. El cache de pagina y el cache del navegador se habilitan automaticamente, sin configuracion.
- Navega a Ajustes > WP Rocket > Cache. Habilita "Cache movil" si tu tema usa diseno responsive (la mayoria de temas modernos lo hacen). Deja "Archivos de cache separados para dispositivos moviles" deshabilitado a menos que tu tema sirva HTML completamente diferente a usuarios moviles.
- En la pestana Optimizacion de archivos, habilita "Minificar archivos CSS" y "Minificar archivos JavaScript" para reducir el tamano de los archivos.
- Habilita "Optimizar entrega de CSS" para eliminar el CSS bloqueante. WP Rocket generara el CSS critico para cada pagina automaticamente.
- Habilita "Retrasar ejecucion de JavaScript" para evitar que los scripts de terceros (analitica, anuncios, widgets de chat) bloqueen el renderizado inicial de la pagina.
- Si usas un CDN como Cloudflare o BunnyCDN, ve a la pestana CDN e introduce tu URL de CDN para que los assets estaticos se sirvan desde el dominio del CDN.
Configurar W3 Total Cache (gratis, con muchas funciones)
W3 Total Cache es uno de los plugins de cache mas antiguos y configurables. Puede ser abrumador al principio, asi que centrate en estos ajustes basicos:
- Instala W3 Total Cache desde el directorio de plugins de WordPress y activalo.
- Ve a Performance > General Settings. En "Page Cache", habilitalo y selecciona "Disk: Enhanced" como metodo. Esta opcion ofrece el mejor equilibrio entre rendimiento y compatibilidad.
- En "Minify", habilitalo y pon el modo en "Auto." Elige "Disk" como metodo de cache de minificacion.
- En "Browser Cache", habilitalo. Esto le indica a los navegadores que almacenen archivos estaticos localmente para que no tengan que descargarse de nuevo en visitas posteriores.
- Guarda todos los ajustes y ve a Performance > Page Cache. En "Cache Preload", habilita el precalentamiento automatico para que el cache se construya antes de que lleguen los visitantes.
- Si tu hosting soporta Memcached o Redis, puedes cambiar el cache de objetos y el cache de base de datos a esos backends para velocidad adicional. Si estas en hosting compartido, mantente en "Disk" para evitar problemas de compatibilidad.
Configurar WP Super Cache (gratis, simple)
WP Super Cache es mantenido por Automattic y se centra en la simplicidad. Es una opcion solida si quieres cache sin complejidad:
- Instala WP Super Cache desde el directorio de plugins.
- Ve a Ajustes > WP Super Cache.
- En la pestana Easy, selecciona "Caching On" y haz clic en "Update Status."
- Cambia a la pestana Advanced. Selecciona "Use mod_rewrite to serve cache files" para el mejor rendimiento en servidores Apache. Este metodo sirve paginas cacheadas sin siquiera cargar PHP.
- Marca "Compress pages so they are served more quickly to visitors" para habilitar la compresion GZIP.
- En "Expiry Time & Garbage Collection", establece el timeout del cache. Un valor de 3600 segundos (1 hora) funciona bien para la mayoria de sitios. Sitios que se actualizan rara vez pueden usar intervalos mas largos.
Configurar LiteSpeed Cache (gratis, ideal para servidores LiteSpeed)
Si tu proveedor de hosting usa LiteSpeed u OpenLiteSpeed como servidor web, este plugin ofrece cache a nivel de servidor que es mas rapido que cualquier solucion basada en PHP:
- Instala LiteSpeed Cache desde el directorio de plugins.
- Ve a LiteSpeed Cache > Cache y asegurate de que el interruptor principal de cache esta habilitado.
- Deja "Cache Logged-in Users" deshabilitado a menos que tengas un sitio de membresia donde los usuarios registrados ven el mismo contenido.
- En "Cache > TTL", manten los valores por defecto. El TTL de cache publico de 604800 segundos (7 dias) es apropiado para la mayoria de sitios.
- Ve a Page Optimization. Habilita CSS Minify, JS Minify y CSS/JS Combine. LiteSpeed Cache realiza estas operaciones a nivel de servidor, por lo que son mas rapidas y fiables que las alternativas basadas en plugins.
- Habilita "QUIC.cloud CDN" para una opcion de CDN gratuita si tu sitio tiene trafico moderado.
Nota: LiteSpeed Cache tambien funciona en servidores Apache y Nginx, pero solo las funciones de optimizacion de pagina estan disponibles. El cache a nivel de servidor requiere un servidor web LiteSpeed.
Que excluir del cache
No todas las paginas deberian ser cacheadas. Las paginas dinamicas que muestran contenido diferente por usuario o por sesion se romperan si se sirven desde cache. Aqui estan las exclusiones mas importantes:
- Paginas de WooCommerce: las paginas de carrito, pago y mi cuenta deben excluirse. La mayoria de plugins de cache detectan WooCommerce y anaden estas exclusiones automaticamente, pero comprueba dos veces los ajustes de exclusion.
- Paginas para usuarios registrados: deshabilita el cache para usuarios registrados a menos que tu contenido de membresia sea identico para todos los miembros. Cachear paneles personalizados mostrara los datos de un usuario a otro.
- Endpoints de la REST API: las respuestas de API no deberian servirse desde el cache de pagina ya que normalmente son dinamicas. La mayoria de plugins ya excluyen la ruta
/wp-json/por defecto. - Paginas de confirmacion de formularios: si tus formularios redirigen a una pagina de "gracias" con contenido dinamico, excluye esa URL.
- Paginas con datos en tiempo real: cotizaciones bursatiles, marcadores en directo u otros contenidos que cambian frecuentemente deberian saltarse el cache.
Precarga y precalentamiento del cache
Un cache frio significa que el primer visitante despues de un vaciado o expiracion del cache tiene que esperar a que se genere una pagina nueva. La precarga del cache resuelve esto visitando automaticamente tus paginas en segundo plano para construir el cache antes de que lleguen visitantes reales. WP Rocket llama a esta funcion "Preload Cache", W3 Total Cache la llama "Cache Preload" y LiteSpeed Cache incluye un crawler integrado. Habilita la precarga para que tus URLs basadas en sitemap esten siempre calientes y listas para servir.
Como probar la efectividad del cache
Despues de configurar tu plugin de cache, comprueba que funciona correctamente:
- Abre una ventana de navegacion privada/incognito (para evitar que las cookies de sesion eviten el cache).
- Carga tu sitio y comprueba el codigo fuente de la pagina. La mayoria de plugins de cache anaden un comentario HTML al final, algo como
<!-- This page is cached by WP Rocket -->o<!-- Page generated by LiteSpeed Cache -->. - Mide tu TTFB antes y despues del cache. Usa las herramientas de desarrollador de tu navegador (pestana Network) o un servicio como webpagetest.org. Una pagina cacheada deberia tener un TTFB por debajo de 200ms en un hosting decente. Sin cache, el TTFB en hosting compartido suele superar los 800ms.
- Ejecuta una prueba de carga con una herramienta como Loader.io o k6 para confirmar que tu servidor maneja mas visitantes simultaneos con el cache habilitado.
Vaciar el cache despues de actualizaciones
Recuerda vaciar tu cache despues de hacer cambios en tu sitio. Esto incluye publicar nuevas entradas, actualizar plugins o temas, cambiar menus o widgets y modificar ajustes del tema. La mayoria de plugins de cache vacian el cache automaticamente cuando publicas o actualizas contenido, pero los cambios en archivos del tema, ajustes de plugins o CSS personalizado pueden requerir una purga manual del cache. Encontraras un boton "Vaciar cache" o "Purgar todo" en la barra de herramientas del admin o en los ajustes del plugin.
Verificar el cache con InspectWP
Despues de configurar tu plugin de cache, ejecuta un nuevo analisis de InspectWP. La seccion de WordPress detectara tu plugin de cache activo. Comprueba la seccion de rendimiento para ver mejoras en TTFB y codificacion de contenido (GZIP o Brotli). Si el plugin de cache no se detecta, asegurate de que esta activado y de que la pagina que estas analizando no esta excluida del cache.