Compania Cloudflare a lansat EmDash, o alternativă la WordPress cu izolare a pluginurilor

Compania Cloudflare a lansat sistemul de gestionare a conținutului EmDash. La fel ca WordPress, noul sistem suportă extensii prin pluginuri, permite utilizarea șabloanelor pentru construirea diferitelor tipuri de site-uri și oferă o interfață pentru administrare, dar în același timp poate funcționa pe platforme de calcul fără server și îmbunătățește securitatea prin utilizarea limbajului TypeScript cu tipuri statice și prin izolarea pluginurilor în medii sandbox separate.

Codul proiectului este scris în limbajul TypeScript, folosind framework-ul web Astro și este distribuit sub licența MIT. În anunț se menționează că, datorită implicării agenților AI în dezvoltare, produsul a fost creat în două luni. EmDash poate funcționa atât în infrastructura Cloudflare, cât și să fie lansat pe propriile servere utilizând Node.js. servere Ca sistem de gestionare a bazelor de date, pot fi utilizate SQLite, Turso/libSQL și PostgreSQL, iar ca stocare - AWS S3, sisteme compatibile cu S3 sau un sistem de fișiere local obișnuit. Pentru stocarea informațiilor despre sesiuni, se recomandă utilizarea Redis sau a unui sistem de fișiere.

Noul sistem a fost dezvoltat ca o încercare de a recrea proiectul WordPress folosind instrumente moderne și de a rezolva problemele existente. Printre problemele WordPress se numără necesitatea gestionării separate a codului în două limbaje (PHP și JavaScript), utilizarea cache-urilor multilayer pentru a obține performanțe acceptabile și arhitectura nesecurizată a pluginurilor, care este responsabilă pentru 96% din toate vulnerabilitățile platformei.

Fiecare plugin WordPress are acces complet la baza de date și se integrează cu codul PHP al platformei principale, astfel încât orice vulnerabilitate în plugin compromite întregul site. În EmDash, pluginurile sunt rulate în Worker-e separate și izolate, ale căror capacități sunt limitate declarativ printr-un manifest. De exemplu, dacă un plugin solicită permisiunile read:content și email:send, atunci îi va fi deschis doar accesul pentru citire și posibilitatea de a trimite emailuri, nimic mai mult. Deoarece pluginurile nu sunt integrate în codul sistemului de gestionare a conținutului, autorii lor pot alege orice licență și pot distribui pluginuri prin orice repozitorii și cataloage de aplicații.

WordPress stochează conținutul în format HTML cu metadate încorporate sub formă de comentarii interne. EmDash utilizează un format structurat bazat pe JSON numit Portable Text, care separă conținutul de formatare. O astfel de abordare permite redarea conținutului în orice mod — fie ca pagină web, aplicație mobilă, email sau răspuns API. Există un server MCP încorporat, care permite integrarea platformei cu agenți AI capabili să gestioneze conținutul și să fie folosiți pentru crearea de teme și pluginuri.

În configurația de bază sunt oferite trei șabloane inițiale: blog, marketing și portofoliu. În primul caz, se formează un blog tipic cu bară laterală, căutare contextuală, categorii, etichete, RSS, comentarii și comutare între teme întunecate și deschise. Al doilea șablon permite crearea de site-uri pentru companii cu prețuri, informații de contact și descrieri ale produselor și serviciilor. Al treilea șablon este destinat prezentării realizărilor și proiectelor.

Funcționalitățile principale ale EmDash:

  • Conținut: publicarea materialelor, divizarea în pagini, definirea propriilor tipuri de conținut, editarea textului cu formatare în mod vizual prin editorul TipTap, gestionarea versiunilor de conținut, pregătirea schițelor, publicarea conform unui program, căutare completă și editare inline.
  • Panoul de administrare: constructor vizual de scheme de date, bibliotecă de date multimedia, meniuri de navigare, sistematizarea informației, widgeturi, posibilitatea de a transfera conținut din WordPress. Compania Cloudflare a lansat EmDash, o alternativă la WordPress cu izolare a pluginurilor
  • Autentificare: implicit Passkey (WebAuthn) cu OAuth, posibilitatea de autentificare prin link, separarea accesului pe baza rolurilor (administrator, editor, autor, participant).
  • Migrarea de la WordPress: importul publicațiilor, paginilor, structurii prin WXR, WordPress REST API sau WordPress.com. Folosirea AI pentru portarea pluginurilor și temelor.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster