【コラム】
Yet Another 仕事のツール
72 XOOPS、Ploneに続け! - YetAnotherなCMS"Drupal"の導入
2005/07/12
XOOPS、Ploneに続き、またまたひと味違ったCMSを紹介しよう。XOOPS同様LAMPプラットフォーム上で稼働する「Drupal」だ。
Drupalは、昨今流行りの"ブログ"の中でも草分け的存在となっている「Movable Type」との高い互換性や、Apacheのmod_rewriteモジュールを利用した「クリーンURL」機能など、興味深い特徴をいくつか備えている。また、使い勝手を左右するデザイン面もよく練られているし、CMSとしての機能も、一般的に必要と思われる大抵のものは揃っている。さらに、独自のモジュールも、基本的な機能がフレームワークとして提供されているため、非常に簡単に開発できるとされている。早速導入して試してみることにしよう。
Drupalにはインストーラは用意されていないが、LAMP環境に慣れていれば導入作業は特に難しくない。まず、前提となる以下の環境を整えよう。
Apacheを設定
Drupalは、mod_rewriteのルールなどを設定するために、.htaccessファイルを用いている。Drupalを導入するディレクトリ下で、.htaccessが有効になるように、あらかじめhttpd.confを設定しておこう。
データベースを設定
DrupalはMySQL及びPostgreSQLに対応しているが、今のところ推奨されるのはMySQLのようだ。あらかじめ、以下の手順でDrupalのデータを管理するデータベースの作成、必要な権限の設定を行っておこう。
$ mysql -uroot -ppassword drupal
> grant all on drupal.* to drupal@localhost identified by 'dbpass'; (権限設定※)
> \q
環境が整ったら、Drupal一式を公式サイトからダウンロードする。本稿執筆時点の最新バージョンはdrupal-4.6.2.tar.gzだ。ダウンロードが完了したら、そのままApacheの公開ディレクトリ(ここでは"~/public_html")に展開しよう。なお、ここでは展開後のディレクトリ名からはバージョン番号を取り除いておくことにする。
$ tar zxvf ../drupal-4.6.2.tar.gz
$ mv drupal-4.6.2 drupal
$ cd drupal
次に、先に用意しておいたデータベースに対し、必要なテーブルの作成やデータのロードを行う。MySQL/PostgreSQLそれぞれにダンプファイルが提供されているので、これを流し込むだけだ。
* $db_url = 'mysql://username:password@localhost/database';
* $db_url = 'pgsql://username:password@localhost/database';
*/
$ mysql -udrupal -pdbpass drupal < database/database.mysql
このデータベースへの接続設定は、sites/default/settings.phpファイルを編集し、「$db_url」パラメータにDSNフォーマットの文字列として記述する。
また、「$base_url」パラメータにも、サイトトップのURLを指定しておこう。
* Base URL:
*
* The URL of your website's main page. It is not allowed to have
* a trailing slash; Drupal will add it for you.
*/
$base_url = 'http://www.qnote.co.jp/~xxxxx/drupal';
settings.phpへの変更を保存したら、最後にひとつ「files」という名前のディレクトリを作成し、Apacheのプロセスから書き込めるようにパーミッションを調整する。
$ chown nobody:nobody files
$ chmod 775 files
では、WebブラウザからDrupalにアクセスしてみよう。
どこかで見たような気もする、個性的なキャラクターが印象的である。ここまで問題なく進んだら、左のメニューから「Create new account」を実行し、ログインアカウントをひとつ作成しておこう。一番最初に作成されたアカウントが、以後、管理者アカウントとして扱われる。
以上で導入作業は完了だ。次回は、Drupalの日本語化と基本的なサイト構築の手順を見てみたい。
ヘッドライン
- 【インタビュー】ガンブラー攻撃、ピークは過ぎたがまだまだ警戒は必要 - ラック・新井氏[12:07 3/15]セキュリティ
- 【レポート】なぜ情報セキュリティ対策は普及しないのか? - 求められるのは"人間2.0"!?[09:00 3/15]セキュリティ
- 三菱電機、100GbE用の直接変調DFBレーザーとフォトダイオードアレイを開発[07:00 3/15]エレクトロニクス
- Actel、SmartFusion向けに包括的な開発環境を提供開始[06:00 3/15]エレクトロニクス
- Infineon、150℃の環境で動作する8bit MCUを発表[06:00 3/15]エレクトロニクス
- 東北大ら、スピンの活用で絶縁体に電気信号を流すことに成功[05:00 3/15]エレクトロニクス
- 【連載】にわか管理者のためのActive Directory入門 第83回 信頼関係とは[09:00 3/13]WinServer2008 R2 導入体験記
- 【レポート】打ち上げを目前に控えた「あかつき」と「IKAROS」の機体が公開[19:28 3/12]サイエンス
- 今月も『TechNet Plus Direct サブスクリプション』を5名様にプレゼント![15:00 3/12]WinServer2008 R2 導入体験記
- 【コラム】コンピュータアーキテクチャの話 第180回 Intelのトレースキャッシュ[08:00 3/12]エレクトロニクス







