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へ。
- まずこちらより、me212-to-213.zip をダウンロードして解凍しておく。
- 不測の事態に備えて必ず現在のフ
ァイル群をローカルに保存する。 - 同様にデータベースのバックアッ
プを実行し、データをローカルに 保存する。
これは、WordPressのWordPress Database Backup日本語版を導入しているので、バックアップファイルをダウンロードしてローカルに保存。 - 動作中のプラグインをすべて停止
させる。
Akismet様だけは止めずに作業しました。最近やたらめったらSPAM来ますから ;( - 解凍したファイルをすべてアップ
ロードして上書きする。 - 管理画面を再読み込みしてフッターの表記が2.13になっていることを確認。
- 動作を確認しながら一つずつプラ
グインを有効化する。
これで、まずは無事にME2.13に更新完了。
つづいてME2.2に更新。
- 最初と同じでこちらより、wordpress-me22
0.zip をダウンロードして解凍しておく。 - バックアップは完了済みなので管理画面からプラグインを無効に。
今回もAkismet様だけは有効にしたまま作業します。 - 解凍したファイルをすべてアップ
ロードして上書きする。 - ブラウザで wp-admin/upgrad
e.php にアクセスしてアップグレードを 実行する。 - 動作を確認しながら一つずつプラ
グインを有効化する。
プラグインの復元時、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_CHAR
6月には安定版であるME2.21も公開予定で、ME2.2はそれまでのつなぎとの記載もあったため、その時またチェックしてみます。
Add A Comment