CDN con Cloudflare: configúralo con tu VPS paso a paso

Configurar una CDN con Cloudflare sobre tu VPS es, probablemente, una de las mejoras más rentables que puedes aplicar a tu sitio. Reduce la latencia, descarga ancho de banda de tu servidor y, de paso, añade una capa de seguridad sin coste. Te explico cómo integrarlo con tu VPS desde cero, y también los errores que yo mismo he visto cometer (y cometido) más de una vez.
Qué es un CDN y por qué combinar Cloudflare con tu VPS
Un CDN (Content Delivery Network) es una red de servidores repartidos por el mundo que guardan en caché el contenido estático de tu web: imágenes, CSS, JavaScript, fuentes, archivos descargables. Cuando alguien entra en tu sitio, recibe esos recursos desde el nodo más cercano a su ubicación. No tiene que esperar la respuesta de tu VPS, que seguramente vive en un único centro de datos.
¿Qué ganas al combinarlo con Cloudflare? Cosas concretas:
- Menor tiempo de carga global: Cloudflare opera más de 300 puntos de presencia. Un visitante desde Latinoamérica puede descargar el contenido desde un nodo cercano aunque tu VPS esté en Europa.
- Menos carga en tu servidor: buena parte del tráfico queda servido desde la caché del CDN, y eso libera CPU y RAM de tu VPS para lo que de verdad necesita trabajo: el contenido dinámico de WordPress o de tu aplicación.
- Protección DDoS y WAF gratuito: Cloudflare filtra el tráfico malicioso antes de que llegue siquiera a la IP de tu servidor.
- Certificado SSL y HTTP/3: HTTPS sin complicaciones, más mejoras de protocolo listas para activar con un clic.
En un VPS gestionado por ti mismo esto pesa especialmente. No tienes el balanceo ni la infraestructura periférica que ofrecen los hostings comerciales grandes, así que Cloudflare cubre un hueco que de otra forma quedaría vacío.
Requisitos previos: tu VPS, dominio y cuenta de Cloudflare
Antes de tocar nada, verifica tres puntos:
- VPS accesible y con servicios activos: tu servidor web (Nginx, Apache u otro) debe responder correctamente por HTTP y HTTPS con la IP pública actual. Compruébalo con ping tudominio.com y una visita directa desde el navegador. Dos minutos que te ahorran horas de diagnóstico después.
- Un dominio propio: no puedes usar Cloudflare con subdominios gratuitos de terceros. Necesitas un dominio registrado cuya zona DNS puedas modificar.
- Cuenta gratuita de Cloudflare: regístrate en cloudflare.com con un correo válido. El plan Free sirve de sobra para la mayoría de sitios en VPS; no te dejes llevar por el upselling.
Consejo: antes de migrar el DNS, toma nota de todos los registros actuales de tu dominio (MX de correo, registros TXT de validación, subdominios de servicios). Al mover la zona a Cloudflare se copian automáticamente, sí. Pero conviene revisar que no falte nada, sobre todo los registros MX si usas correo con ese dominio. Perder el correo por una migración de DNS es un clásico.
Configurar CDN con Cloudflare: DNS, proxy y registro A
El proceso central es simple: delegar el DNS de tu dominio a Cloudflare y activar el proxy en los registros que apuntan a tu VPS. Vamos por partes.
- Añade tu dominio en Cloudflare: desde el panel, pulsa «Add a site», escribe tu dominio y elige el plan Free.
- Revisa los registros detectados: Cloudflare escanea la zona actual. Comprueba que exista un registro A para la raíz del dominio (por ejemplo: tudominio.com → 203.0.113.45, la IP pública de tu VPS) y otro para www, ya sea A o CNAME hacia la raíz.
- Activa el proxy (nube naranja): en los registros A/CNAME que quieras pasar por el CDN, pulsa el icono de nube hasta que quede naranja. Si está gris (solo DNS), el tráfico va directo a tu VPS, sin caché ni protección. Este detalle se olvida mucha gente.
- Actualiza los nameservers en tu registrador: Cloudflare te dará dos nombres tipo ada.ns.cloudflare.com. Sustituye los nameservers actuales en el panel de tu registrador. La propagación puede tardar desde unos minutos hasta 24 horas. Paciencia.
Con el proxy activo, Cloudflare oculta la IP real de tu VPS y sirve el contenido desde su red. Un matiz que conviene tener claro: los registros que no sean de tipo A o CNAME (los MX, por ejemplo) deben quedarse siempre con la nube gris. Si los proxies, el correo deja de funcionar.
Ajustes de SSL y modo de cifrado para evitar errores de conexión
Si después de activar Cloudflare te aparece el error 525 o el navegador empieza a dar vueltas con un ERR_TOO_MANY_REDIRECTS, casi siempre el problema está en el SSL. Lo he visto más veces de las que cuento. Cloudflare ofrece cuatro modos de cifrado y elegir mal aquí es la puerta de entrada a casi todos los dolores de cabeza:
- Desactivado (Off): ni se te ocurra. El tráfico viaja sin cifrar, sin más.
- Flexible: cifra solo entre el visitante y Cloudflare, pero de Cloudflare a tu VPS va todo en claro. Evita errores de certificado, sí, pero es inseguro y, si tu servidor ya fuerza HTTPS, puede meterte en un bucle de redirección.
- Completa (Full): cifra todo el recorrido aunque no valida el certificado del origen. Es el mínimo aceptable.
- Completa estricta (Full Strict): valida el certificado del origen. Para producción, esta.
Si tu VPS ya tiene un certificado válido (por ejemplo con Let’s Encrypt instalado vía Certbot), ve a SSL/TLS > Overview y marca Full (Strict). ¿Todavía no tienes certificado en el origen? Instálalo antes de tocar el modo:
certbot –apache -d tudominio.com -d www.tudominio.com
Hay una alternativa que muchos pasan por alto: Cloudflare puede generar un certificado de origen válido durante 15 años desde SSL/TLS > Origin Server. Lo instalas en tu VPS (Apache o Nginx), lo configuras como certificado del virtual host y listo. Y en esa misma sección, activa Always Use HTTPS y Automatic HTTPS Rewrites; te ahorrarás los contenidos mixtos que WordPress suele arrastrar.
Reglas de caché, optimización y seguridad en Cloudflare
Con el tráfico ya pasando por Cloudflare, toca sacarle partido a la caché y a la capa de seguridad. Por defecto se cachean los archivos estáticos (CSS, JS, imágenes, fuentes), pero desde Caching puedes afinar bastante:
- Nivel de caché: usa «Standard» para que se respeten las cadenas de consulta. Importante en WordPress, donde los scripts llevan parámetros como ?ver=.
- Tiempo de caché del navegador (Browser Cache TTL): con 4 horas o más reduces peticiones repetidas sin esfuerzo.
- Cache Rules: una regla que cacheé /wp-content/ con un Edge TTL largo, y otra que excluya /wp-admin/ y, si montas WooCommerce, /cart/ y /checkout/. No caches el carrito. En serio.
En la pestaña Speed, activa Brotli y Early Hints. Rocket Loader es otro cantar: si usas WordPress y notas comportamientos raros con scripts críticos, desactívalo sin remordimiento. Y en Security, esto es lo que yo dejaría configurado de inicio:
- Security Level en Medium. Punto de partida equilibrado; ya subirás o bajarás según lo que veas en los logs.
- Reglas WAF: bloquea o desafía el acceso a /wp-login.php desde países donde no operas. Si administras el sitio desde una ubicación fija, una regla «Allow» con tu IP es aún más limpio.
- Bot Fight Mode: viene activado por defecto y filtra bots maliciosos sin coste. Déjalo.
- Page Shield: útil si quieres vigilar los scripts de terceros que acaban inyectándose en tu sitio (y acaban, créeme).
Un detalle que conviene no olvidar: tras cambiar algo de caché, usa Purge Everything solo cuando haga falta. Purgar constantemente equivale a tirar por la ventana el beneficio de la CDN.
Conclusiones: verifica y monitoriza tu CDN con Cloudflare
Bien hecho, montar una CDN con Cloudflare sobre tu VPS lleva menos de una hora y las mejoras se notan enseguida: velocidad, disponibilidad, protección contra ataques. ¿Cómo compruebas que todo está en orden? Con esta lista:
- Lanza curl -I https://tudominio.com y mira que aparezcan cf-ray y server: cloudflare en las cabeceras.
- Confirma que el candado SSL se muestra sin avisos en varios navegadores, no solo en tu favorito.
- Mide tiempos de carga antes y después con PageSpeed Insights o WebPageTest. Sin datos previos, no sabrás si mejoraste algo.
- Revisa Analytics en el panel de Cloudflare de vez en cuando: picos de tráfico anómalos o amenazas bloqueadas cuentan historias interesantes.
Si tras la migración aparecen errores 5xx, bucles de redirección o problemas de caché con contenido dinámico, respira. Casi todo tiene solución ajustando el modo SSL, las reglas de caché o la configuración del servidor web. Y si prefieres no pelearlo tú solo, en RedServicio (redservicio.net) tenemos soporte técnico especializado para diagnosticar y resolver cualquier incidencia con tu CDN, tu VPS o tu WordPress.





