2007年9月23日日曜日

Wrodpressを導入してみる

CORESERVER(VALUE-DOMAIN.COMのやってるレンタルサーバ)にwordpress MEを導入してみた。

Mysqlのデータベースを作っておいて
導入したディレクトリのルートにアクセスすると
ウィザードが起動してと言うところはxoopsと同じだ。
(wordpressのフォルダのアクセス権を707にする必要がある
インストール後は705にすること)

xoopsよりもステップが少ない分簡単そうに思えた。

が、しかし、問題が発生したのだった。

インストール自体は失敗しなかったんだけど
なんと文字化けしてしまったのだ。

euc-jpでwordpressは作ったし、DBもeuc-jp(coreserverのデフォルト)
なのになんでか一部文字化け。

xoopsはDBはデフォルトのeuc-jpでつくったけどxoopsサイトは
utf8で作ったような気もするが問題なかった。
あんまり考えずにやってしまったのでもう覚えていないが。

ググって見たところ以下のサイトに解決策を発見した。

http://bono.s201.xrea.com/2006/05/12-utf8_xrea_4/

最初に見つけたサイトではwp-includesフォルダの中の
wp-db.phpを以下のように変更すべしとあった。

If you're unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.


");
}

mysql_query("SET NAMES utf8",$this->dbh);
$this->select($dbname);
}
function __destruct() {
return true;
}

// ==================================================================

$this->select($dbname)を検索して、その前に
mysql_query("SET NAMES utf8",$this->dbh);

と位置行追加すればいいとあったのでそうしてみた。

が、そうしてみたが何度もエラー。
Webからコピったのを貼り付けたため、全角文字の部分があったのが
原因だった。

それを直して再度インストール。
(失敗したらDBのテーブルをすべて削除して、それからwordpressの
ファイルを再アップしてからインストール開始)

しかし今度はなんかphpファイルでエラーが発生し、ログインしようにも
アクセス権がない
と言われてしまう始末。

再度ググって先ほど上げたサイトを発見したのでそこの手順に従い
再度セットアップ。

DB元からを削除して、再度DB作成。今度はunicodeで作成。
そしてwordpressのルートに以下のような.htaccessファイルをアップ。

php_value mbstring.internal_encoding UTF-8

wordpresは当然utf8で作成。

無事成功!

何度も再チャレンジしたんで上手くいった時はちょっと感動。

今、このエントリーを書くに当たって再度セットアップして
手順を確認したら、DBもデフォルトのeuc-jpで作成して
wp-db.phpの変更だけで上手くいった。
(wordpresはutf8で作成)

いったい何だったんでしょ?

まぁとにかく上手くいったんで良しとしましょうか。

人気blog ranking:押して頂けるとうれしいです。

0 コメント: