【freo】【freoTips】【その他TIPS】fc2ブログからMovable Typeを経由してfreoにデータ移行するまでの試行錯誤の記録
- 2013/12/27 09:27
- fc2ブログ
- エクスポートプラグイン
- インポートプラグイン
- Movable Type
- 86
fc2ブログからfreoにデータを移行するのに大分試行錯誤したので記録しておきます。
なにかのお役に立てるようなら参考にして下さい。
fc2からデータをエクスポートする
fc2からダウンロードしたデータを編集する
- fc2からダウンロードしたデータをエディタで開く
- 文字コード「UTF-8」、改行コード「CR+LF」で保存しなおす
- 「CONVERT BREAKS: 0」を「CONVERT BREAKS: 1」に置換する
Movable Typeをセットアップしてfc2データをインポートする
- Movable Typeをセットアップする
- ブログを作成する
- ブログ管理メニュー→ツール→記事のインポートを選択
- fc2からダウンロードして編集したデータを選択する
文字コード「UTF-8」、テキストフォーマット「改行を変換」に設定してインポート - すべての記事のインポートが終わったら右上の更新ボタンをクリック
(終了するまでしばらく時間が掛かるので待機します) - ブログを再構築する
(終了するまでしばらく時間が掛かるので待機します) - 再構築が終わったらサイトを表示してインポートできているか確認する
Movable Typeからデータを移行する
- 龍の棲む場所さんの「freoTIPS ~ Movable Typeからfreoに移行するときのTIPS ~」を参考にデータを移行する
- 「Movable Typeの記事をfreo用のログ形式に変換してみる」を参考にMovable Typeからログを抽出する。
ブログテンプレートの管理を選択してインデックステンプレートを新規作成 - テンプレートを「Movable Typeの記事をfreo用のログ形式に変換してみる」を参考に
- data_freo_entry.log
- data_freo_comment.log
- data_freo_entry.log
- data_freo_trackback.log
なお、テンプレートのタイトルは出力ファイル名と同じで作成。
Movable Typeから抽出したデータを整形する
「Movable Typeの記事をfreo用のログ形式に変換してみる」を参考にMovable Typeから抽出したログを整形する。
整形するポイント
-
無駄な改行をなくす
私の場合はサクラエディタを使っているので、まずは抽出したログを改行コード「CR+LF」に保存しなおして、改行を置換する。置換方法とその内容(サクラエディタの場合)
CTRL+Rで置換メニューを呼び出す
正規表現にチェックを入れる
置換前→「\r\n\r\n」
置換後→「」(空白) - 記事内の改行があったら削除する。
置換方法とその内容(サクラエディタの場合)
CTRL+Rで置換メニューを呼び出す
正規表現にチェックを入れる
置換前→「\r\n」
置換後→「」(空白)
こうして改行を全てなくしたあと
CTRL+Rで置換メニューを呼び出す
正規表現にチェックを入れる
置換前→「\'\)\;」
置換後→「\'\)\;\r\n」 - コメントログの場合は本文内に含まれる「パスワード」とか「タイトル」とかfreoには無い項目を消す
- コメントログの本文内にあるタグ(<p>~</p>とか<img src="~" />とか)はfreoのコメントがタグを反映させない設定になっているので消してしまう。
活かすには[templates/view/default.html]などの{$comment.text|nl2p|autolink}に「smarty:nodefaults」という修飾子を増やせばいいんだろうけどオススメしない。
理由はこちら。 - 記事やコメントの本文内に「'」(シングルクォーテーション)が含まれていると正常に読み込んでくれないので、「'」(シングルクォーテーション)を「'」と置換する。
全ての「'」(シングルクォーテーション)を置換してしまうとデータベースに読み込むときにエラーになるので、本文内の「'」(シングルクォーテーション)のみ置換すること。
私の場合件数が少なかったので手で編集しちゃいました。
編集したログをfreoにインポートする
- 「freoを設置して変換したログをコピペしてみる」を参考にfreoからエクスポートする。
ちなみに現在freoにはデフォルトでエクスポートプラグインが内包されている。 - 「作成したログファイルをインポートしてfreoで表示させてみる」を参考にfreoからエクスポートする。
ちなみに現在freoにはデフォルトでインポートプラグインが内包されている。
出来上がりです。
これでfc2ブログからfreoにデータを移行することができました。
長かったーーー!し面倒臭かったーーー!
もっとうまい方法があったら教えて下さい。
こここうしたらいいんじゃ?とかこういうのでもできたよ!も教えて頂けるとありがたいです。