このブログはEmDashで構築されています。
Cloudflareは2026年4月1日、WordPressの精神的な後継と位置づける新しいオープンソースCMS「EmDash」を発表しました。
公式記事: https://blog.cloudflare.com/ja-jp/emdash-wordpress/
GitHub: https://github.com/emdash-cms/emdash
Cloudflareの記事によると、EmDashはWordPressのコードを使わずにゼロから構築されたCMSです。TypeScriptで書かれており、内部ではAstroを利用しています。Cloudflare環境だけでなく、任意のNode.jsサーバーでも動かせる設計です。
Cloudflareが「WordPressの後継」と呼ぶ理由
Cloudflareの記事では、WordPressがWebにもたらした価値を高く評価しています。WordPressは、誰もが低コストでサイトを持ち、発信できる環境を広げました。
一方で、WordPressが登場した時代と現在では、Webサイトの構築・ホスティング環境が大きく変わっています。サーバーを常時運用する前提から、グローバルなサーバーレス環境へ。PHP中心のテーマ開発から、TypeScriptやAstroを使ったフロントエンド開発へ。
EmDashは、その変化に合わせてCMSを作り直す試みとして紹介されています。
最大の論点はプラグインセキュリティ
Cloudflareの記事で最も強調されているのは、WordPressプラグインのセキュリティ問題です。
WordPressのプラグインは、本体と同じ実行環境で動き、データベースやファイルシステムへ広くアクセスできます。これは拡張性の源泉である一方、脆弱性が深刻な被害につながりやすい構造でもあります。
Cloudflareは、EmDashではこの構造を変えたと説明しています。EmDashのプラグインは独立したサンドボックスで実行され、必要な権限をマニフェストで明示的に宣言します。プラグインは、宣言した範囲の機能だけにアクセスできます。
たとえば、記事公開後にメールを送るプラグインなら、コンテンツ保存後のフックとメール送信の権限を要求します。外部ネットワークへアクセスする場合も、通信先を事前に宣言する必要があります。
つまりEmDashでは、プラグインを入れる前に「何を許可するのか」を確認できる設計になっています。
Astroベースのテーマ開発
EmDashのフロントエンドはAstroを使います。
EmDashのテーマはAstroプロジェクトとして作られページ、レイアウト、コンポーネント、スタイル、そしてCMSに作成するコンテンツ型を定義するシードファイルで構成されます。
このブログもEmDashで構築されており、EmDashがコンテンツ管理を担当し、Astroがページをレンダリングしています。
WordPressテーマのようにテーマ側が強力な実行権限を持つのではなく、表示の責務とCMSの責務を分ける設計です。
サーバーレス時代のCMS
Cloudflareは、EmDashをサーバーレス環境で動くCMSとして紹介しています。
WordPressは基本的に、常時動くサーバーを前提にします。一方、EmDashはCloudflare Workersのような環境で、リクエストが来たときだけ実行され、リクエストがなければゼロにスケールできます。
実際、このブログもCloudflare Workers上で動作しています。インフラにかかる費用は従来のレンタルサーバーやVPSと比べて一般に安く抑えることができます。
EmDashはNode.jsサーバーでも動作するため、Cloudflare以外の任意のサーバーで動作が可能です。
AIエージェントから操作できるCMS
EmDashにはCLI、組み込みMCPサーバー、エージェントスキルが用意されており、コンテンツ検索、メディアアップロード、スキーマ管理、WordPressからの移行などをプログラムから扱えるように設計されています。
これは、単にAIで記事を書くという意味ではありません。CMSの運用作業そのものを、AIエージェントが安全に扱えるようにするためのものです。
WordPressからの移行
記事ではWordPressからEmDashへの移行手段にも触れています。
WXRファイルを使う方法に加え、EmDash Exporterプラグインを使ってWordPressサイトからコンテンツやメディアを取り込む方法が紹介されています。カスタム投稿タイプも、EmDash側のコレクションとして扱える設計です。
まとめ
Cloudflareの記事を見る限り、EmDashは単なる「新しいCMS」ではなく、WordPressが担ってきた役割を現代のWeb環境に合わせて再設計するプロジェクトです。
ポイントは、TypeScript、Astro、サーバーレス、サンドボックス化されたプラグイン、AIエージェント対応です。
WordPressのように誰でも発信できる仕組みを保ちながら、プラグインセキュリティや運用コスト、AI時代のCMS管理といった課題に対応しようとしているのがEmDashです。
このブログもEmDashで構築されています。実験的な技術紹介にとどまらず、実際にブログを作り、記事を公開するためのCMSとして使える段階に来ていることが分かります。
Comments
Loading comments...