Pica pica

We Love WordPress, We Love Firefox, We Love Opera, We Love…

5 月
31

WordPressME2.12 to 2.2 Update

Posted by せれ on 5 月 31, 2007

今日は休日だったので、懸案のWordPressのバージョンアップを行いました。

昨日まで、WordPressME2.12のまま放置していたので、WordPress Japanの「ME 2.0.x 及び ME 2.1.3 から ME 2.2 へのアップグレード」って案内を元にバージョンアップ。

まずは、2.12→2.13へ。

  1. まずこちらより、me212-to-213.zip をダウンロードして解凍しておく。
  2. 不測の事態に備えて必ず現在のファイル群をローカルに保存する。
  3. 同様にデータベースのバックアップを実行し、データをローカルに保存する。
    これは、WordPressのWordPress Database Backup日本語版を導入しているので、バックアップファイルをダウンロードしてローカルに保存。
  4. 動作中のプラグインをすべて停止させる。
    Akismet様だけは止めずに作業しました。最近やたらめったらSPAM来ますから ;(
  5. 解凍したファイルをすべてアップロードして上書きする。
  6. 管理画面を再読み込みしてフッターの表記が2.13になっていることを確認。
  7. 動作を確認しながら一つずつプラグインを有効化する。

これで、まずは無事にME2.13に更新完了。
つづいてME2.2に更新。

  1. 最初と同じでこちらより、wordpress-me220.zip をダウンロードして解凍しておく。
  2. バックアップは完了済みなので管理画面からプラグインを無効に。
    今回もAkismet様だけは有効にしたまま作業します。
  3. 解凍したファイルをすべてアップロードして上書きする。
  4. ブラウザで wp-admin/upgrade.php にアクセスしてアップグレードを実行する。
  5. 動作を確認しながら一つずつプラグインを有効化する。

プラグインの復元時、Sidebar Widgetsプラグイン有効にしないように!
WordPress2.2から本体にウィジェット機能内蔵となったため従来のプラグインは利用不可になります。有効にしようとしてもエラーで有効にはならないです。
内蔵化されたウィジェット機能そのものはプラグインと同機能とのこと。

と、ここまでは特に問題なし。

ところがこの後はまってしまいました。
発端はこの説明内容。

ME 2.2

  • PHP4 (version 4.2 もしくはそれ以上) / MySQL (version 4.0 もしくはそれ以上)
  • 日本語ファイルの指定は、define (’WPLANG’, ‘ja’);
  • 文字コードは UTF-8 のみの対応となります。

リンクをクリックすると、wp-config.phpの変更点が解説してあり、要点は2つ。

// v2.2以降は以下の2行を追加してください。
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);

// languages ディレクトリに格納されている各国の言語ファイルを指定します。
// v2.1 以前のバージョンの場合は ‘ja_UTF’ で、v2.2 以降の場合は ‘ja’ と記述します。
define (’WPLANG’, ‘ja‘);

実際に、このサイトで変更を行うために、実験台用のWordPressサイトで同様に2.12→2.13→2.2とまったく同じ手順でバージョンアップし、上記wp-config.phpの書き換えも成功し、動作確認も取れていたので、本番を実行したのです。
それで安心して、このサイトでもwp-config.phpを変更したのですが、MySqlのエラーかPHPのエラーが表示されて管理画面もTOPページも表示不可に。

まあ、直前にバックアップを取っておいたので、変更前のwp-config.phpに差し替えしてみるとアクセス可能に。

ショボイ入力ミスでもしたのかと再試行するが、またアクセス不可に・・・
と何度かトライ&エラーを繰り返して、だんだん不安になってきたときに原因判明。

// v2.2以降は以下の2行を追加してください。
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);

この項目を追加するとエラーが発生してログイン不可になっていたのでした。
「define (’WPLANG’, ‘ja‘);」の方は問題なし。というか、変更することで管理画面の日本語化がさらになされるようになりました。
(管理画面>表示>「Widget」が「ウィジェット」表記になるなど)

ここで遅ればせながらようやくフォーラムをチェック。

どうやら、MySQLの処理のため、本来の形になったとのことだけど、既存のデータと整合性が取れなくなったのかな?
解決方法も示唆されているが、内容を読んでも自力解決できそうにありません。;-(

とりあえず、「define(’DB_CHARSET’, ‘utf8′);」、「define(’DB_COLLATE’, ”);」の2行をコメントアウトすれば正常動作するので、今回はこれでお茶を濁します。

6月には安定版であるME2.21も公開予定で、ME2.2はそれまでのつなぎとの記載もあったため、その時またチェックしてみます。

Add A Comment