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への移行が予定されているため、新規採用時はバージョンとプラグインの対応を確認してください。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ
▲