Cachés: navegador, servidor y CDN sin pisarse
Hay tres cachés y cada una resuelve un problema distinto: la del navegador evita volver a descargar lo que ya tenés, la del CDN evita ir hasta el servidor de origen, y la del servidor evita generar la página de nuevo. Configuradas juntas, una visita repetida no toca ni la base de datos ni la red. Mal configuradas, muestran contenido viejo y nadie sabe por qué.
Las tres capas, de afuera hacia adentro
| Capa | Qué evita | Dónde vive |
|---|---|---|
| Navegador | Descargar de nuevo lo que ya tiene | En el equipo del visitante |
| CDN | Llegar hasta el servidor de origen | En nodos cerca del visitante |
| Servidor: página | Generar el HTML otra vez | En tu servidor |
| Servidor: objetos | Repetir consultas a la base | En memoria del servidor |
| Servidor: código compilado | Recompilar el PHP en cada pedido | En memoria del servidor |
Cuánto tiempo cachear cada cosa
- Archivos con huella en el nombre —estilos, scripts, tipografías—: un año. Si cambian, cambia el nombre.
- Imágenes: 30 días o más.
- HTML de páginas públicas: minutos a horas, según cada cuánto cambie.
- HTML de páginas personalizadas —carrito, cuenta, panel—: nunca.
- Respuestas de API: según el dato; muchos toleran unos segundos y eso ya alivia muchísimo.
Lo que nunca se cachea
- Carrito, checkout y cuenta del usuario.
- Cualquier página que muestre datos de una persona en particular.
- Respuestas que dependan de una sesión iniciada.
- Formularios con protección contra falsificación de pedidos: el token cacheado deja de validar.
Por qué te muestra contenido viejo
Casi siempre es que se limpió una capa y no las otras. Se purga el caché del servidor, pero el CDN sigue sirviendo la versión anterior y el navegador del visitante también.
La solución de fondo es no depender de la limpieza: usá nombres con huella en los archivos estáticos, para que un cambio genere una URL nueva y las tres capas la traten como algo que nunca vieron.
Preguntas frecuentes
¿Necesito un CDN si mi público es solo argentino?
Menos que si estuviera repartido, pero igual ayuda: descarga al servidor de origen de servir archivos estáticos y absorbe picos. Con público local y servidor local, la ganancia de latencia es chica.
¿La caché de página sirve en una tienda?
Sí, para catálogo y fichas de producto, que son la mayor parte del tráfico. Carrito, checkout y cuenta quedan excluidos, y ese es el punto importante de la configuración.
¿Cuál instalo primero si solo puedo una?
La de código compilado, que es una opción del servidor y no requiere tocar el sitio. Después la de objetos y la de página, en ese orden.
Seguí leyendo
Core Web Vitals: qué mide Google y cómo arreglarlo
Las tres métricas que Google usa para juzgar la experiencia de tu sitio, qué las empeora y qué hacer con cada una.
Cuántas visitas aguanta un hosting compartido
La respuesta no es un número de visitas: es cuánto trabaja el servidor en cada una. Cómo calcularlo para tu sitio.
Cuánto te cuesta una imagen mal exportada
Las imágenes son el 60 % del peso de una página promedio. Cuánto se puede recortar sin que se note y cómo hacerlo.