Que es el cache y como funciona en WordPress
El cache es un mecanismo que almacena temporalmente copias de datos o paginas generadas para servirlas rapidamente en solicitudes futuras sin necesidad de volver a procesarlas desde cero. En WordPress, sin cache, cada visita a una pagina requiere consultar la base de datos, ejecutar PHP, renderizar el HTML y enviarlo al usuario. Con cache, la pagina generada se guarda y se sirve directamente, reduciendo el tiempo de respuesta de forma dramatica.
Existen diferentes tipos de cache que funcionan en diferentes capas del stack tecnologico:
Tipos de cache en WordPress
| Tipo | Que almacena | Implementacion |
|---|---|---|
| Cache de pagina | HTML completo de cada pagina | Plugin de cache (LiteSpeed Cache, WP Rocket) |
| Cache de objeto | Resultados de consultas a la base de datos | Redis o Memcached en el servidor |
| Cache de opcode | Codigo PHP compilado | OPcache (activado por defecto en PHP 5.5+) |
| Cache de navegador | Archivos estaticos en el equipo del usuario | Cabeceras HTTP Cache-Control y Expires |
| Cache de CDN | Archivos estaticos en servidores globales | Cloudflare, BunnyCDN, StackPath |
Configurar LiteSpeed Cache en WordPress
LiteSpeed Cache es el plugin de cache mas eficiente cuando el servidor usa LiteSpeed Web Server, ya que se integra directamente con el servidor sin overhead adicional.
- Instalar y activar el plugin LiteSpeed Cache desde el repositorio de WordPress.
- Ir a LiteSpeed Cache > Cache y activar las opciones: Activar Cache, Cache para usuarios con sesion y Cache de pagina de inicio.
- En la seccion Optimizacion, activar: Minificar CSS, Minificar JS, Combinar CSS y Combinar JS (con precaucion, verificar que el sitio sigue funcionando).
- En la seccion Imagenes, activar el modo Lazy Load y la conversion a WebP si el servidor lo soporta.
- Configurar la seccion CDN si se usa QUIC.cloud o Cloudflare como CDN.
Configurar Redis Object Cache
Si el proveedor de hospedaje ofrece Redis, configurarlo como cache de objetos de WordPress mejora significativamente el rendimiento en sitios con muchas consultas a la base de datos:
- Verificar con el soporte tecnico que Redis esta disponible y obtener la configuracion de conexion.
- Agregar en
wp-config.php:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_DATABASE', 0);- Instalar y activar el plugin Redis Object Cache desde el repositorio de WordPress.
- Desde el plugin, hacer clic en Activar Cache de Objeto.
- Vaciar el cache despues de cualquier cambio importante en el contenido o configuracion del sitio.
- Excluir del cache las paginas dinamicas como el carrito de compras, checkout y paginas de cuenta de usuario.
- Verificar con GTmetrix o PageSpeed Insights que el cache esta funcionando correctamente revisando las cabeceras de respuesta del servidor.
