【30日間無料体験】AI初心者が無料で基礎知識を学ぶなら「Audible」

EmDashとは?Cloudflare発の次世代CMSの始め方を解説

記事には広告が含まれています

2026年4月、Cloudflareが新しいオープンソースCMS「EmDash」をベータ公開しました。TypeScriptとAstroで構築され、WordPressの後継を目指すこのCMSは、プラグインのサンドボックス化やAIエージェント対応など、従来のCMSにはない設計思想を備えています。

「WordPressのセキュリティが心配」「モダンなTypeScriptベースのCMSを試したい」「AIエージェントと連携できるCMSに興味がある」——そんなエンジニアの方に向けて、本記事ではEmDashの特徴から始め方、WordPressとの違い、そして現時点での注意点までをまとめて解説します。

EmDashとは?Cloudflareが開発した次世代オープンソースCMS

EmDashは、Cloudflareが開発したフルスタックTypeScript製のCMSです。AstroをベースにしたWebフレームワーク上に構築されており、サーバーレスで動作します。MITライセンスで公開されているため、誰でも自由に利用・改変できます。

Cloudflare公式ブログでは「WordPressのスピリチュアル・サクセサー(精神的後継者)」と位置づけられています。ただし、WordPressのコードは一切使われておらず、完全にゼロから設計されたCMSです。

EmDashの基本情報
  • 開発元:Cloudflare
  • 言語:TypeScript(PHPは不要)
  • ベースフレームワーク:Astro 6.0
  • ライセンス:MIT
  • デプロイ先:Cloudflare Workers、Node.jsサーバー、Netlify、Vercelなど
  • ストレージ:D1(Cloudflare)、SQLite、PostgreSQL、Tursoなど
  • ステータス:ベータプレビュー(v0.1.0、2026年4月時点)

EmDashの主な特徴|WordPressと何が違うのか

EmDashがWordPressと根本的に異なるのは、セキュリティモデル、コンテンツの保存形式、AIとの連携設計の3点です。それぞれ見ていきましょう。

サンドボックス化されたプラグイン

EmDashのプラグインは、隔離されたWorkerサンドボックス内で実行されます。WordPressではプラグインがデータベースやファイルシステムに直接アクセスできるため、1つの脆弱なプラグインがサイト全体を危険にさらします。実際、2025年にはWordPressエコシステムで過去2年分を上回る数の深刻な脆弱性が報告されました。

EmDashでは、プラグインが「何にアクセスできるか」を明示的に宣言する仕組みです。たとえばread:contentemail:sendを宣言したプラグインは、コンテンツの読み取りとメール送信しかできません。OAuthに近い権限モデルと考えるとわかりやすいでしょう。

構造化コンテンツ(Portable Text)

EmDashはコンテンツをHTMLではなく、Portable Text(構造化JSON)で保存します。WordPressがリッチテキストをHTML文字列として格納するのに対し、EmDashではコンテンツと表示形式が分離されています。そのため、同じコンテンツをWebページ、モバイルアプリ、API、メールなど、さまざまな出力先に再利用できます。

AIエージェントをファーストクラスで扱う設計

EmDashは「AIエージェントが直接操作できるCMS」として設計されています。組み込みのMCPサーバーを通じて、ClaudeやChatGPTなどのAIツールがコンテンツの作成・スキーマの変更・プラグインの設定などをプログラム的に実行できます。CLIはJSON出力に対応しており、ドキュメントもAIが読み取りやすい構造になっています。

Yoast SEOの開発者であるJoost de Valk氏は、EmDashを「AIの機能を後付けしたCMSではなく、AIがファーストクラスのビルダーであるCMS」と評価しています。

EmDashの始め方|ローカル環境で試す手順

EmDashは、Cloudflareアカウントがなくてもローカルで試せます。Node.js + SQLiteの構成でデモを動かす方法と、npm create emdashコマンドで新規サイトを作る方法の2通りがあります。

方法1:デモサイトをローカルで起動する

リポジトリをクローンしてデモを動かす方法です。Cloudflareアカウントは不要で、SQLiteで動作します。

方法2:npm create emdashで新規サイトを作成する

テンプレートからサイトを生成する方法です。ブログ、マーケティング、ポートフォリオなどのテンプレートが用意されています。初期セットアップ後はlocalhost:4321で開発サーバーが起動します。

管理画面にアクセスする

開発サーバー起動後、http://localhost:4321/_emdash/adminで管理画面にアクセスできます。認証はデフォルトでパスキー方式が採用されており、パスワードは使いません。

Cloudflareにデプロイする場合

