ウェブマスター・ベンダー・開発・プロデューサー…ウェブエキスパートの為の情報ポータル「ウェブエキスパート」

特集

トップ > 特集 > CMSとIA デジタル時代を生き抜く情報整理術 2. コンテンツ管理の本質:リポジトリとは(1)

執筆者

清水 誠
楽天株式会社 編成部

清水 誠

  • CMSエバンジェリスト/実践者。1995〜2004年まで凸版印刷・Scient・RazorfishにてWebプロデュース・IA・UI設計・調査のコンサルティングに従事した後、事業者側へ転身。ビジネス・テクノロジー・デザインの融合によるイノベーションを実現すべく、日系ベンチャーの情報システム部門や外資消費財企業のマーケティングコミュニケーション部門において、IT(ECM、CMS、DAM、ナレッジ管理、カラーマネジメントなど)を活用した改善をリードした。2008年からは楽天において、アクセス解析とSEOの標準化と全社展開に取り組んでいる。1995年国際基督教大学卒。

2009/02/03

Web CMSのルーツは1990年代前半にまでさかのぼることができる。その後、多くのCMSが生まれ、進化し、統廃合されていった。

日本でも最近、多くのCMSが新たに開発され、販売されるようになってきたが、これらCMS製品の多くはバージョン管理やテンプレート、配信管理、ワークフローといった機能を備えているため、これらの機能を使うことがコンテンツ管理だ、という誤解が広まっている。
これは、風邪の予防をすることなく薬だけ飲むようなものだ。その場では治ったように見えても、長期的に解決できたわけではない。

今回は、CMSの核である「リポジトリ」を中心にコンテンツ管理の基本概念について解説していく。管理の考え方や意義を理解できれば、より賢くファイルやコンテンツを管理できるようになるだろう。

CMSを支える「リポジトリ」 vs. 「データベース」

CMSの起源のひとつに、Webよりも長い歴史を持つ文書管理がある。基本的な考え方は、文書管理もCMSも大きく変わらないのだ。また、ソフトウェアのソースコードを管理するために使われるCVSやSubversionも似たような考え方に基づいている。
CVSとCMSの共通点は何だろうか? どちらも、ソースコードやコンテンツを保管する場所を「リポジトリ」と呼ぶ。では、「リポジトリ」は「データベース」とどう違うのだろうか?

それぞれの違いを比較することで、CMSの考え方や意義、活用方法を想定的に捉え直してみよう。

1. 検索

背景:データやファイル、コンテンツの量が増えると、一覧やカテゴリ構造から該当コンテンツを探し出すのが難しくなるため、柔軟な検索システムが不可欠となる。

データベースの場合
クエリ言語(SQL)を使って、柔軟な検索や加工、抽出ができる。
条件に合致するデータを検索するだけでなく、複数のテーブル(表)に存在するデータを結びつけ、加工した結果を並び替えて表示したり、その結果をさらに別のテーブルに挿入するなど、柔軟で複雑な処理が行える。
CVSの場合
×
CVS自体に検索機能は含まれない。
ダウンロードしたファイルを対象に、OSや開発環境が持つ機能を使って検索する必要がある。
→ CMSの場合は
コンテンツのメタデータや本文を検索できる。
例えば、本文に「2008年」を含むテキストコンテンツを検索して「2009年」に差し替える必要があるかを判断したり、今月登録された製品関連の画像のうち未配信のものを検索して来週の更新に間に合わせる、などの運用が可能だ。
リポジトリ内のコンテンツをファイルサーバーと同じようにマウントしてアクセスできるCMSもある。
例えば、複数の画像をドラッグ&ドロップで一括アップロード・ダウンロードできる。さらに、Wordファイルを特定のフォルダにコピーすることでページを生成できるCMSもある。
SQLのように柔軟な検索ができ、クエリ言語が使えるハイエンドCMSもある。
例えば、先月の全スタッフのワークフロー承認数と平均所要時間を1クリックで調べたり、半年前に販売終了した製品のページと掲載画像の一覧を毎月メールする、などの運用が考えられる。
2. 関係性の管理

背景:コンテンツが派生した場合、紐付け(親子関係や兄弟関係など)を行っておき、双方向の検索ができるようにしたい。更新や廃棄、削除などの処理をオリジナルだけでなく派生物に対しても行う場合があるためだ。

データベースの場合
データ間をリレーショナルに結び付けて管理する手法と仕組みが充実している。
CVSの場合
ファイル間の関係性は管理できない。
同じフォルダの中に入れることでグルーピングしたり、同じタグを付与することでフォルダを超えた関連付けを行う、などの運用上の工夫が必要になる。
→ CMSの場合は
CVSと同様にメタデータ(タグ)を使って関連付けと検索を行う。
コンテンツ間をCMSの管理画面上で関連付けできるハイエンドCMSもある。
また、Photoshopファイルをアップロードした時にJPEG形式のサムネイル画像を生成するなど、自動処理によって派生物(レンディション)が作られる場合は、自動で関連付けが行われる。
3. 複合的な管理

背景:複数のテキストコンテンツを組み合わせてひとつのページを生成したり、ページを構成するテキストと配置される画像を組みで管理するなど、複合的な管理が必要になる場合がある。

データベースの場合
SQLやビューの機能を使えば、データ抽出時に結合や書式変換を行える。
CVSの場合
×
各ファイルが独立しているため、複合的な管理はできない。
→ CMSの場合は
テンプレートに複数のコンテンツを流し込み、ひとつのページを構成できる。
×
ページ単位でコンテンツを管理するタイプのCMSでは、複合的な管理ができない。
×
オープンソースのCMSやブログから発達したCMSの多くは、画像やCSS、JavaScriptなどのファイルを管理できない。管理画面上でWebサーバーへのファイルアップロード機能を提供するのみで、バージョン管理やワークフロー、配信管理の対象にならない。

What’sNew:
What’sNew | セミナー・イベント
製品・サービスを比較する:
CMS | マーケティング・SEO・PR | コンサルティング | CRM・顧客管理・メルマガ | EC・ECブログ | 検索・サイト分析 | インフラ | 携帯・その他
製品の導入事例を見る:
CMS | マーケティング・SEO・PR | コンサルティング | CRM・顧客管理・メルマガ | EC・ECブログ | 検索・サイト分析 | インフラ | 携帯・その他
Web関連の最新情報を読む:
特集 | ブログ
用語解説:
CMS | EC | SEO/SEM | CRM