WordPressとEmDashの違い|メリット・デメリットと移行前の注意点
EmDash(エムダッシュ)は、Cloudflareが2026年4月に公開した、オープンソースのCMSです。
公式は「WordPressの精神的な後継」と名乗り、プラグインを隔離して動かす仕組みや、AIから操作しやすい作りを打ち出しています。
褒める声が多い一方で、WordPressから乗り換えるには、まだ大きな制約がいくつかあります。
この記事では、公式のドキュメントをもとに、両者の違いとEmDashの弱点を整理します。
最終調査日:2026年10月18日
当サイトではEmDashを実際に動かしていません。
仕様と制約は、公式のREADMEとドキュメントの記載にもとづいています。
この記事で分かること
- EmDashの仕組みと、WordPressとの違い
- EmDashが評価されている点
- EmDashのデメリットと、移行で崩れやすい部分
- どちらを選ぶかの目安
結論:新しく作るサイトで試す価値はあるが、今のWordPressサイトの乗り換えは慎重に
こんな場合 | 向いているほう | 理由 |
|---|---|---|
既存のWordPressサイトを運用中 | WordPress | プラグインとテーマがそのまま動かず、移行で崩れる部分がある |
SWELLなどのテーマを画面から選んで使いたい | WordPress | EmDashのテーマはAstroのプロジェクトで、コードを編集して使う |
TypeScriptとAstroで新しくサイトを作る | EmDash | CMSがAstroに組み込まれ、型のある記事データを扱える |
プラグインの権限分離を設計したい | EmDash | 対応する隔離方式・設定・運用体制を確認できる場合に検討する |
AIのエージェントからサイトを操作したい | どちらも可 | EmDashはMCPサーバーを内蔵。WordPressもプラグインやREST APIで対応できる |
EmDashとは
EmDashは、TypeScriptで書かれたCMSで、WebフレームワークのAstroに組み込む形で動きます。
WordPressのコードを使っておらず、一から作り直したものです。
ライセンスはMITで、無料で使えます。
2026年4月1日に最初の版(0.1.0)が出て、2026年10月15日時点の最新は1.3.0です。
READMEでは、本体は安定版で本番に使えるとされ、互換性を壊す変更は大きな版の更新でだけ行うと書かれています。
一方、公式のプラグインとプラグインの開発道具は、まだ0.x版で、小さな版の更新でも変わることがあるとされています。
項目 | WordPress | EmDash |
|---|---|---|
言語 | PHP | TypeScript(Astro) |
動かす場所 | PHPが動くレンタルサーバーなど | Cloudflare(Workers・D1・R2)、またはNode.jsのサーバー |
データベース | MySQL・MariaDB | D1・SQLite・Turso・PostgreSQL |
記事の保存形式 | HTML(ブロックの情報をコメントで埋め込む) | Portable Text(構造化したJSON) |
テーマ | 管理画面で切り替えられる | Astroのプロジェクトとして作り、コードを編集する |
プラグイン | サイト全体の権限で動く | 必要な権限だけを宣言し、隔離した環境で動かせる |
ログイン | パスワード(二段階認証はプラグイン) | パスキーでの登録が初期設定の流れに入っている |
AIとの連携 | REST APIやプラグイン | MCPサーバーとCLIを内蔵 |
出典:EmDashのREADME、EmDash for WordPress Developers(2026年10月18日確認)
EmDashが評価されている点
1. プラグインを隔離して動かせる
WordPressのプラグインは、データベースやファイルにまとめて触れるので、1つの脆弱性がサイト全体の被害につながります。
EmDashのサンドボックス対応プラグインは、たとえば「記事を読む」「メールを送る」のように必要な権限を宣言し、対応する実行環境で隔離されます。ネイティブプラグインまで一律に同じ隔離があると考えず、導入形式と設定を確認します。
Cloudflare側とNode.js側では、隔離に必要な設定と適用されるリソース制限が異なります。具体的な条件は後半の開発担当向け確認で扱います。
2. PHPやキャッシュの層がいらない
EmDashはサーバーレスで動き、Astroのサイトをそのまま公開する形です。
WordPressのように、PHPの実行環境と表示を速くするためのキャッシュを重ねて管理する必要がありません。
3. 記事が構造化されたデータで保存される
記事はHTMLではなくPortable TextというJSONで保存されます。
同じ記事を、Webページ・アプリ・メール・APIの応答など、違う形で出しやすくなります。
4. AIのエージェントから扱いやすい
MCPサーバーを内蔵していて、ClaudeやChatGPTなどのAIから、サイトの記事や設定を直接操作できます。
AIのコーディング道具向けに、EmDashの使い方をまとめた資料(エージェントスキル)も公開されています。
5. WordPressからの取り込み機能がある
管理画面に取り込みの手順があり、WordPressの書き出しファイル(WXR)やREST APIから、投稿・固定ページ・メディア・分類を取り込めます。
EmDashのデメリット
1. プラグインの隔離は、Cloudflareでは有料プランが条件
プラグインを隔離して動かす仕組みは、CloudflareのWorker Loaderという機能を使います。
公式ドキュメントでは、これにはWorkersの有料プランが必要と書かれています。
無料プランのままだと、隔離するタイプのプラグインは読み込まれず、プラグインの公式カタログからの導入もできません。
Workersの有料プランは、アカウントあたり月5ドルからです。
Node.jsのサーバーで動かす場合は、別のプロセス(workerd)でプラグインを隔離します。
ただしNode.jsでは、CPU時間や通信回数の上限はかからず、実行時間の上限だけがかかります。
2. WordPressのプラグインとテーマは動かない
EmDashはWordPressのコードと互換性がありません。
使っているプラグインやテーマは、EmDash用に作り直すか、代わりを探す必要があります。
公式のドキュメントにも、プラグインやテーマの移植の手引きが別に用意されています。
3. テーマを画面から選んで着せ替える仕組みではない
EmDashのテーマは、Astroのプロジェクト一式を雛形として配るものです。
公式ドキュメントでは、実行中に切り替えるテーマの仕組みや、WordPressのようなテンプレートの階層は無いと説明されています。
作ったあとはサイトの持ち主のファイルになるので、見た目を変えるにはコードを編集します。
SWELLのように、管理画面の設定だけでデザインを整える使い方とは大きく違います。
4. 移行で崩れる部分がある
公式の移行手順には、取り込み後に確認が必要な点が具体的に書かれています。
移行で起きること | 公式ドキュメントの説明 |
|---|---|
サーバーで描画するブロック(最新の投稿など) | 中身の無いHTMLブロックとして取り込まれ、サイトには何も表示されない |
ショートコード・ページビルダー・プラグインのブロック | 表示を目で確かめる必要がある |
予約投稿の日時・公開範囲 | 取り込みでは再現されない。下書きは公開前に全部確認する |
ACFの関連づけ・画像の項目 | WordPress側のIDやメディアを指したまま残る |
コメント・メニュー・ロゴ | WordPress側に専用の書き出しプラグイン(1.2.0以降)が要る |
URL | 古いURLを洗い出し、変わるURLにはリダイレクトを用意する |
出典:Migrate from WordPress(2026年10月18日確認)
5. 周りの道具と情報がまだ少ない
プラグインの公式カタログはありますが、WordPressのように、たいていの機能が既存のプラグインで見つかる段階ではありません。
管理画面には日本語の翻訳ファイルがありますが、翻訳の進み具合は言語ごとに違います。
6. 運用に開発の知識が要る
動かすにはNode.js 22.16以降が必要で、サイトのコードは記事とは別に、自分でデプロイします。
WordPressのように、レンタルサーバーの簡単インストールで始めて、管理画面だけで運用する形にはなりません。
運用担当と開発担当で、確認する作業を分ける
担当 | 移行前に確認すること |
|---|---|
記事の運用担当 | 記事の作成・修正・公開と、画像/リンク/公開範囲の確認を行えるか |
開発担当 | テーマや機能の移植、コードのデプロイ、復旧、依存関係の更新を担当できるか |
管理責任者 | 両担当の費用と連絡先、障害時に戻す判断を決められるか |
記事を編集することと、サイトのコードを更新して公開することは別の作業です。プラグインを隔離できても、管理アカウント、依存ライブラリ、バックアップの管理は必要です。
開発担当は公式のサンドボックス設定で、プラグイン形式、実行環境、必要なプランと設定、適用される制限を確認します。2026年10月20日に資料を再確認しましたが、当サイトでの実行検証はしていません。
WordPressのメリット・デメリット
メリット
- プラグインとテーマが豊富で、たいていの機能を探せば見つけられる
- レンタルサーバーの簡単インストールで始められ、円建ての月額で運用できる
- SWELLなどのテーマを使えば、コードを書かずにデザインを整えられる
- 日本語の情報と、扱える制作会社が多い
デメリット
- プラグインがサイト全体の権限で動くので、1つの脆弱性が全体に響く
- 本体・テーマ・プラグインの更新を続ける必要がある
- 表示の速さは、サーバーとキャッシュの設定に左右される
守りを固める方法は「入れるべきWordPressプラグイン/入れてはいけないプラグイン」と「WordPressにセキュリティヘッダーを設定する方法」で解説しています。
乗り換える前に確かめること
- 使っているプラグインごとに、EmDashに代わりがあるか、作り直す必要があるか
- テーマのデザインを、Astroで作り直す人と費用を確保できるか
- Cloudflareで動かすなら、有料プランを使う前提で予算を組めるか
- サーバーで描画するブロック・ショートコード・ページビルダーを使った記事がどれだけあるか
- 古いURLとリダイレクトの一覧を用意できるか
- 移行が終わるまで、WordPressのサイトを止めずに残しておけるか
公式も、取り込みを確認し終えるまでWordPressのサイトを残しておくよう案内しています。
よくある質問
Q. EmDashは無料ですか
ソフトウェアはMITライセンスで無料です。
Cloudflareの無料プランでも動かせますが、プラグインを隔離して動かす機能はWorkersの有料プランが必要です。
Node.jsのサーバーで動かす場合は、そのサーバーの費用がかかります。
Q. SWELLで作ったサイトをそのまま移せますか
記事の文章や画像は取り込めますが、SWELLのデザインや機能はWordPressのテーマなので、そのままでは動きません。
テーマ独自のブロックがどう変換されるかは、取り込んだあとに1記事ずつ表示を確かめる必要があります。
Q. EmDashのほうが速いですか
サーバーレスで動き、PHPを通さないので、構造上は速くしやすい作りです。
ただし実際の速さはサイトの作りと置き場所で変わるので、当サイトでは測っていません。
Q. WordPressのREST APIのような仕組みはありますか
EmDashにもREST APIがあり、加えてMCPサーバーとCLIが用意されています。
WordPress側の仕組みは「WordPress REST APIとは?」にまとめています。
まとめ
- EmDashは、Cloudflareが作った、TypeScriptとAstroのオープンソースCMS
- 評価されているのは、プラグインの隔離・PHP不要・構造化された記事・AIとの連携
- 弱点は、隔離に有料プランが要ること、WordPressのプラグインとテーマが動かないこと、テーマの着せ替えができないこと、移行で崩れる部分があること
- 新しく作るサイトで試す価値はあるが、運用中のWordPressサイトの乗り換えは慎重に
静的に配信する別の選択肢は「WordPressとShifterの違い」で比べています。
出典
- emdash-cms/emdash(GitHub・README):仕組み・対応環境・安定性の方針
- Plugin Sandbox:有料プランの条件と、1回あたりの上限
- Migrate from WordPress:取り込める範囲と、確認が必要な点
- Themes Overview:テーマの仕組み
- EmDash for WordPress Developers:WordPressとの対応関係
- Cloudflare Workers Pricing:有料プランの料金
- npm:emdash:版の履歴
EmDashは更新が速く、仕様や条件が変わることがあります。
導入する前に、公式のドキュメントで最新の内容を確かめてください。
最小の移行テストで確認すること
公開サイトを切り替える前に、ダミーの1記事を使って、見出し・画像・リンク・利用中の独自ブロックを取り込みます。元記事と表示を並べ、欠けた要素、URL、下書き/公開の状態を一覧にします。フォームや検索は別の機能として確認し、取り込み成功だけでサイト全体の移行完了としないでください。



Discussion
No comments yet