Performance

Qué hace una CDN y cuándo la necesita tu sitio web

Una CDN guarda copias de tus archivos en servidores cercanos a los visitantes. Descubre cómo funciona, qué acelera, qué no puede arreglar y si la necesitas.

Por Zebra Hosting Cloud

Una red de distribución de contenido, o CDN, es una red de servidores repartidos en muchas ubicaciones que guarda copias de los archivos de tu sitio y se los entrega a los visitantes desde un punto cercano. En lugar de que cada petición viaje hasta tu servidor de hosting, muchas se responden cerca del visitante.

Este artículo trata los conceptos: qué hace realmente una CDN, qué no hace y cómo valorar si tu sitio se beneficiaría. Si quieres los pasos de configuración de un proveedor concreto, consulta nuestro artículo sobre la CDN gratuita de Cloudflare.

El problema que resuelve una CDN

Los datos viajan rápido, pero no al instante. Un visitante en otro continente que se conecta a tu servidor de origen paga la distancia física en cada ida y vuelta. Cargar una página puede requerir decenas de peticiones de HTML, hojas de estilo, scripts, fuentes e imágenes, y cada una añade un poco de latencia. Una CDN acorta esa distancia para los archivos que se pueden reutilizar.

Cómo funciona una CDN

  1. Un visitante solicita un archivo, como tu logotipo o una hoja de estilo.
  2. La petición llega a un servidor de borde (edge) de la CDN cercano al visitante.
  3. Si el servidor de borde tiene una copia vigente, responde de inmediato. Es un acierto de caché (cache hit).
  4. Si no, el servidor de borde obtiene el archivo de tu servidor de origen, guarda una copia y lo envía. Es un fallo de caché (cache miss), y el siguiente visitante cercano obtiene un acierto.
  5. Las reglas de caché, incluidos los tiempos de caducidad definidos por tus cabeceras, deciden cuánto tiempo se conserva la copia.

Qué acelera una CDN

  • Archivos estáticos: las imágenes, el CSS, el JavaScript, las fuentes y las descargas son ideales porque son iguales para todos los visitantes.
  • Establecimiento de la conexión: un servidor de borde cercano puede completar más rápido el handshake TLS, y una CDN suele ser compatible con protocolos modernos como HTTP/2 y HTTP/3.
  • Carga del origen: cuando responde la CDN, tu servidor no tiene que hacerlo, lo que ayuda en los picos de tráfico.
  • Entrega de imágenes: algunas CDN pueden redimensionar o convertir imágenes, aunque las funciones varían según el proveedor y el plan.

Lo que una CDN no arregla

Conviene ser honesto sobre los límites.

  • Una consulta lenta a la base de datos o un origen sobrecargado siguen haciendo lentas las páginas dinámicas sin caché.
  • Las páginas hinchadas con varios megabytes de imágenes y scripts siguen siendo pesadas; la CDN solo las entrega desde más cerca.
  • Las páginas personalizadas por usuario, como las áreas de cuenta y los pagos, por lo general no deben guardarse en caché y siguen yendo al origen.
  • Una CDN no sustituye a un buen hosting. Se sitúa delante de él.

Guardar en caché el HTML además de los archivos estáticos

Muchas CDN también pueden guardar en caché páginas HTML completas, lo que elimina casi todo el trabajo del origen para los visitantes anónimos. Es muy potente para blogs y webs corporativas, pero requiere cuidado: los usuarios con sesión iniciada, los carritos y las páginas de formularios deben quedar excluidos, y necesitas una forma de purgar la caché tras actualizar el contenido. Guardar HTML en caché sin las reglas adecuadas es una causa común de quejas del tipo “mis cambios no se ven”.

Beneficios secundarios de seguridad

Como los visitantes se conectan primero a la CDN, muchos proveedores añaden capas de protección: absorber grandes avalanchas de tráfico, filtrar peticiones maliciosas conocidas y ocultar la dirección del servidor de origen. La profundidad de la protección depende del proveedor y del plan, así que trátala como un extra útil y no como una defensa completa. Nuestros artículos sobre protección DDoS y firewalls de aplicaciones web cubren estos temas.

¿La necesitas?

Si no estás seguro, el equipo de soporte puede revisar tu configuración a través de la página de contacto.

SituaciónValor de la CDN
Sitio local, visitantes sobre todo en una región cercana a tu servidorModesto; aun así ayuda con la carga y la protección
Visitantes repartidos por varios paísesAlto
Páginas con muchas imágenes o contenido multimediaAlto
Picos de tráfico por campañas o prensaAlto
Pequeña herramienta interna con pocos usuariosBajo

Precauciones prácticas

  • Define tiempos de caché razonables para los archivos estáticos para que la CDN y los navegadores puedan reutilizarlos.
  • Usa nombres de archivo con versión o purga la caché cuando actualices el CSS y el JavaScript.
  • Prueba el sitio con la sesión iniciada y sin iniciar tras activar la CDN.
  • Comprueba que HTTPS funciona de extremo a extremo entre el visitante, la CDN y el origen.

Protección del origen (origin shielding) y tasa de aciertos de caché

Dos términos aparecen con frecuencia cuando se habla del rendimiento de una CDN. La tasa de aciertos de caché (cache hit ratio) es la proporción de peticiones respondidas desde el borde en lugar de desde tu origen; una tasa más alta significa menos trabajo para tu servidor. La aumentas guardando en caché más tipos de archivo, definiendo tiempos más largos para los recursos estáticos y evitando cadenas de consulta innecesarias que crean muchas URL únicas para el mismo archivo.

Algunos proveedores ofrecen también origin shielding, en el que las ubicaciones de borde obtienen los archivos de una caché intermedia en lugar de acudir todas por separado a tu origen tras una purga. Esto importa sobre todo en sitios grandes con mucho tráfico. Un sitio pequeño típico no lo necesitará, pero es útil conocer el término cuando leas la documentación de un proveedor.

Coste y complejidad

Muchas CDN tienen un nivel gratuito que cubre lo básico para sitios pequeños, con funciones adicionales en los planes de pago. El coste real rara vez es dinero. Es el tiempo dedicado a entender las reglas de caché y a comprobar que nada se rompe. Empieza con los archivos estáticos, confirma que todo funciona y solo entonces considera guardar el HTML en caché.

CDN en tu sitio de Zebra Hosting

La CDN de Cloudflare está disponible en los sitios alojados con Zebra Hosting Cloud, y los certificados SSL gratuitos vienen con todos los planes de hosting. Consulta cómo encaja todo en la página de la CDN. El soporte está disponible en 17 idiomas.