時間がかかるかと思ってたURLマッチングが思いの外早く終わったので、だらだらと更新の止まったブログを晒してても意味がないし、さっさと移行してしまうことに。
流れとしては以下のような感じで、すでに3.まで済ませてあったので後は残りをするだけ。
- 「約定期blog GS」(以下、旧ブログ)の全データをバックアップ
- 「Luvelcrak」(以下、新ブログ)にデータをインポート(noindex、follow設定)
- カテゴリの調整など
- 旧ブログのURLとタイトルのペアを収集するスクレイピングツールをRubyで書いて実行
- 新ブログのURLとタイトルのペアを書き出すテンプレートをMTに登録して発行
- 4.と5.で作ったリストを付き合わせて、.htaccess用の「旧URL→新URL」リダイレクトリスト(Redirect permanent)を作る(216行)
- さくらのサーバ上に旧ブログドメイン用のフォルダを作って、6.のリストにトップページ用のRewriteRuleと404/403処理を追加した.htaccessを設置
- さくらのサーバ設定から「さくらのブログ」に割り当ててたサブドメインを7.で作ったフォルダに割り当て直す
- 新ブログのnoindex、followをはずして、旧ブログにnoindex、nofollowを付ける。
今回は記事数が200程度と少なかったのでこの方法で移行したけど、もっと多くて2000とかあったら、.htaccessだと負荷が問題になるかも。
でも、「さくらのブログ」はアーカイブマッピング(書き出すファイル名の規則)が自由にできないので、個別マッチ自体が難しい感じ。
新ブログ側で旧記事の扱いを特別にするのであれば、ブログ記事じゃなくてウェブページとして作成して、RewriteRuleで正規表現マッチさせて飛ばすことも出来そうだけど、他がいろいろと面倒なことに(カテゴリや月別のアーカイブに入らないとか)。
とにかく、これでやっと新ブログ「Luvelcrak」本格始動です!
コメント