昨日、何となくWordpress2.8→2.9にアップデートしました。
今回はメモがわりに、アップデートに伴い発生した問題と、その解決に役立ったサイトをご紹介します。
アップデート前の環境
レンタルサーバ:さくらインターネット スタンダードプラン
MySQLのバージョン:4.0
Wordpressのバージョン:2.8.6
WordPress2.9のアップデートで参考にしたサイト
さくらインターネットのレンタルサーバで WordPress 2.9 へアップグレードできない方へ
http://bamboostudio.tank.jp/archives/1692
①上記サイトを見ながらテーブルをエクスポートする。
②さくらインターネットのコントロールパネルから、DB削除。
③MySQL5.1でDBを再作成する。
④phpMyAdminでテーブルをインポート。
⑤Wordpressにログインして自動アップデートをかけ、無事Wordpress 2.9へ。
上記の手順でいくつもりが、上手くいきませんでした。
問題1:phpMyAdminでインポートできない。
①で作成したテーブルのバックアップが20MBあり、
phpMyAdminのアップロード上限をオーバーしていたため、エラーが出てしまいました。
Bigdumpというフリーソフトで分割アップロードを試みようにも、
こちらも別件でエラーが出てしまいインポートできず。これは困った。
解決1:SSHでログインして、エクスポートしたDBのSQLを直接実行。
さくらインターネットのレンタルサーバでデータベースのデータが
phpMyAdminからインポートできないときの対処方法
http://blog.orangeage.net/archives/68
①エクスポートしたSQLファイルを、「/home/アカウント/」に保存
②SSHクライアントからSSHでログインし、下記コマンド実行。
mysql -h mysql●●●.db.sakura.ne.jp -u アカウント -p アカウント < data.sql
③「%」表示を確認後、exitで作業完了。
無事データも復旧して、これで一安心と汗をぬぐっていたところ、
第二の問題を発見してしまった。
問題2:特定の記号が?に文字化けしている。(例:①②③-~など)
DBバージョンアップ後、サイト内のページチェックを行っていたら、
特定の記号が???と文字化けしているのを発見。
具体的には「①②③-~」などの全角記号が?に置き換わってしまいました。
解決2:phpMyAdminで、照合順序を「utf8-general-ci」に変更し、DBインポート
MySQL のアップデートに伴って波線ないし波ダッシュが表示できなくなった件について
http://kadrinche.la/2009/04/24/mysql-update-issue/
①DBを削除し、再作成。(さくらのコントロールパネルから)
②phpMyAdminでログインして、「左側のDB名→右上タブの操作」を押下。
③照合順序を「ujis-japanese-ci → utf8-general-ci」に変更して、実行。
④再度、SSHでテーブルのインポート。
これで、再作成したテーブルは文字コードが全てUTF-8となり、文字化けがなくなりました。
復旧できなかったらどうしようと冷や汗かきまくりでしたが、
上記参考サイトさんのおかげで、なんとかWordpressが2.9になりました。ダンケシェ!