- 2008年6月16日 20:36
- 制作
hetemlに移行したのであるブログの移行を挑戦中。
URLを保持して、ロリポブログ→WordPressってやつです。実は、AS3が始まったばっかりのころに勉強ブログを立ち上げていて、これがまたある程度Googleやはてなに引っかかっているらしく、URLをパラメータから崩さずにやるっていうのが大変だったわけで。
結論から言うと、URLを保持する縛りがあってロリポップでロリポブログのデータを引っ張り出すのがめちゃくちゃ面倒だった。URLが変更してもいいならそんなに大変じゃないのになー。
ほんと、普通にURL変わっていいのであれば、MovableType形式で移植してしまえばいいんですがね。
というわけでやったことは、大まかにこれ。
■ロリポブログはjugem形式。近いブログシステムを使った。Wordpress。
ロリポブログはjugem形式なのでなんとなくGETパラメータで記事を呼び出せばいいので、Wordpressを選択。出来上がったら、mod_rewriteで?p=****ってところが?eid=*****に変換しちゃえばよさそうだったので選びました。
■Wordpressに移植できるようにjugem形式をまずMovableType形式に変換
これは「ブログのお引越」というツールで変換しました。で、WordPressにインポート。
■WordPressにインポートしても記事IDが一致しない。
せっかくMovableType形式で記事IDとかがしっかり引っ張り出せているのに、WordPressにインポートしても記事IDが1から振られてまいった。これが解決しないと、URLが一致しなくなってしまう!
■記事IDをMySQLから直接SQL文で変更
どうもこれはWordPressの記事DBのIDがそのまま使われているようなので、記事IDをMySQLから直接SQL文で変更しました。これは完全に手動。
少しでも楽するためにExcelを利用して、ロリポブログの記事リストのIDを引っ張り出して、SQL文作りました・・・。なんなんだこのめんどくささ。
■移行完了。mod_rewriteでpで呼ぶのをeidに直す。
これでようやく記事IDも一致して呼び出せるようになりました。mod_rewriteでWordpress標準でやる?p=****ってところを?eid=*****に変換も成功。
RewriteEngine on
RewriteRule ^/?p=(.*)$ /eid=$1
■接続確認
念のため、記事リストをphpのfile_get_contents関数で取得し接続確認。
手動だと100件くらいあるんでめんどくさいんで。
■結局
これであとはドメインをhetemlに移動すればURLも壊れずにいけるはず。
でも、まだそれはやってない。あとでやる。
参考文献
PHPでWEBページのタイトルを抜き出すサンプル ::: creazy photograph
http://creazy.net/2008/05/php_get_page_title_sample.html
あーありがち - なんかどうしても見たい人が一部に居るっぽいなぁ , RewriteRule と RewriteCond , Office Viewer , うわー < Sleipnir 開発..
http://aligach.net/diary/20041117.html
本家@万場屋 - 複数サブドメインの設定
http://mambaya.myhome.cx/item_35.html
mod_rewriteでQUERY_STRING中の特定パラメータを削除する - アーキテクトでいこう
http://d.hatena.ne.jp/itarc/20071102/p1
SEO対策:mod_rewriteで動的ページを静的ページに見せる | phas.jp
http://www.phas.jp/2007/10/seomod_rewrite.html