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



May 16th, 2006 19:35
私も同じ現象が起きていましたが、上記の方法で
解決しました。
ありがとうございます。
June 17th, 2006 20:58
[...] pools.jp » WordPressのインストールと文字化け対応 [...]
February 17th, 2007 09:54
[...] いつものごとく検索するする。 ありましたー♪ 参考サイト:pools.jp様 WordPressのインストールと文字化け対応 修正内容は非常に丁寧に解説されているので、ここでは割愛。 ちゃんと、元通りに表示されました。 [...]
May 26th, 2007 16:50
[...] 引用元: WordPressのインストールと文字化け対応 [...]
January 18th, 2008 23:33
[...] → コチラのブログで紹介されている解決策を試してみたのですが・・・治らず・・・ orz [...]
March 30th, 2008 00:29
[...] pools.jp: WordPressのインストールと文字化け対応 [...]
June 4th, 2008 20:41
[...] http://pools.jp/2006/05/04/wordpress-utf8-install-mysql/ [...]
August 13th, 2008 20:11
[...] このサイトを参考に、ファイルを書き換えてアップロードしたがダメ。 [...]
November 16th, 2009 16:09
[...] http://pools.jp/2006/05/04/wordpress-utf8-install-mysql/ [...]