Guía práctica · Guías / Tips
El stack con el que monto webs rápidas y casi sin coste: Cloudflare Pages, D1 y R2
Cómo encajan Cloudflare Pages, D1 y R2, qué cubren sus niveles gratuitos, qué costes siguen existiendo y cuándo no elegiría este stack.
Actualizado: Añadidos límites, costes excluidos y criterios para decidir cuándo no utilizar el stack.

Esta web utiliza Cloudflare Pages, D1 y R2 para servir páginas, guardar datos y almacenar imágenes. Elegí esta combinación porque permite empezar con costes bajos y una arquitectura distribuida, pero “casi gratis” necesita contexto: depende del tráfico, las operaciones, el dominio, el correo y el tiempo de mantenimiento. Aquí explico las piezas y sus límites.
Qué es un "stack" (y por qué te importa aunque no programes)
Un stack es simplemente el conjunto de herramientas sobre las que se construye una web: dónde vive, dónde guarda los datos, dónde están las imágenes. Aunque no vayas a tocarlo tú, elegir bien el stack determina tres cosas que sí notas: cuánto pagas al mes, cuánto tarda en cargar y cuántos problemas te da. Un mal stack es un impuesto que pagas para siempre.
Por qué Cloudflare
Cloudflare nació como una red que hace las webs más rápidas y seguras, y con los años se ha convertido en una plataforma donde puedes alojar la web entera. Su gran ventaja para un negocio pequeño es doble: dispone de niveles gratuitos con límites publicados, suficientes para muchos proyectos pequeños pero no para todos y su red está repartida por todo el mundo, así que la web carga rápido esté donde esté quien la visita.
Vamos a las tres piezas que uso.
Cloudflare Pages: donde vive la web
Pages es el alojamiento. Es donde están las páginas y desde donde se sirven al visitante. Dos cosas me hicieron elegirlo:
- Velocidad: al estar en una red global, el contenido se entrega desde el punto más cercano al usuario. Menos espera, menos espera y mejor experiencia. El rendimiento forma parte de la experiencia de página, pero no garantiza una posición en Google.
- Despliegue sencillo: cada vez que actualizo el código, la web se publica sola. No hay que subir archivos a mano ni pelearse con servidores.
Y dentro de Pages puedes ejecutar pequeños programas en el servidor (las llamadas "functions"), que son las que hacen la lógica de verdad: procesar el pago, guardar un pedido, enviar un correo.
D1: la base de datos
D1 es la base de datos: donde se guarda todo lo que cambia. En mi caso, los productos, los pedidos, el stock, los artículos del blog, los suscriptores de la newsletter. Es una base de datos SQL (el estándar de toda la vida) pero integrada en Cloudflare, así que vive al lado de la web y responde muy rápido.
Esto es lo que permite que mi tienda tenga stock real, que el blog se gestione desde un panel y que cada pedido quede registrado — sin depender de una plataforma externa que me cobre por ello.
R2: el almacén de archivos e imágenes
R2 es donde guardo los archivos pesados: las fotos de producto, las imágenes del blog, los archivos digitales que vendo. Separar las imágenes de la base de datos es una buena práctica: cada cosa en su sitio, y la web va más ligera.
Lo interesante de R2 frente a otros almacenes en la nube es que no penaliza por servir los archivos, algo que en otros servicios se convierte en una factura sorpresa cuando tienes tráfico.
Cómo encajan las tres piezas
Un ejemplo real, el de una compra en mi tienda:
- El visitante ve un producto: la página la sirve Pages, la foto viene de R2 y el precio y el stock salen de D1.
- Pulsa comprar: una function de Pages comprueba el precio y el stock en D1 y crea el pedido.
- Paga con Stripe y, al confirmarse, la function actualiza el stock en D1 y le manda el archivo o el email.
Todo dentro del mismo ecosistema, sin saltar entre cinco proveedores distintos. Menos piezas sueltas, menos cosas que se rompen.
Qué incluye realmente el nivel gratuito
Los límites cambian, así que conviene consultar la documentación antes de presupuestar. En julio de 2026, las páginas con archivos estáticos pueden servirse sin consumir invocaciones de Functions. Las funciones dinámicas utilizan los límites de Workers.
D1 publica para su plan gratuito límites diarios de filas leídas y escritas, además de almacenamiento total. R2 ofrece una cantidad mensual sin coste para almacenamiento y operaciones y no cobra salida directa a Internet, aunque otras operaciones y servicios conectados sí pueden generar costes.
Esto significa que una web de contenido con poco tráfico dinámico puede permanecer cerca de cero en infraestructura. No significa que cualquier tienda, aplicación o archivo pesado sea gratuito.
Costes que siguen existiendo
- Dominio y posible correo profesional.
- Comisiones de la pasarela de pago.
- Operaciones que superen los límites gratuitos.
- Servicios de email, analítica o terceros.
- Desarrollo, vigilancia, copias y soporte.
- Tiempo para investigar una incidencia.
Cuando preparo un presupuesto, separo el coste del proveedor del coste de mantener un sistema fiable.
Cuándo no elegiría este stack
No lo elegiría para una persona que necesita editar todo mediante un constructor visual y no tendrá soporte técnico. Tampoco lo impondría si una plataforma comercial resuelve el 95 % del negocio y permite lanzar mucho antes.
Lo consideraría cuando el proyecto necesita una experiencia propia, un frontend ligero, lógica específica o control sobre el modelo de datos, y existe alguien responsable de probar y mantenerlo.
Lo bueno y lo honesto
A favor:
- Coste de hosting cercano a cero para un negocio pequeño.
- Muy rápido por defecto, sin trucos raros.
- Todo integrado: web, datos y archivos en el mismo sitio.
- La web es tuya; no dependes de una plataforma que te suba la cuota.
A tener en cuenta:
- No es un "arrastra y suelta" como Wix: requiere saber construir (o que te lo construyan). No es la opción para quien quiere montarlo solo sin tocar nada técnico.
- Al ser más moderno, algunas cosas se hacen distinto a lo "de siempre"; hay que aprender su forma de trabajar.
Por eso lo veo como el stack ideal cuando quieres una web a medida que sea rápida y barata de mantener, no cuando buscas montarla tú en una tarde sin conocimientos.
En resumen
Cloudflare Pages, D1 y R2 son las tres piezas con las que tengo una web completa — con tienda, blog y panel — que carga rápido y casi no cuesta mantener. Para un negocio pequeño que quiere algo suyo y sostenible en el tiempo, es una combinación difícil de superar.
Si quieres una web montada sobre una base así — rápida, segura y sin cuotas de hosting eternas —, te cuento cómo trabajo.


