ITトレンドがおすすめする製品・サービス
- ■データの保存・公開方式別
- データベースを利用した動的表示に対応するCMS:HeartCore CMS、Movable Type
- ページをあらかじめ生成して公開する静的生成型:UNIT04、Movable Type、WebRelease2
- DB指向でコンテンツの再利用や一括更新を支援:writeWiredCMSPlatform
- ■対応するデータベース別
- MySQLまたはMariaDBに対応:SITEMANAGE(サイトマネージ)、HeartCore CMS、Movable Type、Drupal
- PostgreSQLに対応:infoCMS、Drupal
- SQL Serverに対応:HeartCore CMS、infoCMS
CMSでデータベースが担う役割
CMSには、データベースを土台にして動くものがあります。何を保存し、どのようにページを表示するのかという基本から押さえましょう。
記事や設定を保存する場所
データベースには、記事の本文、タイトル、公開日、カテゴリー、利用者のアカウントや権限、サイトの設定などが保存されます。表の形で整理されており、条件を指定して必要な情報を取り出せます。
情報を一か所にまとめて管理できるため、複数の担当者が同じデータを扱う運用に向いています。更新履歴や承認の状況を記録する用途にも使われます。記事の公開状態や公開予定日も、同じ仕組みで管理する製品が一般的です。
ページが表示されるまでの流れ
閲覧者がページを開くと、CMSのプログラムがデータベースから必要な情報を取り出し、デザインのひな型に当てはめて画面を作ります。この方式を動的生成と呼びます。
更新した内容がすぐに反映される点が利点です。一方で、アクセスのたびに処理が発生するため、アクセスが多いサイトでは表示速度への備えが必要です。一度作ったページを一時的に保存するキャッシュが、その一例として挙げられます。
画像などのファイルとの分担
画像や動画、文書ファイルは、データベースではなくサーバー上のフォルダに置かれる製品が一般的です。データベースには、ファイルの場所や名前などの情報が記録されます。
そのため、バックアップを取る際は、データベースとファイルの両方が対象です。片方だけ戻すと、画像が表示されないといった不具合が起きる場合があります。
データベースの有無で変わるCMSの方式
CMSには、データベースを使う方式のほかに、使わない方式もあります。それぞれの特徴を比べると、自社に必要な構成が見えてきます。
データベース型は更新と管理がしやすい
データベースを使う方式は、記事数が多くなっても検索や並べ替えがしやすく、権限管理や承認の機能を組み込みやすい特徴があります。企業サイトやオウンドメディアでも使われています。
反面、データベースの管理や保守が必要です。クラウド型であれば提供元が担うため、利用者の負担は小さく済みます。
データベース不要型はファイルで管理する
データベースを使わず、文章や設定をファイルとして保存する方式もあります。データベースの準備が不要で、構成が単純なため、小規模なサイトで選ばれることがあります。
ただし、記事数が増えると管理が難しくなる場合があります。複数人での同時編集や、細かな権限の設定に制約がある製品もあるため、確認が必要です。ファイルの形式によっては、移行時の手間も変わります。
静的生成型は公開前にページを作る
静的生成型は、あらかじめ完成したページを作っておき、閲覧時にはそのページをそのまま表示する方式です。表示時の処理が少なく、アクセスが増えても負荷を抑えやすい点が特徴です。
更新のたびにページを作り直す手順が必要です。更新が反映されるまでの時間や、会員向けの出し分けに対応できるかを確認しましょう。更新を担当する人の作業手順も、あらかじめ試しておくと安心です。
CMSで使われるデータベースの種類
データベースにはいくつかの種類があり、CMSごとに対応するものが決まっています。選ぶ際に見ておきたい点をまとめます。
広く使われるリレーショナル型
リレーショナルデータベースは、データを表の形で整理し、表どうしを関連づけて管理する方式です。記事とカテゴリー、利用者と権限のような関係を扱いやすく、CMSで広く使われています。
種類によって、処理できるデータ量や機能、利用条件が異なります。CMSが対応する種類は、製品の仕様で確認しましょう。将来、サイトの規模が大きくなったときの拡張のしやすさも、見ておくとよいでしょう。
対応するデータベースとバージョンの確認
自社のサーバーに導入するタイプのCMSでは、対応するデータベースの種類とバージョンが定められています。サーバー側が条件を満たさないと、導入できない場合があります。
すでに自社でデータベースを運用している場合は、それを使えるかも確認します。新たに用意する場合は、費用と管理の担当を決めておく必要があります。契約するサーバーに含まれるかも、あわせて確認しましょう。
クラウド型で不要になるデータベース管理
クラウド型のCMSでは、データベースの構築や保守を提供元が行います。利用者は、データベースの種類や設定を意識せずに記事の更新を行えます。
ただし、データを取り出す方法や、保存場所の指定は製品によって異なります。自社の方針にあうかを、契約前に確認しておきましょう。データの保管場所に条件がある場合は、特に念入りに確かめます。
ITトレンドでは、最新の製品・サービスを多数比較・掲載しています。まず資料請求して、さまざまな製品の機能や特徴を比較してみてください。忙しい業務時間内でも、各社に問い合わせる手間なく、たった1回の入力(約60秒)でCMSの一括資料請求が可能です。浮いた時間で、じっくりと製品を比較検討し進めましょう。
CMSのデータベース運用で起こる問題と備え
運用を続けると、データベースにもさまざまな変化が生じます。起こりうる問題と、事前に取れる備えを紹介します。
データ量の増加と表示速度の低下
記事や画像の情報が増えるにつれ、データベースの処理に時間がかかり、表示が遅くなる場合があります。原因は、データ量のほか、サーバーの性能や設定、プラグインの影響など複数あります。
不要なデータの整理や、データベースの最適化の機能が使えると、対策として役立ちます。表示速度が下がってきたときに、原因を切り分ける手順を決めておきましょう。提供元に相談する際の連絡先も、まとめておくと対応が早まります。
バックアップと復元の確認
データベースの内容が失われると、サイトの記事が表示できなくなります。取得の頻度や保存先、世代数を決め、定期的に取得する仕組みを整えます。
取得するだけでなく、復元の手順を試しておくことが大切です。ファイルとあわせて戻せるか、復元にどのくらいの時間がかかるかを事前に把握します。復元作業を担当できる人を、複数人用意しておきましょう。
障害やデータ破損への対応
サーバーの停止や不具合により、データベースの一部が壊れる可能性があります。異常を知らせる通知の設定や、ログを確認できる仕組みがあると、早く気づけます。
自社で管理する場合は、対応できる担当者と連絡先を決めます。専門的な作業が必要なときに、提供元や専門の事業者へ相談できる体制も用意しておきましょう。
データベースのセキュリティと移行時の注意
データベースには、公開前の記事や利用者の情報も含まれます。守り方と、ほかのシステムへ移すときの注意を整理します。
アクセス制限とデータの保護
データベースは、外部から直接接続できない設定にするのが基本です。管理用のアカウントのパスワードを推測されにくいものにし、権限を必要な範囲に限ることも欠かせません。
CMS本体の更新が遅れると、データベースへの不正な操作を受ける脆弱性が残る場合があります。更新の通知を確認し、適用の手順を決めておきましょう。更新前には、バックアップを取ってから作業を進めるのが基本です。
移行時にデータを取り出す方法の確認
CMSを乗り換える際は、記事や画像、利用者の情報を新しい環境へ移します。データを書き出せる形式や、取り出せる範囲は、製品によって異なります。
導入の段階から、データの書き出しに対応しているかを確認しておくと安心です。移行時に項目が欠けたり、重複したりしないか、事前に試して確かめましょう。
文字コードと表示の確認
データベースの文字コードの設定が異なると、移行後に文字化けが起きる場合があります。絵文字や特殊な記号が含まれる記事は、特に注意が必要です。
移行後は、代表的なページを抜き出して、表示や画像、リンクが正しいかを確認します。問題が見つかったときの戻し方も、あらかじめ決めておきましょう。
データベース構成で見るCMS一覧
CMSのデータ管理方法や対応するデータベース、ページの公開方式は製品によって異なります。サーバー構成や運用体制を比較する際の参考となる特徴を一覧にまとめました。
| 製品名 | 特徴 |
|---|---|
| SITEMANAGE(サイトマネージ) | MySQLを使用するLAMP環境で動作。マルチサイトライセンスではデータベースと管理画面を共用可能 |
| UNIT04 | CMS環境と公開用の環境を分離した静的CMS。AWS上で事前生成したページを配信 |
| HeartCore CMS | 動的CMS。MySQL、MariaDB、Oracle、SQL Serverなど複数のデータベースに対応 |
| Movable Type | MySQL・MariaDBに対応。コンテンツを構造化して管理でき、静的生成と動的生成を選択可能 |
| infoCMS | Windows環境ではSQL Server、Linux環境ではPostgreSQLを利用する構成に対応 |
| Drupal | MySQL、MariaDB、PostgreSQL、SQLiteなどに対応するオープンソースCMS |
| WebRelease2 | 静的ページを高速に生成する国産Java製CMS。大規模サイトの構築・運用にも対応 |
| writeWiredCMSPlatform | DB指向CMSでコンテンツの再利用や一括更新に対応。フォームや会員データベース、メール配信を一体管理 |
保存方式とデータベース別のCMS紹介
データベースを活用するCMSや静的ページを生成するCMSなど、保存・公開方式や対応するデータベースの違いに注目して製品を紹介します。
SITEMANAGE(サイトマネージ)
- 外部との連携やハイレベルなカスタマイズも可能
- フェーズと合わせて、段階的に様々なサイト構築が可能
- 使いやすさにこだわった直感的に使える管理画面
株式会社シフトが提供する「SITEMANAGE(サイトマネージ)」は、MySQLを使用するLAMP環境に導入できるパッケージ型CMSです。Apache、PHP、MySQLなどを組み合わせた構成で動作し、100以上のプラグインから必要な機能を追加できます。マルチサイトライセンスを利用すれば、データベースと管理画面を共用して複数のWebサイトを一元管理可能です。外部システムとの連携や独自要件にあわせたカスタマイズにも対応しています。
UNIT04
- 大規模サイトを中心に多数導入実績のあるクラウド型CMS
- 日本テレビグループ独自開発で高いセキュリティ水準をクリア
- 自由度の高いUI設計で高いデザインと運用コスト削減を両立
株式会社日テレWandsが提供する「UNIT04」は、CMS環境と公開用のフロント環境を分離したクラウド型の静的CMSです。AWS上で動作し、事前に生成したページを公開する仕組みにより、アクセス集中時のCMS環境への負荷を抑えます。プレビューやバージョン管理、ユーザー・権限管理などを備え、コンテンツの更新から公開までをCMS上で管理可能です。システム監視や定期的なセキュリティアップデートも提供元のサポートに含まれます。
HeartCore CMS (ハートコア株式会社)
- 大手企業や官公庁など世界中で3,500社への導入実績
- 独自の関数による簡単な構築
- 導入から運用まで隙なく支援するサポート体制
Movable Type (シックス・アパート株式会社)
- 国内で5万以上のサイトに導入されてきた実績
- データの構造化により再利用を容易に
- オプションやソリューションが豊富
infoCMS (株式会社インフォネット)
- 導入後の課題解決も含めたサポート・コンサルティング体制が充実
- ISO27001を取得するなどセキュリティが堅牢
- 規模に合わせて豊富な料金プランの中から選択可能
Drupal (アクイアジャパン合同会社)
- 完全無料で利用可能
- 小売業界や医療業界、教育業界など多様な分野に対応
- 100以上もの言語に対応しグローバルでのビジネスを実現
WebRelease2 (株式会社フレームワークスソフトウェア)
- 大手企業、官公庁、大学など1,000社超の導入実績。
- 大規模サイトでも高速コンテンツ生成
- オンプレミス/クラウド/aarch64対応
writeWiredCMSPlatform (STSD株式会社)
- CMS基盤でデータ統合し、マーケ運用まで一貫管理。
- DB指向CMSでコンテンツ再利用と一括更新が可能。
- クラウド/オンプレ対応で既存システムとも連携可能。
まとめ
CMSのデータベースは、記事や設定を保存し、ページを表示するための土台です。データベースを使う方式、使わない方式、静的生成型で特徴が異なり、サイトの規模や運用体制によって向き不向きがあります。バックアップや移行時のデータの取り出し方もあわせて確認しましょう。資料請求で複数の製品を比べてみてください。

