ウェブデザインのヒント F*stream一見さんのコメント歓迎

Post to Google Buzz
このエントリーをはてなブックマークに追加
はてなブックマーク - WordPress MEから日本語版2.9.1へ今更アップグレード
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip

WordPress MEから日本語版2.9.1へ今更アップグレード

放置WordPress MEからの今更アップグレードメモ。
誰かの役に立つといいなぁ。

さて、このサイトを置いているサーバーのロリポップから、ちょっと前にPHP4→5、MySQL4→5 移行してねっていう勧告が来てたので、重い腰をあげて、長らく懸案だったWPのアップグレードをしてみました。
このブログと、http://diary.f-stream.net/の2つです。

このブログは、ME2.0.11(EUC-JP)から日本語版2.9にアップグレード、
データベースの接頭辞は「wp1_」
参考:power source* » WP ME 2.0.4 → WordPress 2.3 へアップグレード
http://bono.s206.xrea.com/2007/10/533-wp_me204_to_23/

もう1つはME2.2.3(UTF-8)から、同じく日本語版2.9にアップグレード、接頭辞は「wp2_」
参考:WordPress ME 2.2.3からWordPress 日本語版 2.5に移行: たにもりのもり
http://nuit.topaz.ne.jp/blog/2008/04/03-083144.html

1つのデータベース内にEUCとutf-8が同居してるので、いちいちphpMyAdminのトップから文字コードを切り替えないと日本語の値が化けるという、なんとも不便な感じになっておりました。

今考えたらなんでそもそもEUCにしたんだろう…(泣)

文字コードを変換するってことはデータベースの中身を全取っ換えするわけなので、
「移行したらエントリが全部文字化けしてたらどうしよう…((((;゜Д゜)))」
という不安から、今まで完全に見ないふりを決め込んでいたわけなんですが。

ロリポップのMySQL4→5への移行にあたっては、テスト用にDBの複製を10日間使わせてもらえるらしく(4→4と5を両方使ってテスト→5へ移行)、実質的にデータベースのバックアップ(?)が使えることになるので、これを機にやっちまうのがリスクが少なくていいんじゃないのかいフフフ?というわけで思いきってみました。

(データベースの接続先の変更は案外カンタンで、wp-config.phpをチョチョイと書き換えるだけなのです)

作業の手順はこんな感じ。
(最初からUTF-8だったwp2_のほうは【3】だけ省略)

【1】まず全部のプラグインを無効に
【2】念のためにスキンもデフォルトに

【3】データベースをEUC-JPからutf-8に変換する作業。

phpMyAdminで、接頭辞wp1_がついているテーブル全部にチェックを入れて、まとめてエクスポート(SQL)。それをTeraPadにコピペ。
INSERT INTO `wp1_options` VALUES (37, 0, ‘blog_charset’, ‘Y’, 1, ‘EUC-JP’, 20, 8, ”, 1, ‘yes’); を
INSERT INTO `wp1_options` VALUES (37, 0, ‘blog_charset’, ‘Y’, 1, ‘utf-8′, 20, 8, ”, 1, ‘yes’); に書き換え、文字コードをutf-8Nに指定して保存。

ここでロリポの移行テスト用データベースを作って(データは4から丸コピー)、wp1_のテーブルを全部削除。そしてさっき保存したファイルをインポート。

【4】新しいバージョン(2.9-ja)の準備。

本家からダウンロード、解凍したら、
wp-config-sample.phpをコピーしてwp-config.phpにリネーム。
中身のデータベース情報、認証用ユニークキー、
データベーステーブルの接頭辞を書き換えてutf-8Nで保存。

※注意
【3】【4】でutf-8Nって書いてあるとこはutf-8(BOMなし)っていうのと同じです。
メモ帳は保存時にBOMが勝手についちゃうらしいので使えません。
参考:用語集 – WordPress Codex 日本語版#WordPress で用いるテキストエディタ
http://wpdocs.sourceforge.jp/用語集

【5】ftpで新しいバージョンのWPをアップロード。

/wp-contentの中にスキンやらプラグインやらが入っているので、これを機にサクっと整理。
そのうえで/wp-contentだけを残して、残りのファイル、フォルダをごっそり削除。
でもって、新しいバージョンのファイル一式を全部アップロード。

【6】/wp-admin/upgrade.phpにアクセスしてアップデート。

画面の案内に従ってボタンをぽちっ。で、データベースもアップデートされます。

完了!おめでとうー!

うー…

と思いきや。
ME2.2.3(UTF-8)からアップグレードした方にはちょっとだけ、
そしてEUC-JPから変換した方にはかーなーり、問題が。

それはまた次のエントリでお話ししますね。

2010-01-07 カテゴリー:その他 Comments (0) | Trackbacks (0)