WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

WordPressを自宅サーバにインストールする

      2012/12/20

WordPressとは?

WordPress は、世界中で利用されているオープンソースのブログプラットフォームです。
ブログプラットフォームとして有名なソフトウェアとしては他に MovableType があります。

WordPress はスクリプト言語にPHPを、データベースにMySQLを採用していて、HTML・PHPをある程度理解している人ならスクリプトを直接編集してカスタマイズすることができます。
また、インストールの簡単さにも定評があります。

WordPressのインストール

1. サーバインフラの構築

前述したように、WordPress は PHP と MySQL で動作します。
これらが動作する環境がない場合は下記URLを参考にサーバの構築を行ってください。

Apache(httpd)のインストール
MySQLのインストール
PHPのインストール

2. WordPressのダウンロード・解凍

下記URLから最新版の WordPress をダウンロードします。
http://ja.wordpress.org/install/

ダウンロードが完了したら、解凍して適当な場所へ移動します。ここでは /var/www に移動しました。

# wget http://ja.wordpress.org/wordpress-2.9.2-ja.tar.gz
# tar zxf wordpress-2.9.2-ja.tar.gz
# mv wordpress /var/www
# chown -R apache:apache /var/www/wordpress/
# rm -f wordpress-2.9.2-ja.tar.gz

3. Apacheの設定

DocumentRoot 以外の場所に WordPress を保存した方が管理しやすいと思うので、WordPress用のApache設定ファイルを作成してエイリアスの設定を記述しておきます。

# echo Alias /wordpress /var/www/wordpress > /etc/httpd/conf.d/wordpress.conf
# /etc/init.d/httpd reload

4. WordPress用のデータベースの作成

WordPress に投稿した記事などを保存するデータベースを作成します。

# mysql -uroot -p    MySQLにログイン
Enter password:    パスワード応答

mysql> create database wordpress;    wordpress という名前のデータベースを作成

mysql> grant all privileges on wordpress.* to wordpress@localhost identified by 'パスワード';    wordpress 用ユーザ作成

5. WordPressの設定ファイルの生成

WordPress の設定ファイルを生成します。
サンプルの設定ファイルが用意されているのでそれをコピーして必要なところだけ編集します。

# cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
# vi /var/www/wordpress/wp-config.php    設定ファイルのMySQLの箇所をサーバの環境に合わせて設定する
// ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** //
/** WordPress のデータベース名 */
define('DB_NAME', 'wordpress');

/** MySQL のユーザー名 */
define('DB_USER', 'wordpress');

/** MySQL のパスワード */
define('DB_PASSWORD', 'パスワード');

6. WordPressのインストール

http://サーバー名/wordpress/ をブラウザで開きます。
ブログのタイトルやメールアドレスを入力し、”WordPressをインストール”ボタンを押すとインストールが実行されます。

インストールが成功すると、”成功しました!”という文字とアカウント情報が表示されるので、ログインして記事が投稿できるかを確認します。
入力したメールアドレスには、アカウント情報が記載されたメールが届きます。

以上で WordPress のインストールは完了です。

 - WordPress