Qué hace una CDN, explicado de forma sencilla

Qué hace una CDN

CDN explicada: qué hace una red de distribución de contenido | We.Inc

Cómo una CDN copia tus archivos en servidores edge cerca de los visitantes, qué significan un cache hit y un cache miss, y qué cabeceras Cache-Control deciden lo que puede guardar el edge.

Una red de distribución de contenido es un conjunto de servidores repartidos por el mundo que guardan copias de los archivos de tu sitio. A los visitantes les responde un servidor edge cercano en lugar de tu origen, así que las páginas cargan con menos espera y tu propio servidor atiende muchas menos peticiones. Las cabeceras Cache-Control deciden qué puede guardar el edge.

Los términos de una CDN en una línea cada uno

En internet, la distancia cuesta tiempo: cada conexión nueva necesita varios viajes de ida y vuelta antes de que llegue el primer byte. Una CDN acorta esos viajes respondiendo desde algún lugar cercano al lector. Esta guía explica cómo funciona, qué no puede hacer y cómo la controlan tus cabeceras, con un simulador que puedes probar.

Preguntas frecuentes

¿Una CDN hace más rápido cualquier sitio?

Normalmente sí, para los visitantes lejos de tu servidor, porque los viajes de ida y vuelta son más cortos y las conexiones se establecen cerca. Puede añadir coste cuando introduce un dominio extra que hay que resolver y al que hay que conectarse, por eso es mejor servirlo todo desde tu propio dominio a través de la CDN que mezclar hosts.

¿Qué es s-maxage?

Una directiva Cache-Control que fija la vida útil solo para cachés compartidas como las CDN. Sustituye a max-age en el edge mientras los navegadores siguen usando max-age, así que puedes dejar que el edge guarde una página una hora y el navegador un minuto.

¿Puede una CDN cachear páginas dinámicas?

Sí, si la respuesta es la misma para todos. Incluso unos segundos de caché pueden absorber un pico de tráfico. Las respuestas que cambian según el usuario con sesión iniciada no deben guardarse en una caché compartida.

¿Una CDN es un riesgo de seguridad?

Es otro participante en el camino de tu contenido. Si cargas scripts desde una CDN de terceros, añade un hash de Subresource Integrity para que el navegador rechace un archivo que haya sido alterado.

¿Tengo que añadir una CDN yo mismo?

Muchas plataformas de hosting ya sirven los sitios publicados a través de una CDN. Lee la documentación de tu hosting antes de poner una segunda encima, porque dos capas de caché complican las purgas y la depuración.

Qué ocurre en una petición

Lo que una CDN no puede arreglar

Directivas Cache-Control que importan en el edge

Qué indica cada directiva a los navegadores y a las CDN

Recetas de cabeceras por tipo de archivo

Tres políticas habituales

Los recursos con hash duran un año, el HTML se actualiza en el edge cada minuto y las páginas de cuenta nunca pasan por una caché compartida.

Simulador de Cache-Control

Elige directivas y mira quién puede guardar la respuesta.

max-age (segundos)

s-maxage (segundos, en blanco si no hay)

Compartición

Public, private o no-store

Añadir immutable

Navegador

Edge de la CDN

Puede guardarlo, válido durante {n} segundos

No debe guardarlo

Puede guardarlo, pero debe consultar al servidor antes de reutilizarlo

Copiar cabecera

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio