さくらのMySQLを4.0から5.1にWordPress

さくらレンタルでやっている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。。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
Highslide for Wordpress Plugin