Home > Archives > July 2008

July 2008

coreserverへ移行しました。

本日、xreaからcoreserverへ移行しました。その時のメモ走り書き。

思想・環境

基本的に、Nucleusのコアを変更する際には初期化してinstall.phpからはじめることにしています(バージョンアップ・移動なども同じ)。
管理人は一人だけの環境で、ブログも一つだけです。
プラグインはたいして使っていません。しかもインストールすれば良いものばっかりです。

(特に、現在、Calendar, ShowBlogs, MultiBlogs, MultipleCategories, TagEX などのみなさん良く使うものから、さんざん押してきた整形プラグインの SimpleParagraphやWikiStyleももう使っておりません。(現在はMarkdownを使用)。また、GoogleMapsなど使用用途が明確なものも入っておりません。)

何が言いたいかというと、「Nucleusをほぼ素のままで使ってますよー。」ってことです。
(=活用しまくりな方はこの移行メモは役に立たないでしょう。)

やったこと

先に、core側の管理画面からDBを作成しました。
文字コードは”UNICODE”ってのにして作成、ついで、phpMyAdminをインストール。
phpMyAdminにログインして「MySQLの接続照合順序」が ”utf8_unicode_ci”になっていることを確認。

ここまでが準備です。(実は一度、下で言っている1番で取ったバックアップをそのままインポートしたらutf8_swedish_ciになってしまったりして気持ち悪かったのでDBは作り直したりしました。)

  1. xreaのDBをバックアップ(phpMyAdmin使用)
  2. xreaとcoreで使えるサーバー間コピーを使ってファイルをそのまま移動(Nucleusのバージョンが最新であったため)
  3. coreへNucleusをインストール(グローバル設定やblog設定のhttp://から始まるURLはすべて一時変更しておく必要あり?)
    #僕は http://user.sXX.coreserver.jp/neconnect.net/ にすべて変えました。
  4. config.phpの編集(DBの場所とかパスの場所が変わっているから必須)
  5. coreのphpMyAdminから、xreaでバックアップしたsqlファイルから”nucleus_category”,”nucleus_comment”,”nucleus_item”をまんまインポート。
  6. coreへプラグインをかたっぱしからインストール
  7. xreaのプラグイン管理画面とcoreのプラグイン管理画面をにらめっこしながらcoreのプラグインオプションを変更していく。
    #nucleus_pluginテーブルのデータはそのまま使って良いものなのかわからなかったので今回の手順を踏みました。本当はどうなんだろう。
  8. xrea側でスキンの書き出しを行なって取得できるskinbackup.xmlをcore側に持ってきて読み込ませる 9.(3)で変えていたアドレスを元のアドレスに戻す。
    #戻す必要のある設定は、「blog設定(あなたのblog -> 設定)」「あなたの設定」「グローバル設定」 にあるhttp://から始まるURLたち全部。
  9. DNSの設定を変更してcoreへ向ける。

文字化けが起こりました。

(5)のsqlファイルをインポートした際、文字化けが発生。
これを解決するには、/nucleus/libs/globalfunctions.php の function sql_connect() を探して(v3.31sp1では481行目付近)、

        return $MYSQL_CONN;

の直前に、

        mysql_set_charset("utf8");

を挿入すると良いらしい。(coreはPHP5なので上記設定で良いけれど、PHP4だと set names を使う必要あり。)

twitterのココココでご指摘いただき無事できました。どうもありがとうございます。

感想

とても面倒だったけれど、サーバー間コピーのおかげでさくさく進めることができました。これはすごいアドバンテージだと思います。
ただし試用期間はうまく動かないらしいです。

実はこんな回りくどいやり方をしないでもできるよ!とか知っている方がいらっしゃれば教えていただけるとうれしいです。
あと一つサイトを移動しなきゃいけないもので...

More...

Home > Archives > July 2008

Search
Feeds

Page Top