WordPressを久々にアップグレードしました。今までずっと2.0.3を使っていたのが2.1.3。そしてMEを使っていたけれど、本家版にしてみました。いやぁ、しばらく見ない間にTHEMEとかの仕組みも少し変わっていて、機能も増えていたりでびっくりしました。
とりあえず、WP2.1.3を全部上書きアップロードしてアップグレードスクリプトを実行したら、文字化けが・・・
「?????????????」
日本語部分が「??」に変わってしまって
「うわぁ!やってもた!」
とかなり焦りました。が、今までの経験上
「まだいけるやろ、なんとかなる」
って気持ちもあって。PHPMyAdminからデータベースを確認してみたら、やっぱり正常でした。でも、文字設定とかもいけてるし、何があかんねやろう??やっぱり本家版は英語しかあかんかのか?結構バージョンを飛ばしてのアップグレードやし英語版に変えたしあかんのかな?と思い、日本語版を上書きしてみる。それでも結果は同じ。
仕方ないからレンタルサーバのサポートにヘルプを頼んだ。こんな時頼りになるサポート。メールを送ったら結構すぐ返事をくれる。
今回もやっぱりすぐに解決してくれた。

we have added “mysql_query(”SET NAMES utf8″);” line into
/wp-includes/wp-db.php

とメールが来た。wp-includesの中のwp-db.phpにmysql_query(”SET NAMES utf8″);を書き加えてくれたらしく、これで解決していた。ファイルを確認して見たら、72行目辺りに書き加えられていた。

$this->select($dbname);
mysql_query(”SET NAMES utf8″);
}

こんな感じに。意味は全くわかんないけれど、いけてるから大丈夫なんだろう。

そして、私がお手伝いした友達のサイトもアップグレードしてみた。こっちはMEのままアップグレード。でもどうしたことか、Pageとして書いたものまでが全部Postとして変換されてしまった。本家版を上書きしてupgrade.phpを実行してもダメだった。

それから私のサイトも、記事を投稿したりプラグインを有効化/無効化したりすると、エラーが出てしまって、ページを戻ると今実行したものはきちんと実行されて正常になるけれど、ちょっとやっぱりおかしい。どうやらadd-quicktagのプラグインが原因のようで、これを無効化したら解決した。でもかなり頼っているプラグインなのでこれも解決策を見つけないと・・・。もうちょっと色々他のプラグインも見つつ、THEMEも久しぶりに変更して見ようと思う。過去の記事を見てみたら、このTHEMEを一年も使っていたようです。ん~~、やっぱり子供の幼稚園が始まってからなかなかサイトにまで手が回らなかったからなぁ。ちょうどGWだし少しは時間できるかな?