移転完了!
と言っても、同じサイト内ですが(^^;
MT2系にだいぶカスタマイズしていたので、
一部機能はスッパリなくなりました。
移転の際に困ったのが、各記事のファイル名が変わってしまうこと。
従来は 000***.html という連番。
しかし、記事を削除したりしてると、インポートした時に順番が変わってしまうので、移転する際に不便です。
そのためか、MT3からは標準ではキーワードがファイル名になります。
MT2からのバージョンアップをなかなか実行しなかったのは、単純に面倒だったのもあるんですが、この手の問題と、プラグインが動かないなどの問題がでるんじゃないかというのがありました。
で、プラグインなどはスッパリあきらめて、一から再構築。
ファイル名の変更は、サーチエンジンや、他のサイトからのリンクまで変わってしまうのでこれを何とかすることにしました。
Webサイトを移転する時の対処法 : SEO Japan powered by IOIX
http://www.ioix.com/seo/columns/article_22.shtml
こちらによると、.httaccessファイルをつかったリダイレクトで対応するのが良さそうです。
どこかで、MovableType のTipsとして見た記憶があったので検索。
TIPS@BLOG: 今日の大改造
http://tips.bloodb.com/mt/archives/2004/0306155759.html
これですね。
MovableType のテンプレート機能を使って、.htaccessファイルを自動生成してしまうという作戦です。
Movavle Typeのコントロール画面 → BLOGの設定 → アーカイブの設定 を開き、Individual Entry Archiveの「アーカイブ・ファイルのテンプレート」の欄に、紹介されているコードを貼り付けて、保存。BLOGをリビルドすれば、新しいファイルが生成される
ちょっと改良して以下のようにしました。
Redirect
htaccess
<MTArchiveList archive_type="Individual">
Redirect permanent /asmt/archives/<MTEntries><$MTEntryID pad="1"$>.html</MTEntries> http://a-h.panepon.com/einfach/archives/<MTEntries><$MTArchiveDate
format="%Y/%m%d%H%M%S"$>.html</MTEntries>
</MTArchiveList>
本当は、各カテゴリーや、月ごとのも書き出せるようになれば完璧なのですが、そこまでやる気力がなかったので、パス。
いくつかあった他のBlogの移転などで力尽きてました。
※同じサイト内の移動ですが、転送先はhttpから始まる絶対パスでやらないとエラーが出てしまうようです。
※それと、上のテンプレートだと個別ページのアーカイブが一つ深くなります。相対パスで呼び出すようなものが記事中に含まれていると後で痛い目をみますorz
MT3を設置し、テキストファイルをインポート。
アーカイブのURLが変わらないように:風のまにまに号
http://wandering-wind.jp/archives/2003/1113131950.php
風のまにまに号さんの記事を参考にファイル名が年月日時分秒で書き出されるように変更して再構築。
このままでは、まだ不具合があるのでデータを調整しました。
アドレスの置換
記事中に記載されている、サイト内リンク。
これも全部変更。
MovableType には検索・置換というありがたい機能がついてますので、これを利用しました。
エントリーの検索、置換ツールを使って、エントリー全体を検索したり、言葉を置き換えたりすることができます。重要: 置換するときは注意して使ってください。なぜなら、やりなおしできないからです。置換する前に、エントリーの書き出し機能を使ってバックアップしたほうがいいでしょう。
注意書きを読んだあと、
asmt/archives
↓
einfach/archives
に置換。
サーバーを移転する場合も、これでなんとかなるハズ。
なぜ、今回フォルダを変えたかというと、どうぜリダイレクトするなら変えてみようかと思ったためです。
※そして痛い目をみる、とorz
.htaccessファイルを置いて終了。
と、思ったのですが、各記事中のサイト内リンクのファイル名も変える必要があります。
これがけっこう面倒でした。
検索
正規表現で検索にチェック
einfach/archives/\d+.html
で、出てきた記事のなかのサイト内リンクを、.htaccess ファイルから対照表を作って、それを見ながら手作業で修正(涙)
最後にもう一度検索して確認。
MySQLにしておけば、もう少し簡単にできるのかもしれません。
テンプレートを使ってクエリーを書けば良さそうです。
これにて移転完了。
再構築の際に気がついたのですが、ちょうど、100個目のエントリー。
心機一転! ボチボチ開発していきます(^^;