株式会社ライブキャストロゴ 株式会社ライブキャスト

flashcast:フリーで働くITエンジニア集団のブログ: WordPress移行計画(MT Style Post Nameプラグイン改造編)の続きです。

BloggerからWordPressへの記事のインポートで、パーマリンクを完全に一致させることはできませんでした。

flashcast:フリーで働くITエンジニア集団のブログ: 自宅サーバー再構築 その19 CentOS 5.3 アンチウィルスソフトのバージョンアップ
Blogger:http://blog.flashcast.jp/2009/04/centos-53_09.html
WordPress:http://flashcast.jp/blog/2009/04/centos-53-2.html

flashcast:フリーで働くITエンジニア集団のブログ: iPhone OS 3.0のSafariでGPS機能を使ったWeb Applicationを作る!(google編)
Blogger:http://blog.flashcast.jp/2009/07/iphone-os-30safarigpsweb_28.html
WordPress:http://flashcast.jp/blog/2009/07/iphone-os-30safarigpsweb-applicationapple.html


一部の記事で発生している、上記のような問題を解決するために、こちらのサイトを参考に.htaccessを用いてリダイレクト設定を行うことにしました。
.htaccessでリダイレクト機能を利用する方法

設定例を簡単に書くと、以下のような感じになります。

<IfModule mod_rewrite.c>
Redirect permanent /blog/2009/04/centos-53_09.html http://flashcast.jp/blog/2009/04/centos-53-2.html
Redirect permanent /blog/2009/07/iphone-os-30safarigpsweb_28.html http://flashcast.jp/blog/2009/07/iphone-os-30safarigpsweb-applicationapple.html
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

これで、旧サイトのすべての記事のURLを新サイトのURLにリダイレクトさせることができるようになりました。

すべて.htaccessを利用したリダイレクト設定をすれば済んだことで、はじめからそうする計画であったなら、準備にかける時間をもう少し減らせたかもしれませんが、MT Style Post Nameプラグインの導入/改造、.htaccess設定を併用することで、最低限必要な設定のみの実装ですんだのと、導入したそれぞれの機能が、ある程度目的を果たしてくれたので、結果的には良かったのではないかと思います。

尚、移行当日には、これらの事前準備が済んでいたため、ダウンタイムはblog.flashcast.jpのDNS設定が伝播される数分のみで済みましたし、各記事の本文にあるリンクを変更する必要は全くありませんでしたので、当初の移行計画の目的、

  • 移行時のダウンタイムを極力短くする。
  • 移行の準備に掛ける手間を極力少なくする。

は、達成できたのではないかと思います!