Drupalは、オープンソースのCMSです。
Windows Web Server 2008 + IIS7.0へのDrupalのインストール手順を以下に示します。
- PHPのインストール
PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。 - Drupalのダウンロード
http://drupal.jp/core_downloadから、最新安定版の日本語ディストリビューション(ex. drupal-6.8-japanese_008.tgz)をダウンロードする。 - ダウンロードしたファイルを任意のインストールしたいフォルダに展開する。
ex.) C:¥WebApplications¥drupal
以降、「DRUPAL_HOME」と記述する。
tar.gz形式のファイルは、Lhazなどで展開できる。 - 不要なフォルダを削除する。
セキュリティ上好ましくないので、以下のファイルおよびフォルダを削除する。- DRUPAL_HOME¥scripts¥
- DRUPAL_HOME¥*.txt (※robots.txtは削除しない)
- ファイル、フォルダのアクセス権の設定
以下のファイルおよびフォルダ以下は、IUSRグループが書き込み可能にする。- DRUPAL_HOME¥sites¥default¥settings.php
- DRUPAL_HOME¥sites¥default¥files¥
- データベースの設定
DrupalはデータベースにMySQL4.1/5.xおよびPostgreSQL7.4以上 が利用できる。
ここではMySQL5.1を利用することとし、phpMyAdminでの設定方法を示す。 - php.iniの設定php.iniの設定phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。
mbstring.language = neutral
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = off
mbstring.func_overload = 0
mbstring.internal_encoding = UTF-8 - IIS仮想ディレクトリの設定
「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
物理パスにはDRUPAL_HOME(ex. C:¥WebApplications¥drupal)を指定する。 - Drupalのセットアップを行う。
- サイトURL(http://{あなたのURI}/{IIS仮想ディレクトリ})にアクセスし、「日本語プロフィール」を選択する。
ex.) http://www.yourdomain.com/drupal/

- 「データベースの設定」ページで(1)-(3)で作成したデータベース名およびユーザ名を入力する。
MySQLの受信ポートを変更している場合は、「高度なオプション」をクリックして表示される「データベースサーバのポート番号」に入力する。

- セットアップ処理が実行される。

- 「サイトの環境設定」ページ
警告にあるように、以下のファイルおよびフォルダ以下は、IUSRグループが書き込み不可能にする。- DRUPAL_HOME¥sites¥default¥settings.php
- DRUPAL_HOME¥sites¥default¥files¥
- 翻訳処理が実行され、インストールが完了する。

- サイトURL(http://{あなたのURI}/{IIS仮想ディレクトリ})にアクセスし、「日本語プロフィール」を選択する。
- セキュリティの向上
セキュリティを向上するため、以下のファイルおよびフォルダを削除する。- DRUPAL_HOME¥install.php
- DRUPAL_HOME¥profiles¥
- ログアウトすると未ログイン状態のサイトのトップページになる。
サイトURLは(http://{あなたのURI}/{IIS仮想ディレクトリ})
ex.) http://www.yourdomain.com/drupal/

以上
[参考書籍]
- Drupal 実践プログラミング徹底入門
- Drupal Pro Book CMSカスタマイズ&デザインガイド
- PHP: Systme de Publication Pour L'Internet, Drupal, Mediawiki, Promthe, Typo3, Vbulletin, Phpboost, Joomla!, Moodle, Triade
タグ: CMS, Drupal, IIS7.0, Windows Server 2008



