オープンソースCMSを使ったWeb開発

オープンソースとは、ソースコードが公開されており、条件を逸脱しなければ、無償で利用できるプログラムのことを言います。商用利用も問題ありません。
CMSとは、コンテンツ・マネジメント・システムの略で、ブラウザーとインターネットに接続できる環境があれば世界中どこからもホームページの管理ができるアプリケーションのことを言います。

一昔前では、GoLive、ホームページビルダー、Frontpage、Dreamweaver など専用のソフトを使ってWebサイトを作っていました。専用ソフトであるがゆえ、またソフトの使い方を熟知している人以外は、ホームページ管理ができませんでした。また、ソフトがインストールされているPCからしか更新作業ができませんでした。

CMSを使うことにより、ブラウザーとテキストエディターだけで、高価な専用ソフトは必要とせず、インターネットへアクセスできる環境が存在するところなら世界中のどこからでも自分のHPを管理することができます。CMSはもともと検索エンジンを考慮したシステムですので、検索にひっかかり安いサイトが構築できます。

今日では、その必然性のあるサイトを除いては、サイトデザインの細かいところで何日も費やす時代ではありません。それよりも、Webを通じて訴えたいコンテンツを揃えたり、検索エンジンに拾ってもらえるよう文書構造を設計する事に時間を割くべきです。しかしながら、デザインは全く必要ないかというとそうではありません。サイトオーナーのイメージダウンにならないようにデザインも重要になります。図柄製作所では、相反するこういったバランス感覚を保ちながらWebサイトを構築しています。このバランス感覚が最も必要される時代と言えます。
CMSは、インストール後、専門知識がなくてもホームページ(ブログ)を、テンプレートを使ってすぐに公開することができますが、個人サイト以外は、クライアントのリクエストに応じたカスタマイズが必要になります。不要な項目を整理したり、新しい項目を追加したりしながらカスタマイズしていきます。このカスタマイズが重要なポイントになります。

これまで、沢山のオープンソースのCMSアプリケーションを試してきました。現在ではWordPressをメインに使っています。理由は、WordPress専用の関数であるテンプレートタグがよくできていること、通常のPHPコードも併用して使えることです。また、膨大なプラグインなど情報リソースがあることもかかせません。
XOOPSは、会員管理機能が優れているので、会員管理が必要なサイトで使っています。
MovableTypeは、既存のデザインを活かす必要のあるサイトで使っています。既存(第三者が製作した)のHTMLコードの中に、MovableTypeのタグを埋め込むだけで、CMSでのコンテンツ管理が出来るようになります。

【実際に自社サーバーにインストールして試したCMS】

  • PHP Nuke
    WordPressの前はよく使っていました。セキュリティホールがあり、苦労したことを覚えています。なんと、現在も開発が続けられているそうです! 最新バージョンは8.1
  • WordPress
    フレームワークやテンプレートエンジンを使っていないので、比較的カスタマイズし易いCMS。図柄製作所では、Version 1.*の時代から使っています。Ver3.0になって、MTのようにマルチサイトを管理可能になりました。
  • MovableType
    既存のHPデザインはそのままに、更新システムだけ構築するときには便利です。マルチサイト管理もできます。基本的には静的ページをはき出して使う。本来、有償アプリケーションですが、MTOSというオープンソースも存在します。
  • Joomla
    WordPressとXOOPSのいいとこ取りを狙って登場。テンプレートも豊富。
  • Drupal
    WYSWIGでページコンテンツが編集できる。専用データベースが必要。
  • XOOPS Cube
    ポータルサイトでは定番中の定番。XOOPSを使ったサイトは数多くあります。顧客の要望に添って、フルカスタマイズするには、テンプレートエンジン[Smarty] の理解が必須になります。9月に行われる千葉国体のHPなどはこれで構築されている。
  • OsCommerce
    ショッピングサイト。これもカスタマイズして使っているサイトが結構ありますが、商品点数が少ない小規模店舗の場合は、決済方法など考えるとASPを利用した方が賢いです。
  • Zen Cart
    ショッピングサイト。OsCommerceから派生。こちらも小規模店舗の場合は、自前で構築するより、ASPを利用した方が賢明だと思います。
  • Magic3
    国産のCMS。ウィジェット(プラグインのようなもの)に簡単な予約システム(歯科医院、美容院向け)が用意されています。(使いものになるかどうかは解りませんが)
  • Plone
    Zopeのアプリケーション。膨大なコンテンツを管理するのに向いています。逆に、企業の会社案内サイトのような小規模サイトには向いていません。Windows、Linux、Mac OSX とプラットホーム別にソースコードが準備されています。
  • ECCUBE
    国産CMS。日本風土にあったショッピングサイトが簡単に構築できます。専用のデータベースが必要。
  • SOY CMS
    国産のCMS。
  • NetCommons
    自治体、教育分野などで使われることを前提に開発(母体はXOOPS CUBE)されたCMS。一般企業サイトには向いていません。
  • Nucleus
    WordPressを追うように登場するが、なにか、ショボイ印象を感じました。現在は解りませんが。
  • BaserCMS
    国産のCMS。デフォルトで携帯電話に対応しています。小規模のカンパニーサイトに向いています。CakePHPというフレームワーク上で開発されているので、カスタマイズするには、CakePHPを習得する必要があります。
  • MODx
    ページデザインはHTMLの中に専用タグを埋め込むだけです。このあたりはMTと似ています。現在のHPデザインはそのままに、最先端のCMSマネージメントシステムを構築できます。

※規模の小さな(取扱商品数が少ない)、ショッピングサイトなら、こういったオープンソースで構築するより、決済方法まで含めると、最低限の固定費はかかりますが、ASPを使うという選択肢もアリだと思います。ヤフオクで自分の店を構えることも一つの選択肢です。

WordPressを使うことによって、検索エンジンにフレンドリーなWebサイトを短期間で構築することが出来ます。コンテンツの管理は驚くほど簡単です。コンテンツの保守管理まで、対価を払って外注していませんか?これが必要なくなります。

どのCMSも検索エンジンへの配慮がされている構造になっていますので、現在お使いのホームページをCMS化するということは大変意味があります。
下記サイトは図柄製作所が構築しました。「JR 広告」の2つのキーワードで、検索にひっかかるよう設計しています。

JR東日本の広告メディア!デジタルポスター・デジタルサイネージの時代がやってきた!|株式会社栄光社
駅貼りポスター、中吊り、看板などのJR東日本の広告料金がわかります

図柄製作所サイトも、キーワード「図柄製作所」で一発検索に対応済みです。