プラグインのサンドボックス機能(Dynamic Workers)を利用するには、Cloudflareの有料プラン(月額5ドル〜)が必要です。ローカル開発やNode.jsサーバーでの運用であればサンドボックスなしで動作しますが、EmDashの最大の利点であるプラグイン隔離は使えなくなる点に注意してください。

EmDashとWordPressの比較

EmDashとWordPressは根本的に異なるアーキテクチャで設計されています。以下の比較表で、主要な違いを整理します。

比較項目 EmDash WordPress
言語 TypeScript PHP
フレームワーク Astro 6.0 独自(wp-includes)
プラグイン安全性 サンドボックス隔離+権限宣言 フルアクセス(DB・ファイル)
コンテンツ形式 Portable Text(JSON) HTML文字列
認証方式 パスキー(デフォルト) パスワード
AIエージェント対応 MCP・CLI・Agent Skills内蔵 プラグインで後付け
デプロイ サーバーレス(Workers等) サーバー必要(PHP実行環境)
ライセンス MIT GPL v2
プラグイン数 ごくわずか(ベータ段階) 60,000以上
テーマエコシステム 公式テンプレート数種のみ 数千以上

技術的な設計思想ではEmDashが先進的ですが、エコシステムの成熟度ではWordPressに大きな差があります。現時点では「すぐにWordPressを置き換える」というよりも、「次世代CMSのあり方を示す存在」として捉えるのが妥当です。

WordPressからの移行は可能か

EmDashにはWordPressからの移行ツールが用意されています。WXRエクスポートファイルの読み込み、WordPress REST API経由のインポート、そしてEmDash Exporterプラグインを使った直接連携の3つの方法があります。投稿・固定ページ・メディア・タクソノミーの移行に対応しています。

ただし、移行できるのはコンテンツのみです。WordPressのテーマやプラグインはPHPで書かれているため、そのままEmDashでは動きません。テーマはAstroプロジェクトとして再構築する必要があり、プラグインもTypeScriptで書き直す必要があります。AIエージェントを活用してWordPressテーマをEmDash向けに変換するガイドが公式で提供されていますが、完全な自動移行は期待しないほうがよいでしょう。

移行時の注意点

カスタム投稿タイプ(CPT)やAdvanced Custom Fields(ACF)を使っている場合は、EmDash側でスキーマを手動でマッピングする必要があります。URLの永続リンク構造もAstroのファイルベースルーティングに合わせて再設定が必要です。SEOへの影響を最小限にするため、301リダイレクトの設定を忘れないようにしましょう。

EmDashを導入すべきか?判断のポイント

EmDashは現時点ではベータ版であり、本番環境での大規模運用にはまだ早い段階です。しかし、特定の条件に当てはまる場合は検討する価値があります。

EmDashが向いているのは、TypeScript中心のフロントエンド開発をしていて、Cloudflareのインフラをすでに使っているチームや、プラグインセキュリティに課題を感じているWordPressユーザーです。AIエージェントを使ったコンテンツ運用に興味があるエンジニアにとっても、試す価値は十分あるでしょう。

一方で、豊富なプラグインやテーマの選択肢が必要な場合、非エンジニアが管理画面を操作する必要がある場合、すでにWordPressで安定運用しているサイトを急いで移行する理由がない場合は、しばらく様子を見るのが賢明です。

EmDash導入を検討すべきケース
  • TypeScript + Astroの開発に慣れているチーム
  • Cloudflare Workers / D1 / R2をすでに活用している
  • WordPressのプラグイン脆弱性に悩んでいる
  • AIエージェントでCMS操作を自動化したい
  • コンテンツをJSON形式で管理し、マルチチャネル配信したい

EmDashは「2026年のCMSのあり方」を示す意欲作

EmDashは、CloudflareがTypeScriptとAstroで一から設計した次世代CMSです。サンドボックス化されたプラグイン、構造化コンテンツ、AIネイティブな設計など、WordPressが抱える根本的な課題に正面から取り組んでいます。

最後に、本記事の要点をまとめておきます。

  • EmDashはCloudflareが開発した、TypeScript+AstroベースのオープンソースCMS
  • プラグインはサンドボックスで隔離され、WordPressより安全な設計
  • コンテンツはPortable Text(JSON)形式で保存され、マルチチャネル出力が可能
  • AIエージェントがMCPサーバー経由で直接CMS操作できる
  • WordPressからのコンテンツ移行ツールはあるが、テーマ・プラグインの再構築は必要
  • 2026年4月時点ではベータ版であり、エコシステムはまだ発展途上
  • 本格導入は今後の成熟を見てからでも遅くないが、技術検証として触れる価値は高い


参考
Introducing EmDashCloudflare Blog

参考
EmDash GitHub リポジトリGitHub