さくらレンタルでやっているWordPressの2.9にするには。。
MySQLを4.0から5.1にバージョンアップしてやる必要が出ました。
ので、バージョンアップしたら。。かなりイロイロはまりました。
WordPress をインストールしたさくらインターネットで MySQL4 から MySQL 5 に移行
データがかなりの大きさになるので16MBとか超えてしまうため
phpMyAdmin上で作業とかあまり出来そうもありませんでしたので。。
コマンドライン(まぁ、Poderosaで)からデータベース移行。
ダンプ → 4.0DB削除 → 5.1DB作成 → リストア
$ cd /home/[USER]/www/db_bak
$ mysqldump-4.0 -u [USER] -h [HOST] [DBNAME] -p > mysql.dump
Enter password:
・MySQL4 データベースを削除
・MySQL5 データベースを再作成
$ mysql -v -u [USER] -h [HOST] [DBNAME] -p
文字セット、クライアント、接続文字セットを utf8 に変える
mysql> alter database [DBNAME] character set utf8;
mysql> \C utf8
Charset changed
リストア。
mysql> \. mysql.dump
これで、あとは「wp-config.php」 の 「define(‘DB_HOST’, ‘mysql***.db.sakura.ne.jp’);」
を修正すれば。。いいはずだった。。だった。
しかぁーし、
文字化け発生! orz だめぢゃん。
「wp-config.php」の
define(‘DB_CHARSET’, ‘euc-jp’); → define(‘DB_CHARSET’, ‘utf8‘);
これが必要でした。
別対策で、「wp-includes/wp-db.php」の 「mysql_connect」 後あたりに
mysql_query(“SET NAMES utf8”, $this->dbh);
を入れるという方法もあるみたいです。。でもこれよく考えたら
WordPressのバージョンアップ時とかにリセットされそうなのでやめました。
さて。。
まだまだMySQL使っている他のプログラムの修正しなきゃ。。
文字化けたくさんですよ。
Movable Typeの残骸でしょ、XOOPS+Yomi-Search に PHP-STATS。。