WordPressを2.2.3に入れ換える

MySQLのバージョン問題で2.0.x → 2.1.3 で止めて使ってきたが、よくみたら2.2.x系もMySQL4.0.xで使えるみたいなので最新版に入れ換えることにした。
が、ここで問題。2.1.3までは文字コードをEUCで使ってきたが2.2.x系はUTF8専用になってしまっている。つまりまずMySQLのデータを全てUTF8にしてやる必要がある。そこでWordPressME公式にある解説ページを参考にしつつ作業開始。
さくらのサーバには既にphpMyAdminが提供されているのでこれでまずデータベース全体をテキストでバックアップ。ローカルでUTF-8(BOM無し)に変換し、再度MySQLにインポート…と思いきやインポートが上手く動かない。どうもphpMyAdminのバージョンが問題の模様。しょうがないので公式から最新版をもってきて自前でサーバにインストール、無事インポート完了。
じゃあログインだ、と思ったら「あなたはこのページにアクセスする権限を持っていません。」と出て弾かれる。なんだこれは、と検索してみるとこーゆーページを発見。よーするにMySQLデータベース内のとあるキーデータ内に文字数をカウントしてる部分があって、UTF-8にした時にそこも書き換えてやらないといけない、と。EUCは全角1文字=2バイトだけど、UTF-8=3バイトになる。phpMyAdminで該当データを修正。
これでOK…とはならず相変わらず権限持ってない?エラーが。まさか文字コード変換でどこかミスったのか、と涙目になりながら調査。するとこーゆーページを発見。prefixはユーザ定義可能なのにデータベース内でハードコーディングしちゃってる部分が残ってるらしい。phpMyAdminで見るとたしかにそうだった。ということでこれも修正して無事ログイン可能に。
2.1.3のUTF-8化が完了したので今度は2.2.3差し替え作業。こちらはマニュアル通りに即終了。無事アップデートを完了した。

タイトルとURLをコピーしました