Cloudflare ha presentato EmDash, un'alternativa a WordPress con isolamento dei plugin.

L'azienda Cloudflare ha lanciato il sistema di gestione dei contenuti EmDash. Come WordPress, il nuovo sistema supporta l'estensione tramite plugin, permette di utilizzare template per la creazione di vari tipi di siti e fornisce un'interfaccia per l'amministrazione, ma può anche funzionare su piattaforme di calcolo serverless e aumenta la sicurezza grazie all'uso del linguaggio TypeScript con tipi statici e all'isolamento dei plugin in singoli ambienti sandbox.

Il codice del progetto è scritto in TypeScript utilizzando il framework web Astro e viene distribuito con licenza MIT. Nell'annuncio si fa riferimento al fatto che, grazie all'impiego di agenti AI nello sviluppo, il prodotto è stato creato in due mesi. EmDash può funzionare sia nell'infrastruttura Cloudflare sia essere eseguito su proprie server tramite Node.js. Come database, possono essere utilizzati SQLite, Turso/libSQL e PostgreSQL, mentre come storage è possibile usare AWS S3, sistemi compatibili con S3 o un normale file system locale. Per la memorizzazione delle informazioni sulle sessioni si consiglia di utilizzare Redis o un file system.

Il nuovo sistema è stato sviluppato come un tentativo di ricreare il progetto WordPress utilizzando strumenti moderni e risolvendo i problemi esistenti. Tra i problemi segnalati di WordPress vi è la necessità di gestire separatamente il codice in due linguaggi (PHP e JavaScript), l'uso di cache multilivello per raggiungere prestazioni accettabili e l'architettura dei plugin poco sicura, che è responsabile del 96% di tutte le vulnerabilità sulla piattaforma.

Ogni plugin di WordPress ha accesso completo al database e si integra con il codice PHP della piattaforma principale, quindi qualsiasi vulnerabilità nel plugin compromette completamente l'intero sito. In EmDash, i plugin vengono eseguiti in worker isolati, le cui capacità sono dichiarativamente limitate da un manifesto. Ad esempio, se un plugin richiede permessi read:content e email:send, avrà accesso solo alla lettura e alla possibilità di inviare email, nient'altro. Poiché i plugin non sono integrati nel codice del sistema di gestione dei contenuti, i loro autori sono liberi di scegliere qualsiasi licenza e di distribuire i plugin tramite qualsiasi repository e catalogo di applicazioni.

WordPress memorizza i contenuti in formato HTML con metadati incorporati sotto forma di commenti interni. In EmDash viene utilizzato un formato strutturato basato su JSON, Portable Text, che separa il contenuto dalla formattazione. Questo approccio consente di rendere il contenuto in qualsiasi visualizzazione: come pagina web, applicazione mobile, email o risposta API. È presente un server MCP integrato che consente di integrare la piattaforma con agenti AI, che possono gestire contenuti e essere utilizzati per la creazione di temi e plugin.

Nel pacchetto base sono disponibili tre template iniziali: blog, marketing e portfolio. Nel primo caso si crea un blog standard con barra laterale, ricerca contestuale, categorie, tag, RSS, commenti e opzione di cambio tra temi scuri e chiari. Il secondo template consente di creare i siti aziendali con listini prezzi, informazioni di contatto e descrizioni di prodotti e servizi. Il terzo template è destinato alla presentazione dei propri risultati e dei progetti.

Le principali funzionalità di EmDash:

  • Contenuto: pubblicazione di materiali, suddivisione in pagine, definizione di tipi di contenuto personalizzati, modifica di testo con markup in modalità visiva mediante l'editor TipTap, gestione delle versioni dei contenuti, creazione di bozze, pubblicazione programmata, ricerca testuale completa e modifica in linea.
  • Pannello di amministrazione: costruttore visivo di schemi di dati, libreria di media, menu di navigazione, organizzazione delle informazioni, widget, possibilità di migrazione dei contenuti da WordPress. Cloudflare ha presentato EmDash, un'alternativa a WordPress con isolamento dei plugin.
  • Autenticazione: per impostazione predefinita Passkey (WebAuthn) con OAuth, possibilità di accesso tramite link, segmentazione dell'accesso basata su ruoli (amministratore, editore, autore, partecipante).
  • Migrazione da WordPress: importazione di articoli, pagine, struttura tramite WXR, WordPress REST API o WordPress.com. Utilizzo di AI per il porting di plugin e temi.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster