LOG 07 · INFRAESTRUCTURA
Despliegue en Cloudflare Pages
Builds estáticos enviados directamente a la red de borde de Cloudflare vía Wrangler — tiempos de primer byte rápidos en todo el mundo, y nada en ejecución que necesite una factura de servidor o un calendario de parches.
Publicado · Actualizado
El despliegue es un artefacto de build, no una operación
Como el sitio se compila a archivos estáticos, el despliegue consiste en que `wrangler` envía ese directorio de salida a la red de borde de Cloudflare — sin servidor que aprovisionar, sin runtime que mantener parcheado, sin configuración de escalado que se pueda equivocar bajo un pico de tráfico. Todo el sitio se replica en ubicaciones de borde en todo el mundo, de modo que cada visitante recibe el contenido desde la ubicación físicamente más cercana.
Para el trabajo con clientes, esto importa más allá de la velocidad bruta: un sitio estático alojado en el borde tiene una superficie de ataque dramáticamente menor y ningún coste de servidor continuo que escale de forma impredecible con el tráfico — una preocupación menos que el cliente tiene que presupuestar o vigilar tras el lanzamiento.
Las cabeceras forman parte del build
En un alojamiento estático no queda código de aplicación que fije las cabeceras de respuesta, así que pasan a ser un archivo que viaja con el build. Un archivo `_headers` declara el conjunto de seguridad — nosniff, opciones de frame, política de referrer, HSTS, una política de permisos — más la política de caché, que es lo único que varía de verdad según el tipo de archivo: la salida del build con hash en el nombre puede ser inmutable durante un año, las imágenes un mes, y el propio HTML nada.
Hay un detalle afilado que conviene conocer. Cloudflare Pages aplica todas las reglas que coinciden con una petición y añade las cabeceras, en lugar de dejar que gane la más específica. Repetir una cabecera de seguridad dentro de un bloque por extensión no refuerza la regla global — emite esa cabecera dos o tres veces en la misma respuesta, y una cabecera de valor único repetida se lee desde un escáner como ausencia total de protección. Declárala una sola vez, de forma global, y deja que los bloques más concretos lleven solo lo que de verdad cambia.