Un CDN (Content Delivery Network) es una de las formas más efectivas de acelerar tu web y mejorar la experiencia de usuarios en todo el mundo. En esta guía te explicamos qué es, cómo funciona y si tu web lo necesita.
¿Qué es un CDN?
Un CDN es una red de servidores distribuidos geográficamente que almacenan copias del contenido estático de tu web (imágenes, CSS, JavaScript, videos). Cuando un usuario visita tu web, el contenido se sirve desde el servidor CDN más cercano a su ubicación, en lugar de viajar hasta tu servidor de origen.
Analogía simple
Imagina que tienes una tienda física en Madrid. Si un cliente de Barcelona quiere tu producto, tiene que viajar hasta Madrid. Pero si tienes almacenes en Barcelona, Valencia, Sevilla y Bilbao (el CDN), el cliente de Barcelona recibe el producto desde el almacén más cercano, mucho más rápido.
¿Cómo funciona un CDN?
- Usuario solicita tu web: Escribe tu URL en el navegador
- DNS redirige al CDN: En lugar de ir a tu servidor, va al CDN
- CDN determina ubicación: Identifica el servidor edge más cercano al usuario
- Contenido en caché: Si el servidor edge tiene el contenido en caché, lo sirve directamente
- Cache miss: Si no lo tiene, lo solicita a tu servidor de origen, lo guarda y lo sirve
- Futuras visitas: El contenido ya está cacheado cerca del usuario
Beneficios de usar un CDN
1. Mayor velocidad de carga
La latencia se reduce drásticamente al servir contenido desde ubicaciones cercanas al usuario. Esto mejora directamente los Core Web Vitals y la experiencia de usuario.
2. Menor carga en el servidor
Tu servidor de origen solo sirve contenido dinámico. Todo lo estático lo maneja el CDN, reduciendo el uso de recursos y mejorando el uptime.
3. Mayor disponibilidad
Si tu servidor de origen tiene problemas, el CDN puede seguir sirviendo contenido cacheado. Además, los CDN tienen redundancia incorporada.
4. Protección DDoS
Los CDN absorben tráfico malicioso antes de que llegue a tu servidor. Ver protección contra ataques DDoS.
5. Mejor SEO
Google premia las webs rápidas. Un CDN puede mejorar significativamente tu posicionamiento al reducir tiempos de carga.
6. Ahorro de ancho de banda
El tráfico servido desde el CDN no consume ancho de banda de tu servidor, lo que puede reducir costes de hosting.
¿Qué contenido sirve un CDN?
Contenido estático (ideal para CDN)
- Imágenes (JPG, PNG, WebP, SVG)
- Hojas de estilo (CSS)
- Scripts (JavaScript)
- Fuentes web
- Videos y audio
- Documentos PDF
Contenido dinámico
El HTML dinámico (páginas que cambian según el usuario o contexto) tradicionalmente no se cachea en CDN, aunque soluciones modernas ofrecen edge computing para procesar lógica en el borde de la red.
Principales proveedores de CDN
| Proveedor | Destacado | Precio |
|---|---|---|
| Cloudflare | Plan gratuito muy completo, fácil configuración | Gratis / desde $20/mes |
| Bunny CDN | Muy económico, buen rendimiento | Pago por uso (~$0.01/GB) |
| Amazon CloudFront | Integración AWS, muy escalable | Pago por uso |
| Fastly | Edge computing avanzado, muy rápido | Pago por uso (premium) |
| KeyCDN | Simple, buen precio | Pago por uso |
Cómo implementar un CDN
Opción 1: CDN con proxy (Cloudflare)
El método más sencillo. Todo el tráfico pasa por el CDN:
- Crear cuenta en Cloudflare
- Añadir tu dominio
- Cambiar nameservers de tu dominio a los de Cloudflare
- Configurar reglas de caché
- Activar HTTPS automático
Este método también te da protección DDoS, firewall, y gestión de DNS incluidos.
Opción 2: CDN para assets (Pull Zone)
Solo los archivos estáticos pasan por el CDN:
- Crear cuenta en el CDN (Bunny, KeyCDN, etc.)
- Configurar una Pull Zone apuntando a tu servidor
- Obtener URL del CDN (ej: cdn.tudominio.com)
- Configurar tu web para cargar assets desde esa URL
CDN en WordPress
Los plugins de caché facilitan la integración:
- LiteSpeed Cache: Integración con QUIC.cloud CDN
- WP Rocket: Integración con cualquier CDN
- W3 Total Cache: Soporte para múltiples CDN
Configuración óptima de caché CDN
Headers de caché recomendados
# Imágenes, fuentes: caché largo (1 año)
Cache-Control: public, max-age=31536000, immutable
# CSS/JS con versionado: caché largo
Cache-Control: public, max-age=31536000
# CSS/JS sin versionado: caché medio (1 semana)
Cache-Control: public, max-age=604800
# HTML: caché corto o sin caché
Cache-Control: no-cache, must-revalidate
Purga de caché
Cuando actualizas contenido, necesitas purgar la caché del CDN. La mayoría ofrecen:
- Purga manual desde panel de control
- Purga por URL específica
- Purga via API (para automatización)
- Versionado de assets (evita necesidad de purga)
¿Cuándo NO necesitas un CDN?
- Audiencia local: Si todos tus usuarios están en la misma ciudad/país que tu servidor
- Poco tráfico: Webs pequeñas con pocas visitas
- Contenido muy dinámico: Aplicaciones donde todo cambia constantemente
- Hosting con CDN incluido: Algunos hostings premium ya incluyen CDN
Dicho esto, con opciones gratuitas como Cloudflare, casi siempre vale la pena usarlo.
Impacto en rendimiento: ejemplo real
Sitio web típico antes y después de CDN:
| Métrica | Sin CDN | Con CDN | Mejora |
|---|---|---|---|
| TTFB (usuario lejano) | 800ms | 150ms | -81% |
| LCP | 3.2s | 1.8s | -44% |
| Carga completa | 5.5s | 2.8s | -49% |
Monitoreo con CDN
Aunque uses un CDN, sigue siendo importante monitorear tu web:
- El CDN puede tener problemas (raro pero posible)
- Tu servidor de origen sigue siendo crítico
- Necesitas verificar que la configuración funciona correctamente
Con WatcherWolf puedes monitorizar tanto tu servidor de origen como el rendimiento a través del CDN, recibiendo alertas si algo falla.
Monitorea el rendimiento de tu web
Conclusión
Un CDN es una de las mejoras de rendimiento más impactantes que puedes implementar. Reduce latencia, mejora Core Web Vitals, protege contra ataques, y con opciones gratuitas disponibles, no hay excusa para no usarlo.
Combina el CDN con una buena estrategia de caché y optimización de tiempo de respuesta del servidor para máximo rendimiento.
¿Listo para monitorear tu web?
Empieza gratis y recibe alertas instantáneas cuando tu sitio tenga problemas.
Crear cuenta gratis