Cloudflare hat EmDash vorgestellt, eine Alternative zu WordPress mit Plugin-Isolation

Das Unternehmen Cloudflare hat ein Content-Management-System namens EmDash veröffentlicht. Wie WordPress unterstützt das neue System die Erweiterung durch Plugins, ermöglicht die Verwendung von Vorlagen zum Erstellen verschiedener Arten von Websites und bietet eine Administrationsoberfläche, kann jedoch auf Serverless-Computing-Plattformen betrieben werden und erhöht die Sicherheit durch die Verwendung von TypeScript mit statischen Typen und die Isolierung von Plugins in separaten Sandbox-Umgebungen.

Der Projektcode ist in der Programmiersprache TypeScript unter Verwendung des Web-Frameworks Astro geschrieben und wird unter der MIT-Lizenz verbreitet. In der Ankündigung wird erwähnt, dass das Produkt dank der Einbeziehung von KI-Agenten in die Entwicklung innerhalb von zwei Monaten erstellt wurde. EmDash kann sowohl in der Cloudflare-Infrastruktur als auch auf eigenen Systemen betrieben werden Servern mithilfe von Node.js. Als Datenbank kann SQLite, Turso/libSQL und PostgreSQL verwendet werden, während als Speicherplatz AWS S3, S3-kompatible Systeme oder eine einfache lokale Dateisystem dienen können. Zum Speichern von Sitzungsinformationen wird empfohlen, Redis oder ein Dateisystem zu verwenden.

Das neue System wurde als Versuch entwickelt, das Projekt WordPress mit modernen Werkzeugen neu zu erstellen und bestehende Probleme zu lösen. Zu den Problemen von WordPress gehören die Notwendigkeit einer separaten Verwaltung des Codes in zwei Sprachen (PHP und JavaScript), die Verwendung von mehrstufigen Caches zur Erreichung einer akzeptablen Leistung und die unsichere Plugin-Architektur, die für 96 % aller Sicherheitsanfälligkeiten auf der Plattform verantwortlich ist.

Jedes WordPress-Plugin hat vollständigen Zugriff auf die Datenbank und integriert sich mit dem PHP-Code der zugrunde liegenden Plattform, weshalb jede Sicherheitsanfälligkeit in einem Plugin die gesamte Website kompromittieren kann. In EmDash werden Plugins in separaten isolierten Workern ausgeführt, deren Fähigkeiten Deklarativ durch das Manifest eingeschränkt werden. Wenn ein Plugin beispielsweise die Berechtigungen read:content und email:send anfordert, erhält es nur Zugriff auf Leseoperationen und die Möglichkeit, E-Mails zu versenden, nicht mehr. Da Plugins nicht in den Code des Content-Management-Systems integriert werden, können deren Autoren jede Lizenz wählen und die Plugins über beliebige Repositories und App-Verzeichnisse verbreiten.

WordPress speichert Inhalte im HTML-Format mit Metadaten, die in Form interner Kommentare eingebettet sind. EmDash verwendet ein auf JSON basierendes strukturiertes Format namens Portable Text, das Inhalt von der Gestaltung trennt. Dieser Ansatz ermöglicht es, Inhalte in verschiedenen Formaten darzustellen – sei es als Webseite, mobile App, E-Mail oder API-Antwort. Es gibt einen integrierten MCP-Server, der eine Integration mit KI-Agenten ermöglicht, die den Inhalt verwalten können und auch zur Erstellung von Designs und Plugins genutzt werden können.

Im Grundpaket werden drei Startvorlagen angeboten: Blog, Marketing und Portfolio. Im ersten Fall wird ein typischer Blog mit Seitenleiste, kontextbezogener Suche, Kategorien, Tags, RSS, Kommentaren und dem Wechsel zwischen dunklen und hellen Themen erstellt. Die zweite Vorlage ermöglicht die Erstellung von Unternehmenswebseiten mit Preisen, Kontaktdaten und Produkt- und Dienstleistungsbeschreibungen. Die dritte Vorlage ist darauf ausgelegt, eigene Erfolge und Projektpräsentationen vorzustellen.

Wesentliche Funktionen von EmDash:

  • Inhalt: Veröffentlichung von Materialien, Seite-Trennung, Definition eigener Inhaltstypen, Textverarbeitung mit Markup im visuellen Modus mithilfe des TipTap-Editors, Versionsverwaltung von Inhalten, Erstellung von Entwürfen, Planung von Veröffentlichungen, Volltextsuche und Inline-Bearbeitung.
  • Admin-Panel: visueller Datenbank-Builder, Multimedia-Datenbibliothek, Navigationsmenüs, Systematisierung von Informationen, Widgets, Möglichkeit zur Migration von Inhalten aus WordPress. Cloudflare hat EmDash vorgestellt, eine Alternative zu WordPress mit Plugin-Isolation
  • Authentifizierung: standardmäßig Passkey (WebAuthn) mit OAuth, Möglichkeit zur Anmeldung über einen Link, Zugriffskontrolle basierend auf Rollen (Administrator, Redakteur, Autor, Teilnehmer).
  • Migration von WordPress: Import von Veröffentlichungen, Seiten, Struktur über WXR, WordPress REST API oder WordPress.com. Verwendung von KI für die Portierung von Plugins und Designs.

Quelle: opennet.ru

60GB SSD 8Gb DDR4