{"id":178,"date":"2026-07-18T22:24:34","date_gmt":"2026-07-18T20:24:34","guid":{"rendered":"https:\/\/www.netvez.com\/?p=178"},"modified":"2026-07-18T22:24:34","modified_gmt":"2026-07-18T20:24:34","slug":"wordpress-a-emdash-cloudflare","status":"publish","type":"post","link":"https:\/\/www.netvez.com\/?p=178","title":{"rendered":"EmDash es el nuevo CMS de Cloudflare: se puede migrar de WordPress a Cloudflare"},"content":{"rendered":"<p class=\"wp-block-paragraph\">WordPress cumple 22 a\u00f1os de existencia y sigue siendo el rey indiscutible: alimenta el 43% de todos los sitios web del planeta. Pero Cloudflare acaba de lanzar una alternativa que est\u00e1 generando conversaciones serias en la industria. No es hype. Es una pregunta real: \u00bftiene sentido seguir construyendo sobre una arquitectura de 2003?<\/p>\n<p class=\"wp-block-paragraph\">Se llama <a href=\"https:\/\/blog.cloudflare.com\/emdash-wordpress\/\">EmDash<\/a>. Y si tienes <a href=\"https:\/\/www.talutil.com\/crear-tu-pagina-web-en-wordpress\">un sitio en WordPress<\/a>, esto te interesa.<\/p>\n<h2 class=\"wp-block-heading\">Qu\u00e9 es EmDash y por qu\u00e9 Cloudflare lo construy\u00f3<\/h2>\n<p class=\"wp-block-paragraph\">EmDash es un sistema de gesti\u00f3n de contenidos de c\u00f3digo abierto, licencia MIT, escrito completamente en TypeScript. Est\u00e1 construido sobre el framework Astro y corre sobre la infraestructura de Cloudflare: Workers, D1 (base de datos) y R2 (almacenamiento de archivos).<\/p>\n<p class=\"wp-block-paragraph\">Cloudflare lo present\u00f3 el 1 de abril de 2026. Tanta gente pens\u00f3 que era una broma de April Fools que el equipo tuvo que salir a aclararlo. No era broma. El repositorio en GitHub es real y t\u00e9cnico.<\/p>\n<p class=\"wp-block-paragraph\">El argumento que Cloudflare usa para justificarlo es contundente: seg\u00fan el informe anual de Patchstack sobre seguridad en WordPress, el 96% de las vulnerabilidades detectadas en sitios WordPress tienen su origen en los plugins. En 2025 se encontraron m\u00e1s de 11.000 nuevas vulnerabilidades en el ecosistema WordPress, un 42% m\u00e1s que el a\u00f1o anterior.<\/p>\n<p class=\"wp-block-paragraph\">El problema no es WordPress en s\u00ed. Es su arquitectura de plugins: cuando instalas uno, le otorgas acceso completo a tu base de datos y sistema de archivos. No hay aislamiento. Si ese plugin tiene un fallo, tu sitio entero est\u00e1 expuesto.<\/p>\n<p class=\"wp-block-paragraph\">EmDash resuelve ese problema desde la base.<\/p>\n<h2 class=\"wp-block-heading\">C\u00f3mo funciona EmDash: la diferencia que importa<\/h2>\n<h3 class=\"wp-block-heading\">Plugins en sandboxes aislados<\/h3>\n<p class=\"wp-block-paragraph\">Cada plugin en EmDash corre dentro de su propio sandbox usando V8 isolates de Cloudflare Workers. Esto significa que un plugin no puede tocar la base de datos, el sistema de archivos ni otros plugins. Solo accede a lo que declara en su manifiesto de permisos. Es un cambio arquitect\u00f3nico fundamental.<\/p>\n<h3 class=\"wp-block-heading\">Contenido en Portable Text, no en HTML<\/h3>\n<p class=\"wp-block-paragraph\">WordPress almacena el contenido de tus posts como HTML en una base de datos MySQL. EmDash lo guarda como Portable Text, un formato JSON estructurado. La diferencia pr\u00e1ctica: los agentes de inteligencia artificial pueden leer, modificar y generar contenido directamente sin tener que parsear marcado HTML. Si est\u00e1s trabajando con <a href=\"https:\/\/www.talutil.com\/inteligencia-artificial\">IA<\/a> para producir o gestionar contenido, esto cambia las reglas del juego.<\/p>\n<h3 class=\"wp-block-heading\">Serverless por <a href=\"https:\/\/www.talutil.com\/marketing\">dise\u00f1o<\/a><\/h3>\n<p class=\"wp-block-paragraph\">EmDash no necesita un servidor PHP corriendo permanentemente. Escala a cero cuando no hay tr\u00e1fico y crece autom\u00e1ticamente con los picos. Para sitios con tr\u00e1fico variable o blogs de contenido, esto puede traducirse en costos significativamente menores.<\/p>\n<h3 class=\"wp-block-heading\">Servidor MCP integrado<\/h3>\n<p class=\"wp-block-paragraph\">Cada instalaci\u00f3n de EmDash incluye un servidor MCP (Model Context Protocol) que permite conectar herramientas como Claude o ChatGPT directamente al CMS para crear contenido, modificar esquemas y gestionar el sitio sin entrar al panel de administraci\u00f3n.<\/p>\n<h2 class=\"wp-block-heading\">EmDash vs WordPress: comparaci\u00f3n directa<\/h2>\n<div class=\"nv-table-wrap\"><table class=\"nv-table\"><tr><th>Caracter\u00edstica<\/th><th>WordPress<\/th><th>EmDash<\/th><\/tr><tr><td>A\u00f1o de lanzamiento<\/td><td>2003<\/td><td>2026<\/td><\/tr><tr><td>Lenguaje base<\/td><td>PHP<\/td><td>Type Script<\/td><\/tr><tr><td>Base de datos<\/td><td>MySQL<\/td><td>Cloudflare D1 (SQLite)<\/td><\/tr><tr><td>Almacenamiento de archivos<\/td><td>Servidor \/ S3<\/td><td>Cloudflare R2<\/td><\/tr><tr><td>Formato de contenido<\/td><td>HTML<\/td><td>Portable Text (JSON)<\/td><\/tr><tr><td>Aislamiento de plugins<\/td><td>No<\/td><td>S\u00ed (V8 isolates)<\/td><\/tr><tr><td>Ecosistema de plugins<\/td><td>+60.000<\/td><td>En construcci\u00f3n<\/td><\/tr><tr><td>Editor visual<\/td><td>Gutenberg (maduro)<\/td><td>En desarrollo<\/td><\/tr><tr><td>WooCommerce \/ ecommerce<\/td><td>Completo<\/td><td>No disponible<\/td><\/tr><tr><td>Integraci\u00f3n nativa con IA<\/td><td>No<\/td><td>S\u00ed (MCP integrado)<\/td><\/tr><tr><td>Costo de infraestructura<\/td><td>Hosting mensual<\/td><td>Free tier + Workers<\/td><\/tr><tr><td>Curva de aprendizaje<\/td><td>Baja (no-code)<\/td><td>Alta (requiere TypeScript)<\/td><\/tr><tr><td>Madurez<\/td><td>Muy alta<\/td><td>Beta (v0.1.0)<\/td><\/tr><\/table><\/div>\n<h2 class=\"wp-block-heading\">Se puede migrar de WordPress a EmDash: c\u00f3mo funciona<\/h2>\n<p class=\"wp-block-paragraph\">Cloudflare incluye herramientas de migraci\u00f3n, pero hay que entender qu\u00e9 significa \u00abmigrar\u00bb en este contexto.<\/p>\n<h3 class=\"wp-block-heading\">Opci\u00f3n 1: Exportar desde el panel de WordPress<\/h3>\n<p class=\"wp-block-paragraph\">Desde el men\u00fa Herramientas: Exportar de WordPress puedes descargar un archivo WXR que contiene todos tus posts, p\u00e1ginas, categor\u00edas, etiquetas y medios. EmDash puede importar ese archivo directamente desde su panel de administraci\u00f3n.<\/p>\n<h3 class=\"wp-block-heading\">Opci\u00f3n 2: Plugin EmDash Exporter<\/h3>\n<p class=\"wp-block-paragraph\">Cloudflare tambi\u00e9n lanz\u00f3 un plugin de WordPress llamado EmDash Exporter que genera un archivo de exportaci\u00f3n optimizado para la importaci\u00f3n en EmDash. Existe cierta iron\u00eda en que la <a href=\"https:\/\/www.talutil.com\/tecnologia\">herramienta<\/a> para abandonar WordPress sea precisamente un plugin de WordPress, pero funciona.<\/p>\n<h3 class=\"wp-block-heading\">Opci\u00f3n 3: CLI para usuarios t\u00e9cnicos<\/h3>\n<p class=\"wp-block-paragraph\"><code># Analizar el fichero antes de importar\nnpx emdash import wordpress export.xml --analyze\n\n# Ejecutar la importaci\u00f3n\nnpx emdash import wordpress export.xml --execute\n\n# Con descarga de medios incluida\nnpx emdash import wordpress export.xml --execute --download-media<\/code><\/p>\n<h3 class=\"wp-block-heading\">Qu\u00e9 pasa con el contenido durante la migraci\u00f3n de WordPress a EmDash<\/h3>\n<p class=\"wp-block-paragraph\">El contenido de texto migra con bastante fidelidad. Los bloques est\u00e1ndar de Gutenberg (p\u00e1rrafos, encabezados, im\u00e1genes, listas, citas) se convierten a Portable Text correctamente. Los bloques de plugins de terceros que EmDash no reconoce se guardan como <code class=\"inline-code\">htmlBlock<\/code> para revisi\u00f3n manual posterior.<\/p>\n<p class=\"wp-block-paragraph\">Los campos personalizados de ACF y metadatos similares se migran tambi\u00e9n, aunque la estructura puede requerir ajustes dependiendo de c\u00f3mo los tengas organizados.<\/p>\n<p class=\"wp-block-paragraph\">Para los medios, EmDash descarga los archivos directamente desde las URLs de tu WordPress, los deduplica por hash de contenido y reescribe las referencias en el contenido importado. Si alguna imagen falla durante el proceso, el sistema contin\u00faa y genera un log con las URLs problem\u00e1ticas.<\/p>\n<p class=\"wp-block-paragraph\">Consejo importante: no elimines tu sitio WordPress hasta que hayas revisado y validado la migraci\u00f3n completa. Mant\u00e9n ambos en paralelo durante ese proceso.<\/p>\n<h2 class=\"wp-block-heading\">Lo que EmDash todav\u00eda no puede hacer<\/h2>\n<p class=\"wp-block-paragraph\">Ser honesto sobre las limitaciones de una herramienta nueva es m\u00e1s \u00fatil que venderla como la soluci\u00f3n definitiva.<\/p>\n<p class=\"wp-block-paragraph\"><b>No hay ecosistema de plugins todav\u00eda.<\/b> Los 60.000 plugins de WordPress representan d\u00e9cadas de trabajo comunitario. EmDash empieza pr\u00e1cticamente desde cero.<\/p>\n<p class=\"wp-block-paragraph\"><b>No hay ecommerce.<\/b> Si tu sitio depende de WooCommerce o cualquier tienda online, EmDash no es una opci\u00f3n viable hoy. Su sistema de pagos x402 es interesante como concepto pero no reemplaza una tienda.<\/p>\n<p class=\"wp-block-paragraph\"><b>Requiere conocimientos t\u00e9cnicos.<\/b> A diferencia de WordPress, donde un usuario sin experiencia puede tener un sitio funcionando en minutos, EmDash requiere saber TypeScript y estar c\u00f3modo con herramientas de desarrollo. No es para todos los perfiles.<\/p>\n<p class=\"wp-block-paragraph\"><b>Es una beta.<\/b> La versi\u00f3n actual es 0.1.0. Eso significa que habr\u00e1 cambios, roturas de API y ajustes importantes antes de llegar a una versi\u00f3n estable.<\/p>\n<p class=\"wp-block-paragraph\"><b>Vendor lock-in con Cloudflare.<\/b> Aunque el c\u00f3digo es open source, la propuesta de valor real de EmDash est\u00e1 optimizada para la infraestructura de Cloudflare. Varios desarrolladores en Hacker News se\u00f1alaron este punto como una consideraci\u00f3n importante.<\/p>\n<h2 class=\"wp-block-heading\">Para qui\u00e9n tiene sentido explorar EmDash ahora mismo<\/h2>\n<p class=\"wp-block-paragraph\">Dicho todo lo anterior, hay escenarios concretos donde EmDash es una opci\u00f3n real:<\/p>\n<ul class=\"wp-block-list\"><li>Proyectos nuevos con perfil t\u00e9cnico donde no necesitas un ecosistema de plugins maduro<\/li><li>Desarrolladores que quieren construir sobre una arquitectura moderna desde el principio<\/li><li>Sitios de contenido puro (blogs, medios, documentaci\u00f3n) sin dependencia de ecommerce<\/li><li>Equipos que trabajan intensamente con herramientas de IA y quieren integraci\u00f3n nativa<\/li><li>Casos donde la seguridad es prioritaria y los plugins de WordPress representan un riesgo inaceptable<\/li><\/ul>\n<p class=\"wp-block-paragraph\">Para sitios WordPress complejos con muchos plugins activos, WooCommerce o una audiencia establecida, la fricci\u00f3n de migraci\u00f3n es alta y los beneficios concretos son dif\u00edciles de justificar hoy.<\/p>\n<h2 class=\"wp-block-heading\">\u00bfVale la pena cambiarse ahora?<\/h2>\n<p class=\"wp-block-paragraph\">La respuesta honesta: probablemente no todav\u00eda, a menos que seas desarrollador y tengas tiempo para experimentar.<\/p>\n<p class=\"wp-block-paragraph\">EmDash no es un reemplazo de WordPress en 2026. Es una se\u00f1al clara de hacia d\u00f3nde se est\u00e1n moviendo los CMS. La arquitectura serverless, el aislamiento de plugins, la <a href=\"https:\/\/www.talutil.com\/claude-fable-5\">integraci\u00f3n nativa con IA<\/a> y el almacenamiento estructurado de contenido son apuestas que van en la direcci\u00f3n correcta.<\/p>\n<p class=\"wp-block-paragraph\">Que Joost de Valk, fundador de Yoast SEO y una de las personas que m\u00e1s ha contribuido al ecosistema WordPress, haya escrito sobre EmDash con entusiasmo genuino es un dato que vale la pena anotar. Cuando alguien con esa trayectoria se toma en serio algo as\u00ed, merece atenci\u00f3n.<\/p>\n<p class=\"wp-block-paragraph\">Si tienes un sitio WordPress funcionando bien, mantente informado sobre el desarrollo de EmDash y espera a que alcance una versi\u00f3n estable. Si est\u00e1s empezando un proyecto nuevo y tienes las capacidades t\u00e9cnicas, puede ser el momento de explorar una arquitectura diferente.<\/p>\n<p class=\"wp-block-paragraph\">El repositorio oficial de EmDash est\u00e1 disponible en GitHub si quieres ver el c\u00f3digo directamente: <a href=\"https:\/\/github.com\/cloudflare\/emdash\">github.com\/cloudflare\/emdash<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>EmDash es el nuevo CMS de Cloudflare que quiere ocupar el lugar de WordPress. Te explico qu\u00e9 es, qu\u00e9 cambia y si vale la pena migrarte ahora mismo.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[160,256,257,258,723],"class_list":["post-178","post","type-post","status-publish","format-standard","hentry","category-plataformas","tag-cloudflare","tag-emdash","tag-emdash-cms-open-source","tag-emdash-vs-wordpress","tag-wordpress-1"],"_links":{"self":[{"href":"https:\/\/www.netvez.com\/index.php?rest_route=\/wp\/v2\/posts\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.netvez.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.netvez.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.netvez.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.netvez.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=178"}],"version-history":[{"count":0,"href":"https:\/\/www.netvez.com\/index.php?rest_route=\/wp\/v2\/posts\/178\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.netvez.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.netvez.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.netvez.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}