EmDashへの移行更新日
#EmDashはStudioからの移行先として使えますか?本番運用して大丈夫ですか?
Studioで作ったWebサイトをEmDashへ移して、そのまま安定して本番運用できるのかは迷うところですね。EmDashは、すでに安定版が出ているCMSです。実際に大規模な配信実績もあり、Cloudflare公式ブログの移行事例では2026年8月にWordPressからEmDashへの移行が行われました。同ブログの負荷は通常約75 RPS、ピーク時には5,000 RPS超と説明されています。Cloudflareは移行にあたって投稿の公開や非公開、執筆、予約投稿、メディア追加の動作を事前に検証し、負荷試験も実施したうえで、通信量の1%から段階的に切り替えを進めました。
ただし、安定版になったのは本体です。EmDashのコアパッケージは互換性を壊す変更をメジャーリリースに限定している一方、公式プラグインと関連ツールは0.x台であり、マイナーリリース間でも変更される可能性があります。入れるプラグインが多いほど、更新のたびに確かめる箇所も増えますね。
運用の分担も見ておきましょう。サイトは開発者がAstroで作り、記事の更新は編集者が管理画面で行います。コレクション(記事やお知らせを入れる枠)の追加や変更も管理画面からできるので、更新担当が毎回コードを触る必要はありません。見た目のほうはAstroで組み直すことになり、ここに移行の手間がかかります。ただ、コードの調整や保守には技術知識が欠かせません。
#EmDashはまだベータ扱いですか?
最初に公開されたEmDashは、開発者向けの早期ベータとして出たプレビュー版でした。その後、CloudflareはEmDash 1.0を安定版として発表しました。
ネットで「まだベータ」という説明を見かけたら、プレビュー版の頃の情報をもとに書かれたものでしょう。記事の日付を見れば、どちらの時期の話かわかります。
公式のGitHubリリース一覧で、最新の版と公開日を確かめられます。ちなみに、試すだけなら、EmDash Playgroundで管理画面を触れます。自分の環境でサイトを作る場合は、npm create emdash@latest から始めましょう。
プラグインの扱いも、本番向けに整えられています。EmDashのサンドボックス型プラグインは、追加のアクセス能力をプラグイン側で宣言し、サイト管理者が承認した場合にのみ取得する仕組みを採用しています。
もっとも、ベータを抜けたからといって、Studioのサイトがそのまま移るわけではありません。Playgroundで使い勝手が気に入っても、作り直しの費用と期間は別に見込んでおく必要がありますね。
#Studioの不正アクセスを受けて、EmDashに移ればセキュリティは改善しますか?
EmDashに移れば、Studioで起きたような被害は防げるのでしょうか。管理画面や権限の仕組みは強くなる部分があります。ただ、移るだけで過去の情報まで守られるわけではありません。
Studioでは2026年9月30日から10月1日にかけて脆弱性を悪用した不正アクセスが確認され、10月14日までに対処が行われました。公開されたStudioの不正アクセス報告でも、データが実際に第三者に取得された事実は確認されていないものの、取得されたものとみなした対応が進められています。運営側が鍵や認証情報を切り替えても、不正アクセスの時点で取得された可能性のある情報までは保護できません。外部サービスのキーは、利用者が自分で切り替えて失効させる必要があります。移行先がどこであっても、まずこの作業を済ませてください。
では、EmDash側はどうか。管理画面は既定でパスキー認証を採用しており、管理者・編集者・著者・寄稿者という役割に応じたアクセス制御も備えています。また、サンドボックス型プラグインは隔離環境で動作し、宣言した権限に応じてデータやネットワークへアクセスする仕組みです。レジストリから導入する際には権限の確認画面が表示され、アップデートで権限が追加される際にも再承認を求められます。
例外にも注意してください。また、コンテンツの書き込み権限を渡したプラグインは、自分が作った以外の記事も編集できます。承認する前に、コードと公開者の評判を確かめましょう。EmDashは自分のハードウェアや好きなホスティングでも動かせますが、そのぶん、どのプラグインを入れて誰に権限を渡すかは運用する側が決めることになりますね。
#StudioのサイトをEmDashへ移すには、どんな手順になりますか?
ボタンを一度押すだけで今のWebサイトがそのまま移行できれば便利ですが、Studioからの移行では地道な再構築作業が中心。Studioにはデザイン、ページ情報、ソースコード、CMSデータの書き出し機能がないため、他のプラットフォームへ移る場合は移行先で改めて作り直すことになります。ただし、書き出せるのはフォームの回答で、CSVファイルとしてダウンロードできます。
作業はおおまかに次の順で進みましょう。
- 今のURLを洗い出す(サイトマップのほか、アクセス解析やリンクの情報も見る。画像や動画のURLも含める)
- フォームの回答をCSVで保存し、記事の文章や画像を手元に集める
- Astroのプロジェクトとしてテーマを作り、ページ、共通レイアウト、部品、スタイルを組む
- 記事をEmDashへ入れる
- URLが変わるページにリダイレクトを設定して公開する
4の取り込みでは、WordPressのWXRファイルを読み込む機能が使えます。取り込むときには、選んだ添付メディアを保存先へコピーし、記事の中の該当するURLも書き換えます。Studioの記事をWXR形式にまとめれば、この機能を使う道もあるでしょう。ただし、これはStudio向けに用意された手順ではありません。記事が数件なら、管理画面から手で入れたほうが早いかもしれません。
もし移行に伴ってページのURLが変わる場合は、検索エンジンの評価を引き継ぐために301や308などの永続的なリダイレクトを設定します。1で作ったURLの一覧が、そのまま転送元の一覧になります。
#EmDashに対応できる日本の制作会社はありますか?
海外発の新しいCMSであるEmDashについて、国内で相談できるWeb制作会社は実在するのでしょうか。会社の名前で選ぶより、頼む前に確かめる点を押さえておくほうが、あとで困りません。
制作会社に頼むときは、Astroでの制作経験と、Cloudflareでの運用経験を聞いてください。EmDashはAstroのサイトと一緒に置かれます。
公開後の担当も確かめておきましょう。EmDashに移っても、認証や権限の設計、依存パッケージの管理、アップデート、監視はなくなりません。制作だけの見積もりか、保守まで含む見積もりかで、毎月の負担はかなり変わりますね。
こんな聞き方も
- EmDash は Studio からの移行先として使えますか? 本番運用して大丈夫ですか?
- StudioからEmDashへ移行できますか?
- EmDashはまだベータ扱いですか?本番サイトで使えますか?
- STUDIO(studio.design)のサイトをEmDashに移すことはできますか?
- Studioの不正アクセスを受けて、EmDashに移ればセキュリティは改善しますか?
- Studioの不正アクセスを受けてEmDashへ移管するのはなぜですか?
- EmDashに対応できる日本の制作会社はありますか?
- StudioからEmDashへの移行を代行してくれる制作会社はありますか?
- StudioのデータをWXR形式に変換すればEmDashに取り込めますか?
- Studioの公開サイトをスクレイピングしてEmDashへ取り込む手順は?
- Studioのランダムなスラッグは、EmDashへ移す時にどう扱えばいいですか?
- StudioのGoogleスプレッドシート連携の代わりに、EmDashでは何を使えますか?
- 美容室のサイトをEmDashに移す場合、予約機能はどうしますか?
- Studioのポートフォリオサイトを個人でEmDashに移す価値はありますか?
- emdash 本番運用
- emdash ベータ
あわせて知りたい(関連する疑問)
QStudioのGoogleスプレッドシート連携の代わりに、EmDashでは何を使えますか?
問い合わせフォームから届いた内容を自動でスプレッドシートに書き溜めていた場合、移行後にその運用が途切れてしまわないか心配になりますね。StudioのGoogleスプレッドシート連携は、フォーム機能で送信された回答結果を自動的にシートへ追記してくれる便利な仕組みでした。
手軽な方法の一つは、Google フォームをサイト内に埋め込むやり方です。Google フォームは回答の保存先として新規または既存のGoogle スプレッドシートを直接指定できるため、集約の仕組みをそのまま維持できます。デザインの自由度は下がりますが、追加のコード開発を行わずに運用を継続できる利点があります。
もう一つの方法は、EmDashのフォームプラグインや外部連携を活用する構成です。EmDashには公式のフォームプラグインである「@emdash-cms/plugin-forms」が用意されており、フォームの作成、回答の収集、メール等による通知送信に対応しています。ただ、回答は通知で受け取る形になるので、シートへの自動転記を前提にはしないでください。EmDashのプラグインは、許可する接続先を宣言すれば外部のAPIへHTTPリクエストを送れます。そのため、回答をシートへ送るプラグインを作ることもできますが、作ったあとの手入れも自分たちで持つことになります。
シートを見ながら問い合わせに返信している運用なら、Googleフォームに切り替えるのがいちばん手間が少ないでしょう。
Q美容室のサイトをEmDashに移す場合、予約機能はどうしますか?
予約の受付を、EmDashの中で一から作る必要はあるのでしょうか。予約サービスを外から組み合わせる方法があります。
たとえば、Airリザーブを導入する際は、アカウントを作成したあとに予約メニューや料金を設定し、予約受付ページを公開したうえで自社サイト側へリンクを設置します。中小企業基盤整備機構の紹介ページでも、対象業種として理容・美容業が挙げられていました。メニューの設定はAirリザーブの管理画面で行うので、サイトを作り直す作業とは分けて進められます。
使い方はふたつあります。ひとつは、Airリザーブが発行する予約画面のURLを、サイトにリンクとして貼る方法です。もうひとつは、予約カレンダーをサイトのページ内に表示させる方法で、発行された埋め込みコードをサイトのソースに書き込みます。
ただし、発行されたコードは改変せずにそのまま貼り付ける仕様となっており、Airリザーブの埋め込み仕様でもコードの書き換えを行わないよう定められています。また、特定の施術メニューだけに絞り込んでカレンダーを表示させることには対応していません。カット専用のページを作ってそのメニューだけ出す、といった使い方は難しいということです。
EmDashはAstro上で作られたTypeScript製のCMSなので、埋め込みコードはAstroのテンプレート側に入れることになります。EmDash上での動作は、公開前に予約画面が開くところまで試してください。リンクを貼る方法なら、ボタンを置くだけなので作る手間はぐっと少なく済みますね。
QStudioのポートフォリオサイトを個人でEmDashに移す価値はありますか?
作品を数点載せたポートフォリオを、Studioで個人公開している場合を考えてみます。EmDashに移ると、作品を載せる作業そのものより、裏側の手入れのほうが増えます。もっとも、手軽さだけを比べるなら、画面上の視覚的な操作だけで更新できるStudioのほうが圧倒的に手軽ですね。
それでもEmDashを選ぶ価値があるのは、モダンなフロントエンド開発環境を手に入れながら、コンテンツ管理を切り離して運用したいときです。EmDashはAstro向けのCMSとして設計されており、開発者がAstroでサイトを実装し、日々の実績記事や作品解説は管理画面から直感的に更新できる役割分担になっています。Cloudflare上に公開する場合、Workersでアプリを動かし、データベースにD1、メディア保存先にR2を使う構成が一般的です。
ただし、個人運用ではインフラの保守責任が自分自身にかかってきます。EmDashを自前で運用する場合、データベース、メディア保存先、バックアップ、バージョンアップ、管理画面を提供するアプリケーション本体の維持を運用者自身が担わなければなりません。反対に、作品の入れ替えが年に数回ほどで、コードに触れる予定もないなら話は変わります。作り直しの時間とバックアップや更新の手間を足すと、移る理由は薄くなるでしょう。
QEmDashはCloudflare以外でも動きますか?
EmDashはCloudflareのサービスに依存しており、他のサーバー環境では動かせないのでしょうか。開発元がCloudflareであるため専用ツールのように見えがちですが、実際には一般的なNode.jsサーバー環境でもセルフホストできる仕組みです。たとえば、データベースにSQLite、ファイルの保存にローカルストレージを使う構成です。
Dockerを使ってコンテナとして動かす手順も用意されており、Dockerfileの作成からイメージのビルド、永続ボリュームを割り当てた起動、Docker Composeでの管理まで公式にカバーしています。ただし、この公式の例は自分のサイトをビルドするためのものです。他の人が配布しているイメージを使う場合とは別の話。
さらに規模が大きくなり、複数のEmDashインスタンスでデータベースを共有したいケースにも対応できます。公式ガイドでは、共有データベースとしてPostgreSQLまたはlibSQLを使う構成が示されています。SQLiteは1台で動かす構成向けと考えておけばよいでしょう。
プラグインの隔離も、Cloudflare専用ではありません。Node.js環境であってもプラグインの隔離実行に対応しており、Marketplaceやsandboxedで指定されたプラグインは、sandbox-workerdランナーを介してworkerdの子プロセス内で安全に実行されます。セキュリティの仕組みを保ったまま、自分のサーバーや好きなホスティングを選べますね。
QEmDashのプラグインを本番で使うのに追加の料金はかかりますか?
Cloudflare上で、レジストリから入れたサンドボックス型のプラグインを使う場合を例にします。プラグインを隔離して動かすDynamic Workersは、Workers Paidプランでしか使えません。
Workers Paidプランは、1アカウントごとの月額の最低料金に、含まれる枠を超えた分の従量料金が加わる仕組みで、金額はWorkersの料金表で確かめられます。作成数は、WorkerのIDとコードで見分けて日ごとに数えます。Dynamic Workersの課金対象の利用数は、Cloudflareの管理画面の「Workers & Pages > Overview」で確かめられます。
一方、マーケットプレイスやレジストリのプラグインも、sandboxed に入れるプラグインも使わないなら、設定から sandboxRunner と LOADER バインディングを外せます。隔離機能を使わないシンプルな構成であれば、追加コストを抑えた運用も可能です。
プラグインそのものの条件も見ておきましょう。EmDashのプラグインはEmDashとコードを共有せず、ライセンスは作者が自由に決めます。本番に入れる前に、プラグインごとのライセンスを確かめてください。
この内容をChatGPTで相談