MT4でMySQLからSQLiteへの移行

とあるサイトでMT4でMySQLからSQLiteへの移行の必要が出てきたのでその時のメモ。
結論から言うと、相当面倒です。
MT4の推奨環境は「MySQL 4.0 以降、バージョン5.0.x」なのですが、そんな事を気にせずMySQL3とかの環境にインストールしてると、チラホラ不具合が発生します。
だもんで、MySQLからSQLiteへ移行する必要があったというのがそもそものはじまり。
(推奨環境はしっかり守るべきですね。)


1, まず新MTをSQLiteを使用してインストールします。(ブログの公開パスは「/test」とかにしておきます。)


2, TemplateSetExporter Pluginというプラグインを使って、旧MTのテンプレートセットを書き出します。


3, テンプレートを書き出すと上記プラグインフォルダの中の「templates」というフォルダにテンプレートセットが書き出されるのでダウンロード


4, ダウンロードしたものを新MTの「plugin」フォルダに入れる。


5, 新MTにログインしてテンプレート一覧画面の右下にある「ブログのテンプレートを初期化」で先ほど「plugin」に入れたテンプレートセットがあるので、それを選択して初期化。(これでテンプレートの移行が完了)


6, 旧MTからエントリーなどをバックアップして新MTからインポート(エントリーの移行完了)


7, ウェブページは上記のバックアップ方法では書き出されないらしいので一つ一つ手作業で入れなおします。


8, 抜けがないかチェックして公開パスをルートにするなどして再構築。終了。


MT3の場合はDBのコンバートツールがあったのですが、MT4では使えないので結構手間がかかります。
ちなみに「復元」機能は同じ環境のみで動作するようなので、MySQLとSQLiteというDBが異なる環境ではきちんと動いてくれないようです。多分。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です