Cloudflare presentó EmDash, una alternativa a WordPress con aislamiento de plugins

La empresa Cloudflare ha publicado el sistema de gestión de contenido EmDash. Al igual que WordPress, el nuevo sistema admite extensiones a través de complementos, permite utilizar plantillas para crear diferentes tipos de sitios web y proporciona una interfaz para la administración, pero puede funcionar en plataformas de computación sin servidor y mejora la seguridad mediante el uso del lenguaje TypeScript con tipos estáticos y la aislamiento de complementos en entornos sandbox separados.

El código del proyecto está escrito en TypeScript utilizando el marco web Astro y se distribuye bajo la licencia MIT. En el anuncio se menciona que, gracias a la participación de agentes de IA en el desarrollo, el producto fue creado en dos meses. EmDash puede funcionar tanto en la infraestructura de Cloudflare como ejecutarse en servidores propios. como en entornos de nube públicos o privados. con Node.js. Como base de datos se puede usar SQLite, Turso/libSQL y PostgreSQL, mientras que para el almacenamiento se pueden emplear AWS S3, sistemas compatibles con S3 o el sistema de archivos local habitual. Para almacenar información sobre sesiones, se sugiere utilizar Redis o el sistema de archivos.

El nuevo sistema se ha desarrollado como un intento de recrear el proyecto WordPress utilizando herramientas modernas y abordando los problemas existentes. Entre los problemas de WordPress se mencionan la necesidad de gestionar el código en dos lenguajes (PHP y JavaScript), el uso de cachés multinivel para lograr un rendimiento aceptable y la arquitectura de complementos poco segura, que causa el 96% de todas las vulnerabilidades en la plataforma.

Cada complemento de WordPress tiene acceso completo a la base de datos y se integra con el código PHP de la plataforma principal, por lo que cualquier vulnerabilidad en un complemento compromete completamente todo el sitio. En EmDash, los complementos se ejecutan en Workers aislados, cuyas capacidades son declarativamente limitadas por el manifiesto. Por ejemplo, si un complemento solicita permisos read:content y email:send, solo se le otorgará acceso de lectura y la posibilidad de enviar correos electrónicos, nada más. Dado que los complementos no se incrustan en el código del sistema de gestión de contenido, sus autores son libres de elegir cualquier licencia y distribuir los complementos a través de cualquier repositorio y catálogo de aplicaciones.

WordPress almacena contenido en formato HTML con metadatos integrados en forma de comentarios internos. EmDash utiliza un formato estructurado basado en JSON llamado Portable Text, que separa el contenido del diseño. Este enfoque permite renderizar el contenido en cualquier vista: ya sea como página web, aplicación móvil, correo electrónico o respuesta API. Hay un servidor MCP integrado que permite integrar la plataforma con agentes AI, que pueden gestionar el contenido y también utilizarse para crear temas de diseño y plugins.

El paquete básico ofrece tres plantillas iniciales: blog, marketing y portafolio. En el primer caso, se genera un blog típico con barra lateral, búsqueda contextual, categorías, etiquetas, RSS, comentarios y un conmutador entre temas oscuros y claros. La segunda plantilla permite crear sitios para empresas con precios, información de contacto y descripción de productos y servicios. La tercera plantilla está destinada a presentar logros y proyectos.

Las principales características de EmDash:

  • Contenido: publicación de materiales, paginación, definición de tipos de contenido personalizados, edición de texto con formato en modo visual utilizando el editor TipTap, gestión de versiones de contenido, preparación de borradores, publicación programada, búsqueda de texto completo y edición en línea.
  • Panel de administración: constructor visual de esquemas de datos, biblioteca multimedia, menús de navegación, sistematización de información, widgets, posibilidad de migrar contenido desde WordPress. Cloudflare presentó EmDash, una alternativa a WordPress con aislamiento de plugins
  • Autenticación: por defecto Passkey (WebAuthn) con OAuth, opción de ingreso por enlace, segregación de acceso basada en roles (administrador, editor, autor, participante).
  • Migración desde WordPress: importación de publicaciones, páginas, estructura a través de WXR, WordPress REST API o WordPress.com. Uso de AI para portar plugins y temas.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster