エントリー大移動・・・の巻。
くだらないながらも1400件近くも積もってしまった旧サイトの塵エントリーをどう移動させるか。塵エントリーとはいえ即削除というのもしのびない。とりあえず新サイトの脇にでも置いておくか・・・といったわけで、全エントリーの引越作業開始。MySQLのバックアップからサイトのデータまるごと・・・とも思ったものの、あくまでも目的はエントリーやコメント&トラックバックのバックアップだけだし、データベースを分けるのも面倒くさいし・・・というわけで、単純にエントリーの“エクスポート”&“インポート”で済ませることに。
以下、今後の為に私的覚え書き。素人の原始的幼稚な手順だと思いますので、玄人筋の方はあまり真剣に突っ込まないように・・・(笑)。
とりあえず旧サイトデータの入れ物にあたる新規ブログサイトを拡張子の設定も含め予め作っておきます。
旧サイトのシステムメニューのツールからエクスポートを選んでテキスト保存。このテキスト保存というのが思いの外やっかいでした。何故かダウンロードする度に容量が違う。一度に全てをダウンロード出来ていない。何度やっても1MB少々のところで終わってしまう。サーバーのせいか?ま~よくわかりませんが、一度に出来ないのであれば、何度かに分けてやるしかない。ダウンロード出来たテキストの中を見て、何年何月何日まで保存されているかを確認して、その日までのエントリーをエントリー一覧にてごっそり削除して、そこからまたダウンロードして・・・と計3回。大事な3つのテキストファイルの出来上がりです。全エントリーのテキストデータ3分割。
テキストファイルの中身は、テキストエディタで旧URLから新URLへの痴漢・・・置換をしておきます。/photoや/imagesまでのドメインの部分ですね。これを間違うと、折角の写真付きエントリーが寂しくなりますからね・・・。
そしてphotoフォルダやらimagesフォルダやら、エントリー内にリンクされている写真が入っているフォルダを丸ごとダウンロード&新ディレクトリへのアップロード。
そして新サイト。先程ダウンロードしてURL置換を済ませた3つのテキストファイルを一つ一つインポート。アレッ?と思うほどにサクッと終わります。とりあえずエントリーの移動はこれで終了。最低限必要なディレクトリの構成はほぼ新旧同じになりました。
デザイン~テンプレート~アーカイブテンプレート~「ブログ記事」の下にある“アーカイブマッピング”。ここで指定されているファイル名のフォーマットが、旧サイトと全く同じになっていることを確認。ワタシはここで最初つまづきました。同じに見えて年月日がスラッシュで区切られていることに気付かなかったり・・・。これが違っていると、旧サイトから新サイトへの転送が出来ません・・・というか、出来なくはないと思いますが、かなり面倒だと思います。特にカスタマイズ等してなければ問題ないとは思いますが・・・。というわけで、同じファイル名のフォーマットにして全体を再構築。
・・・で、転送するために“.htaccess”というファイルの作成。ワタシの場合は、“Redirect permanent /blog/ http://trashnote.com/dnb/”という一行を書いて“.htaccess.txt”というファイル名で保存後、新サイトのディレクトリにアップして、拡張子“.txt”を削除。。これは、“blog”というディレクトリ以下へのアクセス全てを“http://trashnote.com/dnb/”の下のファイルへ転送する・・・ということらしいです。この“らしい”というレベルで作業をしているトコロがナントモ・・・なのですが、そんなレベルでも出来るというコトデス(笑)。
ここで重要になるのが先程の“アーカイブマッピング”のファイル名の形式です。ワタシのトコロでいうと、例えば旧サイトで“~~~~/blog/archives/2007/12/01-2106.php”というファイルが“~~~~/dnb/archives/2007/12/01-2106.php”という感じで対になっている必要があります。各ディレクトリ以下のファイル名が拡張子も含め全く同じであれば、ワタシのサイトだと“Redirect permanent /blog/ http://trashnote.com/dnb/”という一行のみの.htaccessファイルで済みます。
注意しなければいけないのは、転送元と転送先のディレクトリ名が同じだと、無限ループに陥るということを、先程ネットで調べている途中に知りました・・・というか、考えてみたら当たり前のことデシタ(笑)。例えば上の太字のトコロですね。どっちが転送元なのか先なのかわからなくなる・・・まさに無限ループ(笑)。なので上の太字に当たる部分は違うディレクトリ名にする必要アリ・・・・です。
これで検索サイトからも含め、旧サイトへのアクセスは自動的に・・・というか強制的に・・・新サイトへ転送されます・・・されるハズです・・・されるに違いありません・・・しろ!コノヤロ!・・・ってな感じです。
これは結構簡単便利だ・・・と思ったのも束の間、旧サイトの管理画面へのアクセスまで転送されてしまいしばしアタフタ(笑)。ここが素人なカワイサです。管理画面や以前のページにアクセスする必要が有る場合は、“.htaccess”をサーバから一旦削除して・・・ということになります。指定URLを除外する・・・ということも出来るんだとは思いますが・・・いつもながらのとりあえずとりあえず・・・デス。
今宵・・・賢人達の知恵に感謝。
【追記】
とてもアホアホなことに気付きました。というのも、「小粋空間」の記事を読んでいて気付いた次第なのですが、考えてみたら、ワタシの場合は“archives”というディレクトリをアーカイブURLとして指定しているので、“Redirect permanent /blog/archives/ http://trashnote.com/dnb/archives/”と、転送元&先のディレクトリをarchivesまで指定してやれば良かっただけでした(汗)。blogディレクトリ丸ごと・・・などと思い込んでいただけのアホなハナシでした。
Category : MovableType | Related Entries [0] | Comments [0] | Trackbacks [0]










![ブログサーチ[Engine]エンジン](http://trashnote.com/images/logo_bs.gif)



コメントする
(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください。名前とメールアドレス【非公開】の記入が無い場合、エラーとなって本文が消去される場合もありますので御注意下さい。)