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


清水 誠
Web CMSのルーツは1990年代前半にまでさかのぼることができる。その後、多くのCMSが生まれ、進化し、統廃合されていった。
日本でも最近、多くのCMSが新たに開発され、販売されるようになってきたが、これらCMS製品の多くはバージョン管理やテンプレート、配信管理、ワークフローといった機能を備えているため、これらの機能を使うことがコンテンツ管理だ、という誤解が広まっている。
これは、風邪の予防をすることなく薬だけ飲むようなものだ。その場では治ったように見えても、長期的に解決できたわけではない。
今回は、CMSの核である「リポジトリ」を中心にコンテンツ管理の基本概念について解説していく。管理の考え方や意義を理解できれば、より賢くファイルやコンテンツを管理できるようになるだろう。
CMSの起源のひとつに、Webよりも長い歴史を持つ文書管理がある。基本的な考え方は、文書管理もCMSも大きく変わらないのだ。また、ソフトウェアのソースコードを管理するために使われるCVSやSubversionも似たような考え方に基づいている。
CVSとCMSの共通点は何だろうか? どちらも、ソースコードやコンテンツを保管する場所を「リポジトリ」と呼ぶ。では、「リポジトリ」は「データベース」とどう違うのだろうか?
それぞれの違いを比較することで、CMSの考え方や意義、活用方法を想定的に捉え直してみよう。
背景:データやファイル、コンテンツの量が増えると、一覧やカテゴリ構造から該当コンテンツを探し出すのが難しくなるため、柔軟な検索システムが不可欠となる。
| クエリ言語(SQL)を使って、柔軟な検索や加工、抽出ができる。 条件に合致するデータを検索するだけでなく、複数のテーブル(表)に存在するデータを結びつけ、加工した結果を並び替えて表示したり、その結果をさらに別のテーブルに挿入するなど、柔軟で複雑な処理が行える。 |
| CVS自体に検索機能は含まれない。 ダウンロードしたファイルを対象に、OSや開発環境が持つ機能を使って検索する必要がある。 |
| コンテンツのメタデータや本文を検索できる。 例えば、本文に「2008年」を含むテキストコンテンツを検索して「2009年」に差し替える必要があるかを判断したり、今月登録された製品関連の画像のうち未配信のものを検索して来週の更新に間に合わせる、などの運用が可能だ。 |
|
| リポジトリ内のコンテンツをファイルサーバーと同じようにマウントしてアクセスできるCMSもある。 例えば、複数の画像をドラッグ&ドロップで一括アップロード・ダウンロードできる。さらに、Wordファイルを特定のフォルダにコピーすることでページを生成できるCMSもある。 |
|
| SQLのように柔軟な検索ができ、クエリ言語が使えるハイエンドCMSもある。 例えば、先月の全スタッフのワークフロー承認数と平均所要時間を1クリックで調べたり、半年前に販売終了した製品のページと掲載画像の一覧を毎月メールする、などの運用が考えられる。 |
背景:コンテンツが派生した場合、紐付け(親子関係や兄弟関係など)を行っておき、双方向の検索ができるようにしたい。更新や廃棄、削除などの処理をオリジナルだけでなく派生物に対しても行う場合があるためだ。
| データ間をリレーショナルに結び付けて管理する手法と仕組みが充実している。 |
| ファイル間の関係性は管理できない。 同じフォルダの中に入れることでグルーピングしたり、同じタグを付与することでフォルダを超えた関連付けを行う、などの運用上の工夫が必要になる。 |
| CVSと同様にメタデータ(タグ)を使って関連付けと検索を行う。 | |
| コンテンツ間をCMSの管理画面上で関連付けできるハイエンドCMSもある。 また、Photoshopファイルをアップロードした時にJPEG形式のサムネイル画像を生成するなど、自動処理によって派生物(レンディション)が作られる場合は、自動で関連付けが行われる。 |
背景:複数のテキストコンテンツを組み合わせてひとつのページを生成したり、ページを構成するテキストと配置される画像を組みで管理するなど、複合的な管理が必要になる場合がある。
| SQLやビューの機能を使えば、データ抽出時に結合や書式変換を行える。 |
| 各ファイルが独立しているため、複合的な管理はできない。 |
| テンプレートに複数のコンテンツを流し込み、ひとつのページを構成できる。 | |
| ページ単位でコンテンツを管理するタイプのCMSでは、複合的な管理ができない。 | |
| オープンソースのCMSやブログから発達したCMSの多くは、画像やCSS、JavaScriptなどのファイルを管理できない。管理画面上でWebサーバーへのファイルアップロード機能を提供するのみで、バージョン管理やワークフロー、配信管理の対象にならない。 |
CNNのダボス特集の「Eurozone Crisis」というページがすごくよくできている。…
明けましておめでとうございます!
やっとお正月休みだ〜?と喜んだのは昨日のことのように思わ…
[Summary] I cooked Carrot potage soup for lun…
Copyright ©2000-2011 loftwork Inc. All Rights Reserved.