2026年6月22日
2026年6月22日
WordPressとCraft CMSの違い|ライセンス・コンテンツ設計・選び方を比較
Craft CMSは、Pixel & Tonicが開発しているPHP製のCMSです。WordPressと同じく自分のサーバーに設置して使いますが、テーマを入れて完成させるWordPressとは考え方が違い、コンテンツの構造を最初に設計し、表示はTwigテンプレートで一から書く制作会社・開発者向けの作りです。
この記事では、両者の違いをライセンスと費用、コンテンツ設計、テンプレート、API、動作環境の順に比較し、どちらを選ぶべきかをまとめます。料金や予定は2026年11月時点で公式サイトを確認した内容です。
ライセンスと費用
WordPressはGPLのオープンソースで、何サイトに使っても無料です。費用はサーバー、有料テーマ、有料プラグインにかかります。
Craft CMSはソースコードが公開されていますが、商用ライセンスの製品です。エディションと価格は次のとおりです(2026年11月時点)。
| エディション | 価格 | ユーザー数 | 主な内容 |
|---|---|---|---|
| Solo | 無料 | 1 | マルチサイト、多言語、GraphQL、Twig、プレビュー |
| Team | 1プロジェクト279ドル | 5まで | Soloの機能+ユーザーグループ1つ、開発者サポート |
| Pro | 1プロジェクト399ドル | 無制限 | Teamの機能+ユーザーグループ無制限、管理画面のブランド表示 |
| Enterprise | 要問い合わせ | 要問い合わせ | SAML SSO、個別契約など |
TeamとProには1年分のアップデートが含まれ、2年目以降もアップデートを受けるには年99ドルの更新料がかかります。公式のホスティングであるCraft Cloudを使う場合はTeamとProのライセンスが無料になります。Soloは管理画面のユーザーが1人だけで、公式もクライアント案件には勧めていません。顧客に納品するサイトでは、TeamかProの費用を見込んでおく必要があります。
コンテンツ設計の違い
WordPress
WordPressの基本は「投稿」と「固定ページ」で、それ以外のデータはカスタム投稿タイプとカスタムフィールド(多くはACFなどのプラグイン)で足していきます。標準のままでもブログとして完成している反面、複雑なデータ構造はプラグインの組み合わせになりがちです。
Craft CMS
Craft CMSには決まった「投稿」がなく、管理画面でコンテンツの入れ物を設計します。
- セクション: エントリー(記事)の入れ物です。1件だけを持つ Single(トップページや会社概要など)、同じ種類のエントリーを並べる Channel(ブログやお知らせ)、階層を持たせる Structure(入れ子のページ構成)の3種類があります。
- エントリータイプ: 入力項目(フィールド)の組み合わせです。Craft 5からはサイト全体で共有する部品になり、1つ定義すれば複数のセクションで使い回せます。
- Matrixフィールド: エントリーの中に別のエントリーを入れ子で持てるフィールドです。見出し・本文・画像・引用などのブロックを編集者が自由に並べるページを作れます。
カスタムフィールドがコアの機能として最初から用意されているため、ACFのような追加プラグインなしで、案件ごとのデータ構造を管理画面で組み立てられます。
テンプレートと表示
WordPressのテーマはPHPで書き、テンプレート階層(single.php、archive.php など)に沿ってファイルを選びます。ブロックテーマならHTMLとブロックで作ります。既製のテーマが大量にあるのが強みです。
Craft CMSの表示はTwigテンプレートで書きます。既製テーマを入れて完成させる文化はほとんどなく、制作者がHTML/CSSとTwigで表示を一から組み立てる前提です。デザインの自由度は高い一方、テンプレートを書ける人がいないとサイトが完成しません。
APIとヘッドレス利用
WordPressはコアにREST APIを持ち、/wp-json/wp/v2/posts などで投稿を取得できます。GraphQLはプラグインで追加します。
Craft CMSはGraphQL APIをコアに持ち、Soloでも使えます。公式ドキュメントでは、config/routes.php にルールを1行足してエンドポイントを公開する方法が紹介されています。
<?php
return [
'api' => 'graphql/api',
];
これで /api がGraphQLのエンドポイントになります。未認証で使う公開スキーマは初期状態で無効なので、管理画面の GraphQL → Schemas で有効にします。特定の内容だけを公開したい場合は、非公開スキーマを作り、GraphQL → Tokens で発行したトークンを Authorization ヘッダーにBearerトークンとして付けて呼び出します。なお、ヘッドレス専用の設定(headlessMode)を有効にしているとルールが無視されるため、組み込みのURL /actions/graphql/api を使います。
動作環境と導入
| 項目 | WordPress(推奨環境) | Craft CMS 5(必要環境) |
|---|---|---|
| PHP | 8.3以上 | 8.2以上 |
| データベース | MySQL 8.0以上 / MariaDB 10.11以上 | MySQL 8.0.17以上(InnoDB)/ MariaDB 10.4.6以上 / PostgreSQL 13以上 |
| 導入方法 | ZIPを展開してブラウザでインストール、またはレンタルサーバーの簡単インストール | Composerでプロジェクトを作成 |
| 公開フォルダー | 展開したフォルダー | web/ |
Craft CMSは公式にDDEV(Dockerを使ったローカル開発環境)での導入を案内しています。
mkdir my-craft-project
cd my-craft-project/
ddev config --project-type=craftcms --docroot=web
ddev composer create-project "craftcms/craft"
ddev launch
DDEVを使わない場合は composer create-project craftcms/craft my-craft-project でプロジェクトを作ります。どちらも、作成の最後にセットアップウィザードが自動で始まり、データベースの接続情報や管理者アカウントを対話形式で設定します。必要なPHP拡張(BCMath、cURL、GD、Intl、mbstring、PDOなど)は公式の要件ページで確認してください。
Composerやコマンドラインが前提になるため、レンタルサーバーの管理画面だけで導入できるWordPressに比べると、導入と更新の作業は開発者向けです。
Craft 6の予定
Craft CMSは次のメジャーバージョンCraft 6で、土台のフレームワークをYii 2からLaravelに移すと発表しています。公式ブログでは、2026年第3四半期にベータ、第4四半期に正式版を出す予定とされ、Craft 5は長期サポート(LTS)として、Craft 6の正式リリース後5年間保守が続くと説明されています。これから新規にCraft CMSを採用する場合は、Craft 5で始めるかCraft 6を待つか、使いたいプラグインの対応状況とあわせて確認してください。
どちらを選ぶか
WordPressが向いているケース
- 既製のテーマとプラグインで、短期間・低予算でサイトを作りたい
- 社内の担当者が自分で更新し、必要な機能もプラグインで足したい
- 情報や制作会社の数が多いことを重視する
Craft CMSが向いているケース
- 制作会社や開発者が、案件ごとのデータ構造とデザインを一から設計する
- ブロックを組み合わせるページ、多言語・マルチサイトをコアの機能で作りたい
- プラグインを積み重ねずに、管理画面を案件に合わせて整理したい
- ライセンス費用と年間の更新料を予算に組み込める
判断の軸は「テンプレートを書ける開発者が関わり続けるか」です。Craft CMSは設計の自由度が高い分、制作者がいないと手を入れにくくなります。社内だけで運用を続けたいならWordPress、制作会社と継続して運用するならCraft CMSも有力な候補です。
まとめ
- WordPressは無料のGPLソフトウェアで、テーマとプラグインで完成させるCMSです。
- Craft CMSは商用ライセンスのPHP製CMSで、Soloは無料ですが、複数ユーザーで使う案件はTeam(279ドル)かPro(399ドル)と、2年目からの年99ドルの更新料がかかります。
- Craft CMSはセクション・エントリータイプ・Matrixでデータ構造を設計し、Twigで表示を書く開発者向けの作りです。
- Craft 6でLaravelへの移行が予定されているため、新規採用時はバージョンとプラグインの対応を確認してください。
関連記事: