11 月 22, 2008 • Tags:  • Posted in: Apache, MySQL, Wordpress, サーバ構築

Centos5.2にwordpress2.6.2を導入

wordpress-icon サークルのホームページ用にwordpressをセットアップした。
構成の特徴は、

    ・DBサーバとWebサーバのマシン(仮想マシン)を分離
    ・バーチャルホストで、構成

といったところだ。


1.DBサーバセットアップ

次のサイトを参考に、Mysqlをセットアップ。
データベースサーバー構築(MySQL)

今回の構成では、DBサーバとWebサーバを分離しているので、ユーザ作成時には以下のようにWEBサーバ側のホストを「ユーザ名@localhost」の代わりに「ユーザ名@WEBサーバIP」の形式で]指定する。
# mysql -u root -p
Enter password:
mysql> grant all privileges on wordpress.* to wordpress@WebServerIP identified by ‘wordpress_password’;
mysql> create database wordpress;

さらに、DBMSのコネクション確立時のオーバヘッド短縮のため、my.confにskip-name-resolveを追加した。

#vi my.conf
[mysqld]
datadir=/var/lib/mysql
  :
skip-name-resolve

2.Apachへのバーチャルホストの設定
今回Wordpressを導入するマシンのApacheには、既に別のドメインが設定してあるので、バーチャルホストで同居させることにする。
Centos5.2標準のApacheでは、以下のファイルを編集してバーチャルホストを設定する。
既にhttpd.confを既に編集している場合は、この設定ではうまく行かないかもしれない。

/etc/httpd/conf.d/virtualhosts.conf


#
# Use name-based virtual hosting.
#
NameVirtualHost 192.168.1.234


ServerName aaaa.com
DocumentRoot /var/www/html
ServerAlias aaaa.com
ServerAlias www.aaaa.com
#HostNameLookups double
UseCanonicalName off


ServerName  bbbb.org
DocumentRoot /home/bbbb/public_html
ServerAlias bbbb.org
ServerAlias www.bbbb.org
#HostNameLookups double
UseCanonicalName off

ところで、当初は、Wordpressのレスポンスが5秒くらいかかるなど、異常に悪かった。
調べたところ、原因は、サンプル設定を参考に「HostNameLookups double」を生かしたままで、使用していた事。
これにより、すべてのhttpリクエスト毎に、名前解決が実行されていた。

httpd.confでは、以下のようにデフォルトで無効となっている。

HostnameLookups Off

そこで、上記コードの緑の部分にあるように、行頭に#を付けてコメントアウトすることで、Lookupを無効化したところ、見違えるように早くなった。
低負荷状態でのApacheのレスポンスで悩んでいる方は、念のためチェックしてみると良いと思う。

2.Wordpressセットアップ

以下のサイトを参考に、Wordpressをセットアップ。
ブログサイト構築(WordPress)

3.テンプレートの適用

テンプレートを色々物色しているのだが、まだ良いものに出会えない。
皆さんどうやってきれいなレイアウトを実現しているのやら。
やはりCSSを学んで自分でやるべきなのかな。

Leave a Reply

You must be logged in to post a comment.