Tutoriales de VPS
Aceleración gratuita con Cloudflare CDN: haz tu sitio más rápido en 5 minutos
Una guía práctica para poner tu sitio detrás del CDN gratuito de Cloudflare: cambiar los NS, elegir las reglas de caché adecuadas, activar HTTP/2/3, añadir un WAF sencillo y, de paso, contar los problemas de caché y de origen que me he encontrado.
Usé el plan gratuito de Cloudflare para acelerar mi blog personal. La latencia media desde el nodo de Los Ángeles hasta China continental bajó de 190 ms a 120 ms, la tasa de aciertos de recursos estáticos ronda el 80 % y conseguir el ancho de banda gratis sienta muy bien, pero la caché, las peticiones al origen y el firewall deben configurarse correctamente.
- Añade el dominio a Cloudflare: importa los registros DNS según las indicaciones;
- Ve al registrador de dominios y cambia los NS: cámbialos por los dos servidores de nombres que te da Cloudflare;
- Confirma que la nubecita se pone naranja: solo el tráfico naranja pasa por el CDN;
- Abre
SSL/TLSy eligeFull (strict): así garantizas el cifrado de extremo a extremo; - Activa
HTTP/2,HTTP/3y0-RTT: mejora la concurrencia y la velocidad del handshake; - En
Caching, ponBrowser Cache TTLen 1h yEdge Cache TTLen 1d: la tasa de aciertos de recursos estáticos mejorará notablemente.
- Forzar caché de recursos estáticos:
*example.com/*.js|*.css|*.png|*.jpg→Cache Level: Cache Everything+Edge Cache TTL: a day - No cachear el panel de administración:
*example.com/wp-admin/*→Cache Level: Bypass, para evitar que se rompan los estilos del panel - Reducir la sensibilidad en las rutas de API:
*example.com/api/*→ desactivar la caché + activarSecurity Level: High
- Límite de velocidad: bloquear cuando se superen 10 peticiones en 10 minutos con
/wp-login.php, lo que frena los ataques de fuerza bruta - Bloqueo por país/ASN: si tu sitio solo sirve a China continental, bloquea directamente los ASN extranjeros de alto riesgo y ahórrate problemas
Ejecuta curl -I https://example.com/main.js en local y revisa las cabeceras de respuesta:
CF-Cache-Status: HITsignifica que hubo aciertoAge: 12345indica cuánto tiempo lleva en caché en el edge Si siempre da MISS, lo más probable es que la URL lleve parámetros de autenticación o que el servidor devuelvaCache-Control: no-store.
- El panel de administración también se cacheó: olvidé añadir un Bypass para el panel y se perdió el estado de sesión;
- El certificado del origen caducó: Full (strict) devuelve un 525 directamente, así que acuérdate de obtener un certificado válido o usar un Cloudflare Origin Cert;
- Cadenas de redirección 301: HTTP→HTTPS→www son tres saltos que añaden 100 ms de latencia; conviene hacerlo en una sola redirección en Cloudflare;
- Compresión excesiva de imágenes: Polish/JPEG viene activado por defecto y puede afectar a la nitidez, así que úsalo con cuidado en tiendas online.
- Blogs personales/sitios de documentación: cuantos más recursos estáticos tengas, mayor será la tasa de aciertos;
- E-commerce pequeño y mediano: funciona bien con Page Rules para controlar qué rutas se cachean;
- APIs/paneles de administración: no caches los endpoints de negocio; apóyate en el firewall y el límite de velocidad.
- La nubecita está naranja
- SSL en Full (strict)
- Cache Everything para recursos estáticos
- Bypass para admin/API
- Reglas WAF + límite de velocidad
- Confirmar la tasa de aciertos con
curl -I