MovableType2Nucleus

ライセンス関連がどうも面倒なのでこの際
MovableTypeからNucleusに移行しました。
先ずNucleusをインストールします。
で正常動作を確認して次にデータ移行を行いますが、
MovableTypeもNucleusもMySQLを
使っていますので、下記PHPスクリプトを使用して直接DBを移しました。
mt_nucleus_04.php
テキストエディタでスクリプトを開き、MovableTypeとNucleusの
DB接続設定を記載後、サーバにアップして実行します。
実行後、Nucleus側のBlogを開くと文字化けしまくってます。
原因はMySQLのDBに入っていたMovableTypeのデータがShift_JISで
入っていたから。
NucleusはEUCかUTF-8なので何らかの方法でDB内のデータの
文字コード変換しなければならないわけですが、これはPhpMyAdminで
一度EUCで文字コード変換指定でバックアップし、その後リストアするとこで変換できます。
phpMyAdmin
自分はphpMyAdmin 2.7.0-pl2を使いました。
ダウンロードするとconfig.default.phpが入っているので、
コピーしてconfig.inc.phpにリネームしテキストエディタで
57行?73行辺りの設定をしフォルダごとサーバにアップロードします。
この際、phpMyAdmin-2.7.0-pl2と言う名前をわかり易いようにphpmyadminにリネームしておきます。
それで、
ブラウザから
http://サイト…/phpmyadmin/index.php
を実行し管理画面を出します。
左側のプルダウンメニューでNucleusのDBを指定すると右側の画面に
テーブル画面一覧が表示されます。
で、上のタブのエクスポートをクリックし下記のようにして実行。
するとバックアップファイルがダウンロードされます。

その後インポートで参照で先ほどのファイルを選択し
実行することで変換完了です。
この作業はインポート時に前のデータが全て消える為、
作業前にDBのバックアップ等をお奨めします。
んでもって、このphpMyAdminってwebからパスワード無しにデータベースにアクセスできる為、
普段はディレクトリ自体を消しておくなり、全ての権限を無くしておいたりしておいた方が宜しいと思います。

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>