年が変わり、仕事環境も変わらざるを得ない状況となってきましたので、ここで心機一転、Blog書きを再開することにしました。
さくらインターネットで提供されている「さくらのブログ」もありますが、あえて自分でWordPressを入れることにします。
ただ、WordPressを使うなら豊富なプラグインを色々と試してみたいので、ひとまずWindows XPのローカル環境にXAMPPを入れるところから始めます。
そんなわけで、最初のネタはXAMPP + WordPressのインストールメモです。
まずはXAMPPのインストールから…
XAMPP Windows版 1.7.3〔ベーシックパッケージ〕インストーラ
http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe
インストーラを起動するとインストール先の入力が促されますが、C:\xamppに入れたい場合はデフォルトの「C:\」のままでOK。
※C:\xamppと入力したところ c:\xampp\xamppに入れられました…。
############################################################################ # XAMPP 1.7.3 - Setup # #--------------------------------------------------------------------------# # Copyright 2009 Carsten Wiedmann (FreeBSD License) # #--------------------------------------------------------------------------# # Authors: Carsten Wiedmann <carsten_sttgt@gmx.de> # # Kay Vogelgesang <kvo@apachefriends.org> # ############################################################################ Should I add shortcuts to the startmenu/desktop? (y/n): y
ズラズラーっと展開された後、コマンドプロンプトが起動して、こんな感じで質問されます。ショートカット作ってください。Enterを押します。
Should I locate the XAMPP paths correctly? Should I proceed? (y/x=exit setup): y
パスは正しいか?って表示されてないじゃん。いいけど。Enterを押します。
Should I make a portable XAMPP without drive letters?
NOTE: - You should use drive letters, if you want use services.
- With USB sticks you must not use drive letters.
Your choice? (y/n): nUSBメモリとか可搬メディアに入れる場合はドライブ名を使うなって言ってるの?
よくわかんないけどPCのハードディスクに入れるのでいいっすよ。Enterを押します。
relocating XAMPP... relocate XAMPP base package relocate Apache relocate FileZilla FTP Server relocate Mercury relocate MySQL relocate OpenSSL relocate Perl relocate PHP relocate phpMyAdmin relocate Sendmail relocate Webalizer relocate XAMPP Demopage relocating XAMPP successful. XAMPP is ready to use. Press <Return> to continue:
なんか設定終わったみたいなので、Enterを押します。
I have set the timezone in 'php.ini' and 'my.ini' to "Asia/Tokyo". You should correct these values if my guess was wrong. Press <Return> to continue:
PHPのtimezone設定をAsia/Tokyoにしてくれたそう。なかなか気が利くね。Enterを押します。
1. start XAMPP Control Panel
2. relocate XAMPP
(current path: C:\xampp\xampp)
3. disable HTTPS (SSL)
4. disable Server Side Includes (SSI)
5. enable IPv4 only (current: IPv4/6 (auto))
6. disable mod_perl
7. disable Apache::ASP
x Exit
Please choose (1-7/x):もう来ねぇよ!xを押します。
インストーラに作ってもらったショートカットから、XAMPPコントロールパネルを起動し、ApacheとMySQLをスタート。
http://localhost/ にアクセスしたところ、http://localhost/xampp/splash.php に飛ばされます。
言語のリンクがずらっと並んでいるので、日本語を選択すると、XAMPP for Windowsが開きました。
「セキュリティ」を開くと、MySQLのrootユーザのパスワード設定画面が出るので、適当にパスワードを設定します。
次はWordPressのインストールですが、ここでひとまずApacheとMySQLを終了してそれぞれ設定を変更します。
デフォルトではXAMPPインストール先にhtdocsディレクトリが作成され、そこがドキュメントルートになるようです。(今回は C:\xampp\htdocs)
これだと今後ソースを設置して直接編集していくには不便なので、VirtualHostを設定し、マイドキュメント以下に新規作成したディレクトリをドキュメントルートに設定します。
VirtualHostとドキュメントルートの設定は C:\xampp\apache\conf\extra\httpd-vhosts.conf に記述します。
##NameVirtualHost *:80↑行頭の二重コメントを外す
※これ忘れてて起動しないことがありました。そんな時は C:\xampp\apache\bin\httpd -t で確認です。
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost </VirtualHost> <VirtualHost *:80> ServerAdmin admin@wordpress.localhost ServerName wordpress.localhost SetEnvIf Request_URI "\.(gif|jpg|png|css|js|ico)$" nolog DocumentRoot "C:/MyDocuments/xampp/wordpress" ErrorLog "logs/wordpress_error.log" CustomLog "logs/wordpress_access.log" combined env=!nolog </VirtualHost>
VirtualHostの設定はこんな感じ。
127.0.0.1 localhost 127.0.0.1 wordpress.localhost
hostsの追加も忘れないように。Windows XPでは C:\WINDOWS\system32\drivers\etc\hosts にあります。
<Directory "C:/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
Apacheディレクティブの記述も忘れずに。C:\xampp\apache\conf\httpd.confを編集。
コメントを除いたデフォルトのディレクティブ設定はこんな感じです。
<Directory "C:/MyDocuments/xampp/wordpress"> AllowOverride All Options FollowSymLinks Order allow,deny Allow from all </Directory>
これに、WordPress用に追加したディレクトリのディレクティブを追加します。
WordPressをダウンロード
http://ja.wordpress.org/wordpress-3.0.4-ja.zip

さきほど設定した wordpress.localhost のドキュメントルートに展開して、http://wordpress.localhost/ にアクセス。すると…。
何もしなくてもウィザード形式のインストールが始まりました。

どうやら、WordPress用のデータベースを予め作成しておく必要があるようです。
C:\xampp/mysql/bin/my.ini を編集して、MySQLの設定を変更します。
[client] default-character-set=utf8 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8
キャラクタセットの設定はこんな感じで。詳しく知りたい方はGoogle先生に聞いてください。
変更したところでXAMPPコントロールパネルからMySQLを再起動し、念のため設定内容が反映されているか確認します。
C:\xampp\mysql\bin>mysql -u root -p Enter password: *************** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.1.41 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
XAMPPにはphpMyAdminが入ってるようですが、使い方が分かんないので、mysqlコマンドで…。
mysql> show variables like 'char%'; +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\xampp\mysql\share\charsets\ | +--------------------------+--------------------------------+ 8 rows in set (0.01 sec)
OKですね。このままデータベースとユーザの作成までやります。
mysql> create database wordpress; mysql> grant select,insert,update,delete,alter,index,create,drop on wordpress.* to wordpress@localhost identified by 'パスワード'; mysql> flush privileges;
権限は超適当ですが、WordPress本体のインストーラがやるだろうことを考えると、こんなものかなと…。

WordPressインストーラに戻って、まずはブログの基本情報を入力します。

次に、作成したMySQLのデータベース名、ユーザ名、パスワード、ホスト名および、テーブル接頭辞を入力します。
テーブル接頭辞とはWordPressで作成するテーブル名の先頭に付くものですね。レンタルサーバ等での運用を想定しているのでしょう。

