Jun
05
2010

WordPress3.0 RC1 Install

17:12 pm

構築したLAMPでWordPressを動かしてみるべく、wordpress-3.0-RC1をインストールしてみました。
$ cd /var/www
$ sudo wget http://wordpress.org/wordpress-3.0-RC1.zip
$ sudo unzip wordpress-3.0-RC1.zip
これで /var/www にWordpressフォルダが解凍されます。

Ubuntuでは、Apacheはwww-dataユーザー、www-dataグループの権限で動作するので、
$ sudo chown -R www-data:www-data /var/www/wordpress
として、所有者と所有者グループをwww-dataに変更します。

次にMySQLデータベースの設定を行います。
$ mysql -u root -p
ENTER password:XXXXXXXX ←MySQLインストール時にセットしたパスワードを入力します。
mysql>CREATE DATBASE wp;←wpという名前のデータベースを作成します。
mysql>GRANT ALL on wp.* to wpuser@localhost IDENTIFIED BY ‘dbpass’;←wpuserというユーザーをパスワードdbpassで作成
mysql>FLUSH PRIVILEGES;
mysql>quit

次にブラウザーで以下のように入力します。

http://サーバーのIP/wordpress/wp-login.php

すると右のようにwp-config.php fileがないというエラーメッセージがでます。
Create Configuration File ボタンをクリックしてwp-config.php fileを作ってもらいます。

右の1.~5.の設定が必要とのメッセージが表示されます。
Let’s go! をクリックします。

右のように、各項目を自分の環境に合わせて適宜入力し、submitをクリックします。

Run the install をクリックします。

Success! と表示されインストールが成功しました。
早速、ログインしてみます。

ブログのトップページが表示されます。

次に、WordPress3.0の新機能のマルチブログ機能を有効化します。
$ sudo nano /var/www/wordpress/wp-config.php で末尾に以下を追記します。

define ('WP_ALLOW_MULTISITE', true);

WordPress にログインして、管理画面から、Tools>Networkと選択します。

すると、以下の画面のように、
Note: Please make sure the Apache mod_rewrite module is installed as it will be used at the end of this installation.と表示されるので、mod_rewriteモジュールをインストールしておきます。
$ sudo a2enmod rewrite
$ sudo /etc/init.d/apache2 restart
$ cd /etc/apache2/mods-enabled
$ ls で rewrite のシンボリックリンクが張られているか念のため確認します。

必要な項目を入力して、installをクリックします。

すると右の画面が表示されるので、書かれているとおり引き続き、以下1.~3.の設定作業を行います。


1.blogs.dir作成
/var/www/wordpress/wp-contentにblogs.dirというディレクトリを作成
$ sudo mkdir /var/www/wordpress/wp-content/blogs.dir
$ sudo chown -R www-data:www-data /var/www/wordpress/wp-content/blogs.dir

2.wp-config.php修正
$ sudo nano /var/www/wordpress/wp-config.php で
* That’s all, stop editing! Happy blogging. */ の上に以下を挿入

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/wordpress/';
define( 'DOMAIN_CURRENT_SITE', 'ml115g5' );
define( 'PATH_CURRENT_SITE', '/wordpress/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

3..htaccessファイル作成
/var/www/wordpress/.htaccessファイルを以下の内容で作成

RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]	

$ sudo chown -R www-data:www-data /var/www/wordpress/.htaccess

Ubuntu Server 10.04ではこのままでは、マルチブログは動きません。
Apache2 の設定ファイル2つを.htaccessが動くように変更する必要があります。

/etc/apache2/apache2.conf のうち、以下を次のようにコメントアウトします。これは、.htから始まるファイル名のものをアクセス拒否する設定なので。

#<Files ~ "^.ht">
#    Order allow,deny
#    Deny from all
#    Satisfy all
#</Files>

次に、/etc/apache2/sites-available/default のAllowOverrideを以下のように変更します。
デフォルトでは、All のところが、Noneになっており、.htaccessを優先することを禁止しているので。

AllowOverride All

以上で、マルチブログが動くようになります。

当たり前ですが、追加した各ブログごとに別々なテーマを設定できます。

Written by hbirds in: Ubuntu Server 10.04 | Tags: ,

No Comments »

RSS feed for comments on this post. TrackBack URL

Leave a comment

You must be logged in to post a comment.

www.hbirds.net