XOOPSを使おう:はじめに

サーバサイドCMSツールのXOOPS。日本語利用環境が整備されているため、 パーソナルなコミュニティを中心に幅広く使われています。
ここでは、XOOPSから派生したCMSのXOOPS Cubeについて記述しています。

XOOPS Cubeとは

 XOOPS及びXOOPS CubeとはヤフーやCNETのようなポータルサイト(コミュニティサイト)を個人でも手軽に立ち上げることのできるソフトです。

 通常、このような高機能コミュニティサイトを構築するには、高価なハードウェア/ソフトウェア、高度な技術、そして多大な時間を要し、必ずしも容易であるとはいえない状況です。
  XOOPSはオープンソースライセンスであるGPL(GNU 一般公有使用許諾書)に基づいて開発されたソフトで、一般的にフリーソフトと呼ばれる部類に入ります。

XOOPS Cube2.1以降でのライセンス形態は未定ですが、GPLよりも制限の緩いオープンソースライセンスの導入を検討しております。つまり、少なくともソフトウェア部分では一切の費用がかかりません。
また、インストールも簡単で、PHP/MySQLを使えるサーバー環境があり、取り扱いに慣れれば5分程度でインストール出来ます。
XOOPS及びXOOPS Cubeを使用するのに必要なハードウェアについては後述します。

XOOPSとはeXtensible Object Oriented Portal System の略で、直訳すると「拡張可能なオブジェクト指向ポータルシステム」ということになります。

拡張可能な
モジュール追加などで様々な機能・プログラムを自由に追加・削除することができます。

オブジェクト指向
PHPは完全なオブジェクト指向ではありませんが、XOOPS及びXOOPS CubeではPHPの中のオブジェクト指向部分が多用されています。

ポータルシステム
「ポータルシステム」は「コンテンツマネジメントシステム(CMS)」とも呼ばれることもあります。日本ではまだあまり聞きなれない言葉ですが、海外ではすでに多くのユーザの間に広まっており、これを素直に訳すと、「サイトのコンテンツを管理するためのシステム」ということになります。

XOOPS CubeはXOOPSから派生したCMSで、Simple, Secure, Scalableのコンセプトのもと、日本語を含むマルチバイト環境に対応した柔軟性の高いシステムの提供を目指しています。

XOOPS Cubeの「Cube」は以下の意味が込められています。

  1. これまでのXOOPS2の発展系のイメージ(XOOPS 3 ⇒ Cubeを連想できる)。
  2. Cube(=立方体)を組合すことで、オブジェクト指向のシステムとして様々な形で活用できる。
  3. Cubeの単語が持つ「真面目な・堅い」という意味が、secureなシステムのイメージにつながる。
  4. XOOPSの後継であることを示しつつも、これまでのxoops.orgのシステムとの識別が容易な名称である。

XOOPS Cubeで利用されている技術

XOOPS Cubeの中核となる技術はサーバサイドスクリプト言語であるPHPとデータベースです。
データベースを利用することにより、情報の管理・更新・保存・検索等を高速且つ容易に行うことができます。特に、XOOPS Cubeで使用されているMySQLはその高速性からgoogle等の一部検索システムでも使用されているほどです。

PHP言語とデータベースとの連係により、ダイナミック且つ高機能なサイトの構築が可能となります。PHPおよびMySQLは共にオープンソースであり、フリー且つ手軽に利用できることから、特に海外では多くのユーザの支持を得ています。

XOOPS Cubeを使用するには

XOOPS及びXOOPS Cubeを実際に使用するには、まずMySQLおよびPHPが既にインストールされたサーバが必要です。
特にサーバのOSを問うことはなく、ほとんどのOS上で動作することが確認されています。

ご自分でサーバを用意されるという方は、サーバにMySQLおよびPHPが既にインストールされていることをご確認ください。現在配布中のXOOPS及びXOOPS Cubeをインストールするのに必要なサーバ環境は以下のとおりです。

  • WWWサーバ: Apacheを特にお薦めします
  • データベース: MySQL4.0.xx(将来的にはPostgreSQL等にも対応予定)
  • PHP: PHP4.1.0 以降 (4.3.11を推奨〜標準パッケージでは、PHP5.0.xに対応していますが、一般に配布されているモジュールには未対応のものもあります)

 

PHPおよびMySQLについては以下のサイトにて詳しい情報を入手することができます。
PHP
日本PHPユーザ会
MySQL
日本MySQLユーザ会

既にMySQLおよびPHPが導入済みのサーバであれば、XOOPS又はXOOPS Cubeをダウンロードし、インストール手順に従いインストールするのみです。初めてであってもPHPやMySQL等に一定の知識があれば10分もあればインストールでき、直ちにサイトの運営を開始できるところがXOOPS/XOOPS Cubeの強みでもあります。

 ここでは、例としてレンタルサーバ「XREA」にXOOPSをインストールする例で説明します。上記の動作環境を満たせばほかのレンタルサーバでも同様なインストールが可能です。

次のページ>>