WordPress3.0 RC1 Install
構築した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をクリックします。
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 のシンボリックリンクが張られているか念のため確認します。
すると右の画面が表示されるので、書かれているとおり引き続き、以下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 のうち、
#<Files ~ "^.ht"> # Order allow,deny # Deny from all # Satisfy all #</Files>
次に、/etc/apache2/sites-available/default のAllowOverrideを以下のように変更します。
デフォルトでは、All のところが、Noneになっており、.htaccessを優先することを禁止しているので。
AllowOverride All
Related Posts
No Comments »
RSS feed for comments on this post. TrackBack URL
Leave a comment
You must be logged in to post a comment.




