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

Cloudflare ha lanzado su sistema de gestión de contenido EmDash. Al igual que WordPress, el nuevo sistema admite extensiones de plugins, permite el uso de plantillas para crear diversos tipos de sitios web y proporciona una interfaz de administración. También es compatible con plataformas de computación sin servidor y mejora la seguridad mediante el uso de TypeScript con tipado estático y el aislamiento de los plugins en entornos de pruebas independientes.

El código del proyecto está escrito en TypeScript utilizando el framework web Astro y se distribuye bajo la licencia MIT. El anuncio menciona que, gracias a la participación de agentes de IA en el desarrollo, el producto se creó en dos meses. EmDash puede funcionar tanto dentro de la infraestructura de Cloudflare como de forma independiente. servidores Utilizando Node.js, se puede usar SQLite, Turso/libSQL o PostgreSQL como sistema de gestión de bases de datos (DBMS). Para el almacenamiento, se puede usar AWS S3, sistemas compatibles con S3 o un sistema de archivos local. Se recomienda Redis o el sistema de archivos para almacenar la información de la sesión.

El nuevo sistema se desarrolló con el objetivo de reconstruir WordPress utilizando herramientas modernas y solucionar los problemas existentes. Entre los problemas detectados en WordPress se encuentran la necesidad de una gestión de código independiente para dos lenguajes (PHP y JavaScript), el uso de cachés multinivel para lograr un rendimiento aceptable y la arquitectura de plugins insegura, que representa el 96% de todas las vulnerabilidades de la plataforma.

Cada plugin de WordPress tiene acceso completo a la base de datos y se integra con el código PHP de la plataforma subyacente, por lo que cualquier vulnerabilidad en un plugin compromete por completo todo el sitio. En EmDash, los plugins se ejecutan en Workers separados y aislados, cuyas capacidades se limitan de forma declarativa mediante el manifiesto. Por ejemplo, si un plugin solicita permisos de lectura de contenido y envío de correo electrónico, solo se le otorgará acceso de lectura y la capacidad de enviar correos electrónicos, nada más. Dado que los plugins no están integrados en el código del sistema de gestión de contenido, sus autores son libres de elegir cualquier licencia y distribuirlos a través de cualquier repositorio o catálogo de aplicaciones.

WordPress almacena el contenido en formato HTML con metadatos integrados como comentarios internos. EmDash utiliza un formato de texto portátil (PTT) estructurado basado en JSON, separando el contenido de la presentación. Este enfoque permite que el contenido se muestre en cualquier formato: páginas web, aplicaciones móviles, correos electrónicos o respuestas de API. Un servidor MCP integrado permite que la plataforma se integre con agentes de IA que pueden gestionar el contenido y utilizarse para crear temas y complementos.

El paquete básico incluye tres plantillas de inicio: blog, marketing y portafolio. La primera plantilla crea un blog estándar con barra lateral, búsqueda de texto completo, categorías, etiquetas, RSS, comentarios y la posibilidad de alternar entre temas oscuros y claros. La segunda plantilla permite crear sitios web corporativos con listas de precios, información de contacto y descripciones de productos y servicios. La tercera plantilla está diseñada para mostrar tus logros y presentar tus proyectos.

Características principales de EmDash:

  • Contenido: Publique contenido, divídalo en páginas, defina sus propios tipos de contenido, edite texto con marcado visual mediante TipTap, gestione versiones de contenido, prepare borradores, programe publicaciones, realice búsquedas de texto completo y edite en línea.
  • Panel de administración: creador de esquemas de datos visuales, biblioteca multimedia, menús de navegación, sistematización de la información, widgets, posibilidad de transferir contenido desde WordPress.  Cloudflare presentó EmDash, una alternativa a WordPress con aislamiento de plugins.
  • Autenticación: Contraseña (WebAuthn) con OAuth por defecto, opción de inicio de sesión mediante enlace, control de acceso basado en roles (administrador, editor, autor, participante).
  • Migración desde WordPress: importa entradas, páginas y estructura mediante WXR, la API REST de WordPress o WordPress.com. Usa IA para migrar plugins y temas.

Fuente: opennet.ru

Añadir un comentario