pools.jp | WordPressのインストールと文字化け対応


WordPressのインストールと文字化け対応

正規のインストールはこちらに詳しく書いてありますが、文字化けの問題など、個人的に対応した部分もあるため備忘録としてまとめておきます。

0)インストール環境

Apache1.3.34
PHP5.1.2
MySQL5.0.18
※レンタルサーバーを使用
※MySQLはUTF8を使用

インストーラでも確認するように指示されるが事前に次のサーバー情報を確認しておくと後が楽。
1. データベース名
2. ユーザー名
3. パスワード
4. ホスト名
5. テーブル接頭語

1)WordPress(日本語版)のダウンロード

日本のWordPressを配布しているよりサイトhttp://wordpress.xwd.jp/最新版をダウンロードします。

2)ダウンロードした資源を解凍

3)DB接続の文字化け対応

そのまま2006.05.03現在、そのままインストールを行うと文字化けする場合があります。
どうやら、この現象はサーバーサイドの文字コードがMySQL5.0.18の文字コードと食い違う場合に発生するようです。
MySQLの設定などで回避できるかもしれないが、レンタルサーバーでは難しいケースも多いはず。
そこで、2)で解凍したリーソースに手を加えることで、この問題を解決できます。

通常のSQLを実行する前に

SET NAMES '文字コード名';

というクエリを実行することで指定した文字コードでMySQLへアクセスが可能になります。

つまり解凍したwordpressフォルダ内のDBアクセス用のPHPを修正すればよく、例えばWordPressをUTF8で使用する場合はMySQLの文字コードもUTF8になるように設定して文字化けを回避します。

対象ファイル:wordpress > wp-includes > wp-db.php

wpdbクラスのコンストラクタ(wpdbメソッド)にある次の1行

$this->select($dbname);

これを以下の2行へ修正

@mysql_query("SET NAMES 'utf8'", $this->dbh);
$this->select($dbname);

ここでは、手っ取り早くutf8と直に書いてしまったが、WordPress内部の環境変数から使用している文字コードを取得できるのならもう少しスマートになるかもしれないがまあよしということで。

なお、MySQLの文字コード関連の仕様については以下のサイトが詳しい。

MySQL 4.1 日本語環境設定方法 (キャラクタセット設定方法)

4)サーバーへリソースをアップ

3)で修正したリソース(wordpressフォルダ)をサーバーへアップする。
アップ後にwordpressディレクトリ以下のパーミッションを777(707)へ変更しておく。(インストールする際の一時的な設定です)

5)wordpressのインストールを開始する

ブラウザでインストーラにアクセスします。たとえば、http://www.hoge.com/にアップした場合http://www.hoge.com/wordpress/へアクセスします。
ウィザードが表示されたら0)で準備しておいたサーバー情報をセットしてインストールは終了です。
インストール終了後にwordpressディレクトリのパーミッションを755(705)に戻しておきましょう。

6)(おまけ)http://www.hoge.com/wordpress/からhttp://www.hoge.com/へホームを移動する方法

これまでのインストール方法ではwordpressのホームはhttp://www.hoge.com/wordpress/になってしまいます。
まあそのままでもかまわないのだけれど、ブログ以外にコンテンツがなかったり、トップにWordPressを持ってきたいというケースもあるはず。
かといってサイトのルートにwordpressのファイルを展開してしまうのもちょっと汚い。実は割と簡単にwordpressのトップを移動できるのでその方法をメモしておきます。サイトにアップしたwordpressディレクトリ内のindex.phpをDLしてエディタで開くとこのような記述があると思います。

/* Short and sweet */
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');

この内容を以下のように書き換える

/* Short and sweet */
define('WP_USE_THEMES', true);
require('./wordpress/wp-blog-header.php');

書き換えたらサイトのルートにindex.phpをアップロードする。

さらにサイトのルートにwordpressディレクトリに存在する.htaccessファイルをアップ(コピー)しておく。

以上でhttp://www.hoge.comにアクセスできるようになります。


Posted at Thursday, May 4th, 2006comments (9) | trackback | category: technology, wordpress

Read More

Related Reading:

9 Responses to “WordPressのインストールと文字化け対応



Leave a Reply

Note: Any comments are permitted only because the site owner is letting you post, and any comments will be removed for any reason at the absolute discretion of the site owner.