ここしばらく真面目にWP管理画面のDashboardを見てなかったのですが、ふとたどりついたサイトさんのWordpressのバージョンが2.2でした(しかもME)。
あれー?2.2?とか思って、Dashboardを確認したら14日前に公開されてました(笑)
うわちゃぁー…出遅れたー…とか思いつつ、ダウンロード。
以前痛い目を見てるので今回はDBと、kappadow.jpのフォルダの中身を総てバックアップ。これでなんかあってもだいじょーぶ♪
とりあえず2.1.3のwp-includeのファイルの日付を見て、本体に修正の必要な項目をPickup。
修正の必要があるのはwp-db.phpとquery.phpの2つだけ(?)のようなので修正内容を記憶とエントリをひっくり返しつつ探す。
wp-db.php をチェックしたんだけども、今回見慣れぬコードが追加されている模様。
75行目付近
if ( !empty($this->charset) && version_compare(mysql_get_server_info(), '4.1.0', '>=') )
$this->query("SET NAMES '$this->charset'");
$this->select($dbname);
こ…これはもしかして、修正の必要なくなった?
以前の修正内容はコレ。
mysql_query("SET NAMES utf8", $this->dbh);
$this->select($dbname);
追記してたコードが追加されてるっぽい。
これはラッキーでしょ♪とか思って wp-db.php は修正せずに query.php のみ修正。
wp-content、.htaccess、config.php と、Pluginで追加したファイルを除く全データを削除して2.2をアップロード。
管理画面にアクセスしてDBのアップグレード作業開始、そして無事終了。
ログインしてみると…。
文字化け。
しばらく固まる。
固まってても仕方がないので、原因はたぶんココだろう wp-db.php を修正。
追加されたコードをコメントアウトして、以前と同じ修正を加えてみた。
/*if ( !empty($this->charset) && version_compare(mysql_get_server_info(), '4.1.0', '>=') )
$this->query("SET NAMES '$this->charset'");*/
mysql_query("SET NAMES utf8", $this->dbh);
$this->select($dbname);
さっくり文字化け解消。
自分の設定が悪いのか、MySQLのバージョンが拙いのか不明だけど…。
コード的には文字コードが設定されていて、かつMySQLのバージョンが4.1.0以上なら”mysql_query(“SET NAMES utf8″, $this->dbh)”を入れちゃうぜーってことだと思ったんだが…。
間違ってるのかなぁ…。
ま、表示されたからいいか。
【追記】
wp-db.php に関してですが、2.2より修正の必要なくなってます。
私が文字化けした原因は、wp-config.php をそのまま修正せずに流用していたからでした(恥)
ちょっと別件で不具合があって、それを調べてたらorioa様のサイトのエントリ『WordPress 2.2 にバージョンアップしました。』を発見。
読んでみたら…orz
wp-config.php を見比べてみればすぐに気づいたはずなのに…(汗)
orioa様、感謝です。
Related posts:
