Home > 制作 > URLを保持して、ロリポブログ→WordPressへブログ移行

URLを保持して、ロリポブログ→WordPressへブログ移行

  • Posted by: ogies
  • 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

Home > 制作 > URLを保持して、ロリポブログ→WordPressへブログ移行

Search
Feed

Return to page top