WordPressインストール

PHPのセットアップ

「ANHTTPD PHP」でぐぐってトップに出てくるこちらのサイトの手順に従って設定すれば問題なし。本当はApache使いたいんだが、なぜかCPUを100%使うことがあったり不安定なときがあるので・・・。チューニングも面倒だし。

WordPressのダウンロード、インストール

ダウンロード

公式サイトからダウンロード。
解説によると、http://wordpress.org/latest.tar.gz からlatestが直接ダウンロードできるらしい。

$ wget -S --spider http://wordpress.org/latest.tar.gz
Spider mode enabled. Check if remote file exists.
--2009-05-28 10:27:37--  http://wordpress.org/latest.tar.gz
Resolving wordpress.org... 72.233.56.138, 72.233.56.139
Connecting to wordpress.org|72.233.56.138|:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.0 200 OK
  Pragma: no-cache
  Cache-control: private
  Content-Description: File Transfer
  Content-type: application/x-gzip
  Content-Disposition: attachment; filename=wordpress-2.7.1.tar.gz
  Date: Thu, 28 May 2009 01:27:36 GMT
  Server: LiteSpeed
  Connection: close
Length: unspecified [application/x-gzip]
Remote file exists.

ほんとだ。便利だ。

インストール

インストールはこちらのサイトが参考になります。特に公式サイトの解説が懇切丁寧なので、他のドキュメントは不要なんじゃないですかね?

1. WordPress用DBの作成
mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.02 sec)

mysql> GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost IDENTIFIED BY 'wordpress';
Query OK, 0 rows affected (0.05 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
2. wp-config.php の設定

次にwp-config.phpを設定します。wp-config-sample.php を wp-config.php とリネームまたはコピーして編集。wordpress起動時に wp-config.php が存在しないとブラウザーベースで設定画面が出るみたいですが、対して複雑じゃないので手でやってしまいます。

こちらの公式ドキュメントが参考になります、というかこのままやればOK。

大体こんな感じかな。あとはそのまま。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpress');

/** MySQL database password */
define('DB_PASSWORD', 'wordpress');

/** MySQL hostname */
define('DB_HOST', 'localhost');
/*
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
*/
define('AUTH_KEY',        '6~9Z{r|h|S%r@HGP`$:>#?/9QZm+E$YxdN|cb@fsVFFfZ|-wQ:8%b;vnw&-Mx[qZ');
define('SECURE_AUTH_KEY', '?lM8{DOl9p*{2zG*lI?ftE+9Lbs1yZ4OB0rFx}F6W:[+Teb?x-f-3bn|y,(6@) H');
define('LOGGED_IN_KEY',   'wcMgW,r8]TDz6|~oqy4)b;H!27-%^7PcXlujP@i1$IAk6 )&!-xRWgg~62Yq-|Z(');
define('NONCE_KEY',       '-i/l:|!.ysImj- d+uX?NKEYC+`N]H@lkZ-5s-12On)R*2^CA_Zs%5*>)G{_4`<>');
3. インストール

設定完了!ということで、wp-admin/install.php にアクセスしてみる。

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

・・・。

よくわからないけど、適当にpnp.iniをいじったら動いた。windows用PHP5だとMySQL用extensionはデフォルトで入ってるはず。

; Directory in which the loadable extensions (modules) reside.
extension_dir = "./ext"

extension=php_mysql.dll

さて実行、と思ったらこんなエラーが。

Error establishing a database connection

インストール時不安に思ってたんだけど、やっぱりTCP/IP接続はしておくべきか・・・。ということで、"MySQL Server Instance Config Wizard"を実行して再設定。TCP/IPを使用する設定にして、ポートはデフォルトの3306にしておく。

で、ようやくできたっぽい。ブログ名とメールアドレスを入れてInstallボタンを押すとインストール作業が始まって、ユーザー名とパスワードが表示されます。

WordPress has been installed. Were you expecting more steps? Sorry to disappoint.

いやいや、結構大変だったよ・・・?

後日談

そんなこんなで使ってみたんだけど・・・こんどはAN HTTPDのCPU使用率がすごいことに!これはダメだな。めんどくさくなったんで、WordPress用にXAMPPをいれることにする。