●Blogの個別アイテムの表示が出来なくなったこと
●そろそろデザインを変更する時期だったこと
●EUC→UTFにそろそろ変更したい

を理由に、XREA内のサーバーを移動を決意。

旧サーバーから、Blogのカテゴリ、アイテム、コメントのデータをバックアップ。
新サーバーの設定後、直接SQLに入れ込む予定で進める。


ドメイン、メールボックスは順調移行終了。
旧サーバーのメールボックスに来ているメールは、Webメール上から取得で問題なし。


で、なるべく最新のサーバーに移動しようとチャレンジャー精神で挑み、
CPU:T2500 2.00GHz x 2 /メモリー:2073MB /PHP:5.1.6/MYSQL:5.1.11
のサーバーに決定。


Nucleusの最新UTF版をDL。
DBの設定をXREA管理画面で設定。きっちりUTFで設定。
FTPでNucleusのファイルをコピー。
Nucleusのセットアップ画面で設定。

ここまでは順調。
いざ、バックアップしていた旧BlogデータをSQLに流しこんでみると、DB上では文字が認識できているのに、Blog上で文字化け「?????」。
逆にブログから新しいエントリを入力すると、Blog上ではきちんと表示されるのに、DB上では文字化けして格納されない現象にぶち当たる。

XREAのサポート他、Nucleusのフォーラムなどを回った結果、以下の方法で問題解決。

解決方法)

Nucleusのファイル(Nucleus\libs\globalfunctions.php)337行目の
“$connection =
@mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD)~”
の直下に
“mysql_query("SET NAMES utf8", $connection);”
を挿入。



コレだけでUTFでの文字化け問題は終了。


どうやら、MySQLのバージョンで文字に関する不具合が出るとのこと。
サーバー側で設定できるコマンドがあるらしいが、権限を持っていないため、PHPで対応。


その後は、旧ブログのカテゴリー、アイテム、コメントをSQLに流し込んで、新たにNucleusのプラグインをセット。

デザインは少しずつ変更の予定。