いまさら聞けない「CMS」超入門独断と偏見のCMS比較(1)(2/3 ページ)

» 2009年07月24日 00時00分 公開
[清水亮株式会社ユビキタスエンターテインメント]

CMSが持つ代表的な9つの機能

 CMSと呼ばれるものは、どんな機能によって成り立っているのでしょうか。世の中には無数のCMSが存在するので、すべてのCMSが同じ機能を持っているわけではありませんが、多くのCMSが実現している代表的な機能9つをまとめてみました。

【1】コンテントの入力機能

 最も基本的な機能です。コンテントを文章や画像や動画、音楽といった形で入力します。メールから入力できる(モブログなど)機能や、ファイルを一括アップロードするなど、CMSによってさまざまな工夫が施されています。

【2】コンテントの出力機能

 これも基本的な機能です。多くのCMSはコンテントをWebページとして出力できます。入力されたコンテントをそのまま出力するシンプルなCMSもあれば、自動的に目次を作ったり、ケータイなら絵文字の変換をしたり、RSS形式やWeb APIとして使えるXML形式で出力できるなど、いろいろと加工して出力する機能を備えるのが一般的です。

【3】複数の編集ユーザーのワークフロー管理

 複数の編集ユーザーで1つのサイトを管理できるようにする機能です。高級なCMSでは編集ユーザーごとに編集可能なコンテントや、投稿と編集だけができるのか、編集した後の記事の承認ができるのか、などの役割分担を細かく設定できます。

 複数の人間でサイトを管理する際、管理者の承認がなければ投稿された記事が公開されないようにしたり、一度入力されたコンテントを差し戻したりといったことが可能なCMSもあります。ある程度サイトが頻繁に更新されたり、多人数でサイトを管理する場合には必須の機能です。

【4】更新履歴管理

 コンテントがどのように追加され、どのように更新されたかを管理する機能です。「What's New?」ページを自動的に生成するのはもちろん、誰がいつ、どのようにページを更新したかを正確に記録することで証拠として残せます。CMSによってはページやコンテント単位ですべての更新履歴を保存し、任意の時点まで時間を巻き戻す機能をもサポートする場合があります。

【5】会員管理機能

 コミュニティ型のCMSの場合、ユーザー登録や削除、入会や退会といった一連の処理を行うものもあります。Eコマースやケータイサイトなど、販売のためのCMSでは必須機能です。

【6】課金機能

 ユーザーからお金を徴収します。クレジットカードへの対応やショッピングカートの機能などを持っていることもあります。お金を扱うという性格上、課金機能を持つのは大抵、商用CMSが多いです。ケータイサイトのポイント制課金などもCMSの機能に含まれる場合があります。

【7】アクセス解析

 高度なCMSでは、アクセス解析を内蔵していることもあります。Google Analyticsだけでは分からないより詳細なアクセス解析や、ユーザーごとの傾向の分析ができます。一部の商用CMSでは、入会時のアンケートなどとアクセス解析をミックスし、どんなプロフィール(性別や年齢、住まいなど)のユーザーがどういう行動パターンでアクセスしてきているか詳しく分析できるものもあります。

【8】SEO機能

 検索エンジン最適化(SEO)を支援する機能です。ブログなど一部のCMSでは、CMSを使うだけで自動的にSEO効果を持つ仕組みも少なくありません。

【9】負荷分散機能(スケーラビリティ)

 サイトが繁盛して人気サイトになってくると、サーバが1台ではとても足りなくなってしまいます。高度なCMSでは、このような場合に簡単にサーバを増やし、負荷を分散することでサイトが止まらないようにする負荷分散機能を有しています。

オープンソースでも、組み合わせによって

 このように、CMSの提供する機能は実に膨大です。当然、このすべてを網羅しているCMSは非常に少なく、高価になります。ただし、最近はオープンソースのCMSをうまく組み合わせてできるだけ死角がないようなサイトを作ることもできます

CMSを“選択”する際の基準

 CMSを選ぶ場合、どのようなポイントに注意して選ぶべきでしょうか?

サイトを立ち上げる目的

 まず考えなくてはならないのは、サイトを立ち上げる目的です。社内向けなのか、社外向けなのか。次に、どういう人が編集ユーザーになるのか、どういう人が読者になるのか、大体何人くらいのユーザーが見込まれるか。対応するべき環境はどれか、例えば、PCで読むのか、ケータイで読むのか、iPhoneAndroidのようなスマートフォンで読むのか。

 また、読む環境と編集する環境が違う場合もあります。一般的なCMSでは読む環境がケータイに限定されていたとしても、編集する環境はWindows/Mac OS XのPCである場合がほとんどです。

復旧までにかかる時間の許容範囲

 それと、サイトのダウンタイム、つまり、万一の場合にサービスが停止したとき、復旧までにかかる時間の許容範囲です。サーバは機械である以上、いつか必ず壊れます。いつ壊れるのかは誰にも予想できません。壊れてしまうことは前提として、壊れたときにどういう対応を取るのか、あらかじめ決めておくのが一般的です。

必要な機能は何か

 さらに、目的を達成するために必要な機能は何かを明確化しておくと、CMSを実際に選ぶときにイメージが付きやすいと思います。

 次ページでは、CMSを選ぶ際に明確にしておいた方がよいことをまとめ、最後にCMSの導入コストと運用コストについてお話しします。オープンソースと商用どちらがいいのかを総合的に考えましょう。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

AI for エンジニアリング
「サプライチェーン攻撃」対策
1P情シスのための脆弱性管理/対策の現実解
OSSのサプライチェーン管理、取るべきアクションとは
Microsoft & Windows最前線2024
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。