2026年8月30日
2026年8月30日
WordPressとGhostの違い|ブログ・ニュースレター・有料会員での使い分け
Ghostは、ブログ・ニュースレター・有料会員(サブスクリプション)による情報発信に絞ったオープンソースのCMSです。何でも作れる汎用CMSのWordPressに対し、Ghostは「記事を書いて読者に届け、購読料を受け取る」ための機能を最初から一通り備えています。
この記事では、両者の違いを機能・テーマ・動作環境・料金で比較し、どちらを選ぶべきか、WordPressからGhostへ移る場合の手順と注意点をまとめます。バージョンや料金は2026年11月時点で公式サイトを確認した内容です。
基本的な違い
| 観点 | WordPress | Ghost |
|---|---|---|
| ライセンス | GPL | MIT |
| 実行環境 | PHP+MySQL/MariaDB | Node.js+MySQL |
| 得意分野 | ブログ、企業サイト、EC、会員サイトなど汎用 | ブログ、ニュースレター、有料会員メディア |
| 会員・ニュースレター | プラグインで追加 | コア機能 |
| テーマ | PHP(クラシック)またはブロックテーマ | Handlebars |
| 拡張 | 多数のプラグイン | 連携(Integrations)・Webhook・APIによる外部サービス連携 |
| 公式ホスティング | WordPress.com(別サービス) | Ghost(Pro) |
WordPressは、プラグインを足せば予約システムやECサイトにもなる汎用性が強みです。Ghostは、コアに入っている機能と、Webhook・APIを使った外部サービスとの連携で機能を補う作りです。できることを絞っている分、記事執筆とメール配信の流れがシンプルにまとまっています。
会員・ニュースレター機能
Ghostの最大の特徴は、会員登録・ニュースレター配信・有料プランがコア機能になっていることです。読者がメールアドレスで会員登録すると、記事の公開と同時にニュースレターとしてメールで届けられ、有料プランの決済はStripeとの連携で受け付けます。記事ごとに「全員に公開」「会員のみ」「有料会員のみ」「特定の有料プランのみ」から公開範囲を選べます。
WordPressで同じことをするには、会員管理、メール配信、決済をそれぞれプラグインや外部サービスで組み合わせます。自由度は高い反面、組み合わせの相性確認や個別の設定が必要です。
自前で設置したGhostでニュースレターを送る場合は、メール配信の設定が必要です。公式ドキュメントでは、パスワードリセットなどの通知メールにはSMTPの設定が必須、ニュースレターのような一斉配信にはMailgunなどの一斉配信サービスが必要とされています。設定は config.production.json の mail の項目に書き、ghost restart で反映します。
テーマとAPI
WordPressのテーマはPHPのテンプレートか、HTMLとブロックで作るブロックテーマです。公式ディレクトリと市販品を合わせて選択肢が非常に多くあります。
Ghostのテーマは Handlebars というテンプレート言語で書きます。公式・市販のテーマは用意されていますが、数はWordPressより少なく、細かい改造にはHandlebarsとGhostのテーマの仕組みの理解が必要です。
表示を自分で作るヘッドレス構成にも両方対応しています。WordPressはREST API(/wp-json/wp/v2/)、GhostはContent API を使います。GhostのContent APIは、管理画面の Integrations でカスタム連携を作ると発行されるキーをURLに付けて呼び出します。
curl -H "Accept-Version: v6.0" \
"https://example.com/ghost/api/content/posts/?key=$GHOST_CONTENT_API_KEY"
Accept-Version は、クライアントが前提にしている最低のAPIバージョンを示すヘッダーです。
動作環境と自前インストール
WordPressはPHPとMySQL/MariaDBが動く一般的なレンタルサーバーで動き、多くのサーバー会社が簡単インストールを用意しています。公式の推奨環境はPHP 8.3以上、MySQL 8.0以上またはMariaDB 10.11以上です。
GhostはNode.jsのアプリケーションなので、一般的なPHP向けレンタルサーバーでは動かず、VPSなどのサーバーが必要です。公式のUbuntu向け手順で求められる環境は次のとおりです。
- Ubuntu 22.04、24.04 または 26.04
- NGINX 1.9.5以上(SSL利用時)
- Ghostが対応するNode.js(2026年11月時点のGhost 6では22.x と 24.x のLTS)
- MySQL 8.0 または 8.4
- systemd
- メモリ1GB以上のサーバーと、サーバーに向けたドメイン
Node.jsとMySQL、NGINXを用意したうえで、公式手順では次のように進めます(ghostuser と sitename は自分の環境に合わせて変えます)。
# Ghost-CLI をインストール
sudo npm install ghost-cli@latest -g
# 設置先を作り、作業ユーザーを所有者にする
sudo mkdir -p /var/www/sitename
sudo chown ghostuser:ghostuser /var/www/sitename
sudo chmod 775 /var/www/sitename
cd /var/www/sitename
# 対話形式でインストール
ghost install
ghost install は、ブログのURLやMySQLの接続情報を質問しながら、NGINXの設定、Let's EncryptによるSSL証明書の取得(HTTPSのURLを指定し、ドメインがサーバーに向いている場合)、systemdへの登録まで行います。公式手順では、rootで作業せず、sudo権限を持つ一般ユーザーを作ってそのユーザーで進めます。ユーザー名を ghost にするとGhost-CLIと衝突するため、別の名前にしてください。
サーバーの管理をしたくない場合は、公式ホスティングのGhost(Pro)があります。年払いの月額でStarter 18ドル、Publisher 29ドル、Business 199ドルからで、プランごとに会員数の上限があります。料金と上限は変わることがあるので、契約前に公式の料金ページで確認してください。
WordPressからGhostへ移る
Ghostの管理画面には、WordPressからの移行ツールが組み込まれています。公式の手順は次のとおりです。
- Ghostの管理画面で Settings → Advanced → Import/Export を開き、WordPressの移行ツールを選ぶ
- WordPressのURLを入力して Continue を押す
- WordPressの管理画面の ツール → エクスポート で「すべてのコンテンツ」を選び、XMLファイルをダウンロードする
- 移行ツールにXMLファイルをアップロードし、投稿と固定ページの件数を確認して取り込む
公式ドキュメントで説明されている移行の範囲と制限は次のとおりです。
- 投稿と固定ページが移ります。カテゴリーはタグに変換され、投稿の最初のカテゴリーがメインのタグになります。
- キャプション・音声・コードなど一部のショートコードと、多くのページビルダーのショートコードは変換されます。
- XMLファイルは100MB、投稿は2,500件までです。
- カスタム投稿タイプ、一般的でないショートコード、閲覧制限をかけるプラグインの設定は移りません。
URLの形が変わることが多いため、旧URLから新URLへのリダイレクトを用意し、検索エンジンや外部リンクからの流入を失わないようにしてください。大規模な移行には、オープンソースの移行ツール群(TryGhost/migrate)も公開されています。
どちらを選ぶか
Ghostが向いているケース
- 個人や小さなチームで、記事とニュースレターを中心に発信する
- 有料会員・購読料で収益化したい
- 機能を絞ったシンプルな管理画面で執筆に集中したい
- VPSを管理できる、またはGhost(Pro)の月額を払える
WordPressが向いているケース
- ブログ以外に、問い合わせフォーム、予約、ECなど多くの機能が必要
- PHP向けの一般的なレンタルサーバーで安く運用したい
- テーマやプラグイン、日本語の情報や制作会社の多さを重視する
- 既存のWordPressサイトの資産(カスタム投稿タイプやプラグインのデータ)が多い
まとめ
- Ghostは会員・ニュースレター・有料購読をコア機能に持つ、発信特化のNode.js製CMSです。
- WordPressは汎用のPHP製CMSで、プラグインで機能を足せる代わりに、会員やメール配信は組み合わせて作ります。
- 自前のGhostはVPSとNode.js・MySQL・NGINXが必要で、ニュースレター配信にはMailgunなどの一斉配信サービスの設定が要ります。
- WordPressからの移行は管理画面の移行ツールで投稿と固定ページを移せますが、投稿2,500件・100MBまでで、カスタム投稿タイプは移りません。
関連記事: