WordPress 2.2 にバージョンアップ!!

ここしばらく真面目に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:

  1. Plugin:WordPress Export 0.3 をいじってみる。
  2. mb_substr の文字化け。
  3. ページ毎に表示件数を変える Plugin:Custom Query String を入れてみた。
  4. なんだかんだで WordPress2.1.3 にバージョンアップ。
  5. エントリについてくる余計なタグ達。(textarea にくっついてくる p と br)
0 Comments

Leave a Reply

Using Gravatars in the comments - get your own and be recognized!

XHTML: These are some of the tags you can use: <a href=""> <b> <blockquote> <code> <em> <i> <strike> <strong>