旧ブログからWordPress2.6への記事ログ移行

他のブログ(Movable Type等)からWordPress2.6への、パーマリンクを保持した移行方法をご紹介します。

ログはMT形式で

まず、ログ出力は、MovableType形式とします。MTはメジャーなブログツールのため、大抵のブログサービス/ツールがサポートしていることと、単純なテキストデータ形式のために計量で扱いやすいことが理由です。

WordPressがサポートしていないブログサービスからの移行の場合、MovableType形式で出力する方法を工夫してください。

MovableType形式は、次のような形式のループで出力されます。

--------
AUTHOR: 作成者名
TITLE: 記事タイトル
BASENAME: ファイル名ベース(post、entryなど)
STATUS: Publish
ALLOW COMMENTS: 1
CONVERT BREAKS: default
ALLOW PINGS: 1
PRIMARY CATEGORY: 親カテゴリ名
CATEGORY: 子カテゴリ名
DATE: 08/08/2008 23:06:13
-----
BODY:
記事本文
-----
EXTENDED BODY:
追記本文
-----
EXCERPT:
(抜粋部分)
-----
KEYWORDS:
(キーワード)
-----
COMMENT:
AUTHOR: コメント名前
EMAIL: mail@example
IP: 127.0.0.1
URL: http://blog.sample.jp
DATE: 09/11/2008 10:19:53 AM
コメント本文
-----
PING:
TITLE: トラックバックタイトル
URL: http://trackbackのURL
IP: host.from.trackback.jp
BLOG NAME: ブログ名
DATE: 09/11/2008 10:38:22
トラックバック本文
-----

Bloggerのようにテンプレートがカスタマイズできるブログサービスの場合、そのサービスがエクスポートをサポートしていなくても、それぞれのフィールドにシステムタグを割り当てて出力することによって、MT形式のログが作成できるというわけです。

参考までに、Smartyを利用した何かのブログの例を置いておきます。
これを全記事出力の設定にすればできあがりです。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{foreach item=row from=$blogdata}
--------
AUTHOR: {$CREATOR}
TITLE: {$PAGE_TITLE}
BASENAME: 
STATUS: Publish
ALLOW COMMENTS: 1
CONVERT BREAKS: default
ALLOW PINGS: 1
PRIMARY CATEGORY: {$CATEGORY_NAME}
CATEGORY: {$CATEGORY_NAME}
DATE: {$MONTH}/{$DAY}/{$YEAR} {$HOUR}:{$MIN}:{$SEC}
-----
BODY:
{$CONTENT}
-----
EXTENDED BODY:
{$POSTSCRIPT}
-----
EXCERPT:
 
-----
KEYWORDS:
 
-----
{if $ADD_COMMENT}
COMMENT:
{$ADD_COMMENT}
-----
{/if}
{if $ADD_TB}
PING:
{$ADD_TB}
-----
{/if}
{/foreach}

パーマリンクをどうするか

ただし、デフォルトの状態では、MovableType→WordPressの移行は、パーマリンクの移行がサポートされていません。これでは、せっかく移行してもこれまでにもらったリンクや検索エンジンのインデックスが無くなってしまいますのでちょっと不都合ですね。

広告

これについては、各地で色々な工夫が為されています。
基本的には
 MovableTypeからパーマリンク、ページIDを出力する
 WordPressのインポート時に、それらを受け付けるようにする

という改造を行なう必要があります。

MovableTypeからWordPressへのURL込みの移行方法 – Wiki@browncat.org
ttp://wiki.browncat.org/index.php/MovableType%E3%81%8B%E3%82%89WordPress%E3%81%B8%E3%81%AEURL%E8%BE%BC%E3%81%BF%E3%81%AE%E7%A7%BB%E8%A1%8C%E6%96%B9%E6%B3%95

↑コンセプトとしてはこちらがとてもよくまとまっているんですが、WordPressのバージョンが2.2のため、肝心のWordPressへのパッチが適用できません。import/mt.phpの仕様も一新されているようです。

Movabletype から WordPress への移行(ついでにドメイン移行、パーマリンクリダイレクト)の方法 – minorio のプログラミング・メモ
ttp://d.hatena.ne.jp/minorio/20080825/1219648679

2.6用のmt.phpがこちらにて配布されていたので、使わせていただきました。

というわけで、旧ブログシステムで動いていたブログを、WordPressに移行させることに成功しました。155記事全て移行! これで重い再構築ともおさらばです。あースッキリした。

About: dacelo


2 thoughts on “旧ブログからWordPress2.6への記事ログ移行”

Leave a Reply

Your email address will not be published. Required fields are marked *