FAQ de limitaciones del plan gratuito de Cloudflare en Emdash CMS

Qué sigue funcionando en el plan Free, qué no, y cómo desplegar Emdash CMS de forma segura sin funciones pagadas de Dynamic Workers.

¿Qué limita el plan gratuito de Cloudflare en Emdash CMS?

Los flujos principales del CMS siguen disponibles, pero la ejecución de plugins en sandbox no.
En la práctica, la gestión de contenido y el despliegue normal del sitio funcionan, mientras que el aislamiento de plugins dependiente de Dynamic Workers no.

¿Debe mantenerse worker_loaders en la configuración?

No. Elimínalo en el plan Free.
Dejarlo suele causar fallos de despliegue/runtime porque depende de capacidades de pago.

¿Puedo seguir lanzando a producción con el plan Free?

Sí, con límites claros:

  • adecuado para sitios de contenido, documentación y marketing
  • no adecuado si tu flujo principal depende de plugins de terceros en sandbox

Si la ejecución de plugins en sandbox no es crítica para la misión, el nivel Free suele ser suficiente para empezar.

¿Cómo debe gestionarse el uso de plugins de forma segura en el plan Free?

Usa una política de plugins de confianza:

  • habilita plugins con propiedad auditable
  • revisa dependencias y permisos antes del release
  • mueve la lógica de integración de alto riesgo a servicios backend aislados

El nivel Free no significa “sin plugins”; significa “sin runtime aislado para plugins no confiables”.

¿Por qué el despliegue puede funcionar mientras fallan las funciones de plugins?

Porque “desplegable” y “capaz de sandbox” son requisitos distintos.
El runtime básico de Worker permite desplegar; Dynamic Workers permite ejecución aislada de plugins.

¿Cuándo debería evaluar seriamente un plan de pago?

Evalúa actualizar si se cumple cualquiera de estas condiciones:

  • necesitas ejecutar plugins de fuentes parcialmente no confiables
  • cumplimiento exige evidencia de aislamiento a nivel de plugin
  • el impacto de negocio por abuso de privilegios de plugins es inaceptable

Si aún no aplica nada de eso, operar de forma estable en el nivel Free es una estrategia válida.

Checklist mínimo previo al lanzamiento en nivel Free

Confirma antes de lanzar:

  1. worker_loaders está eliminado.
  2. Los nombres de bindings de D1/R2 son consistentes.
  3. La lista de plugins no contiene entradas que requieran sandbox.
  4. La validación post-release cubre escritura/lectura de contenido y subida de medios.

Estas cuatro comprobaciones reducen el riesgo real de incidentes de forma más eficaz que actualizar de plan de forma prematura.

Ejemplo de configuración para nivel Free

{
  "d1_databases": [{ "binding": "DB", "database_name": "your-db", "database_id": "..." }],
  "r2_buckets": [{ "binding": "MEDIA", "bucket_name": "your-media-bucket" }]
  // Sin worker_loaders en plan Free
}