Movable TypeからWordPressへURL込みの移行

Movable TypeからWordPressへURL込みの移行するサイトが増えていますが、「データベース化されていないMovable Type」からの移行を完了させました。

いままでMySQLやSQLiteを使わず「BerkeleyDBというデータベース」していた為、Movable Typeのアップグレードも出来ず困っていたのですが、ようやく方法を見出しました。おそらくほとんどの人はMySQLやSQLiteのデータベースを使っていた人がほとんどでしょうから余り関係ない話かもしれませんが、自分の為の記録として移行方法について書いておきます。

以前、ここのブログ「CUTPLAZA DIARY」を、『Movable TypeからWordPressへURL込みの移行』していましたが、年末に「CUTPLAZA NEWS」もWordPressへURL込みの移行をさせました。そちらの内容も合わせて参照してください。

■今回Movable TypeからWordPressへURL込みの移行したブログ:
CUTPLAZA NEWS
■「Movable TypeからWordPressへURL込みの移行」関連:
CUTPLAZA DIARY » Movable TypeからWordPressへURL込みの移行しました

■Movable TypeからWordPressへURL込みの移行方法
・WordPressを設置する。
インストールするディレクトリ(フォルダ)は最初、別の物にしました。
仮に「http://plaza.chu.jp/blog」なら、「http://plaza.chu.jp/blog2」などとします。
(※1)

WordPressの設置の方法は以下が判りやすいです。
ロリポップ!レンタルサーバー – WordPressの設置方法
※1 : インストールからデータ保存、そしてインポートした後にURLのテストをしたら、WordPressの管理の「パーマリンク設定」の設定を変更してから改めてWordPressのディレクトリの名前をFTPで変更して、そのURLにアクセスします。
※ディレクトリの名前の変更は順番を絶対に間違えないで下さい。先にパーマリンクを変更する必要があります。間違えると、データベースの内容を変更するか、データベースを削除してから最初からやり直す事になります。(一回失敗した;)

・WordPressの設定
WordPress のはじめ方 – スタートガイド – WordPress Codex 日本語版

・パーマリンクの設定
Tomoの場合は「/%year%/%monthnum%/%postname%.html」もしくは「/%year%/%monthnum%/%postname%.php」としていました。

・Movable Typeのデータを保存しWordPressに移す。
最初に考えたのは、Movable Typeをデータベース化させることでした。
しかしながら、Movable Typeの投稿数が多いためか、データベースさせる事が困難でした。また、再構築もままならなかったのです。

よって、「データベースを直接移行させる」方法は出来ませんでした。
(※これは私の知識とか技術力からは私が行うには難しいと判断した結果です。)

(※直接データベースから移行させる方法?はこちら)
固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ

Tomoが参考にしたのは以下のサイトの内容です。
「MovableTypeのデータをエクスポート」の前に、Movable TypeからWordPressにデータを移す準備が必要ですが、この際に『$MT/lib/MT/ImportExport.pm』を修正して、保存するデータファイルの内容に「Movable TypeでのURLが含まれる」ようにしなくてはいけません。

Tomoが修正した『$MT/lib/MT/ImportExport.pm』の例
MovableTypeからWordPressへのURL込みの移行方法 – Wiki@browncat.org

AUTHOR: <$MTEntryAuthor strip_linefeeds=”1″$>
TITLE: <$MTEntryTitle strip_linefeeds=”1″$>
STATUS: <$MTEntryStatus strip_linefeeds=”1″$>
ALLOW COMMENTS: <$MTEntryFlag flag=”allow_comments”$>
CONVERT BREAKS: <$MTEntryFlag flag=”convert_breaks”$>
ALLOW PINGS: <$MTEntryFlag flag=”allow_pings”$>
<MTIfNonEmpty tag=”MTEntryCategory”>PRIMARY CATEGORY: <$MTEntryCategory$>
</MTIfNonEmpty><MTEntryCategories>
CATEGORY: <$MTCategoryLabel$>
</MTEntryCategories>
DATE: <$MTEntryDate format=”%m/%d/%Y %I:%M:%S %p”$>
PERMALINK: <$MTEntryPermalink$>
<MTEntryIfTagged>
TAGS: <MTEntryTags glue=”,”><$MTTagName$></MTEntryTags></MTEntryIfTagged>
ID: <$MTEntryID$>

エクスポートして保存したデータファイルの内容の例。
以下のように「PERMALINK」が含まれるようにしなくてはいけません。

——–
AUTHOR: Tomo
TITLE: 今アメリカで流行っているコラと言えば
PERMALINK: http://plaza.chu.jp/blog/archives/2004/12/post_2.php
STATUS: Publish
ALLOW COMMENTS: 1
CONVERT BREAKS: __default__
ALLOW PINGS: 1
PRIMARY CATEGORY: 面白い
CATEGORY: 面白い

DATE: 12/09/2004 11:29:27 PM
ID: 4
—–
BODY:
<a href=”http://cut.plaza.chu.jp/” target=”_blank” title=”CUTPLAZA Salut”>CUTPLAZA Salut</a>の
【<a href=”http://cut.plaza.chu.jp/?eid=510882″ target=”_blank” title=”CUTPLAZA Salut | 今アメリカで流行っているコラと言えば”>CUTPLAZA Salut | 今アメリカで流行っているコラと言えば</a>】へ引っ越しました。
This article moved to a place of the link future.
—–
EXTENDED BODY:
<iframe src=”http://rcm-jp.amazon.co.jp/e/cm?t=cutplaza05-22&o=9&p=8&l=as1&asins=4592142543&fc1=000000&IS2=1&lt1=_blank&lc1=0000ff&bc1=000000&bg1=ffffff&f=ifr” style=”width:120px;height:240px;” scrolling=”no” marginwidth=”0″ marginheight=”0″ frameborder=”0″></iframe>
—–
EXCERPT:

—–
KEYWORDS:

—–

あとは修正したWordPressの『$WP/wp-admin/import/mt.php』をアップした後に、『WordPressにインポート』を行います。

この時、テストで2~3の記事の分のデータファイルを作成して(エンコードはUTF-8)、それで試しにインポートしてみてください。

何度か読み返してから、時間のかなりあるときに落ち着いてなさった方が良いと思います。
WordPress自体をインストールする方法は、あまりに簡単なので、今までMovable Typeを使っていた人なら後の説明は大丈夫かと思います。

もっとこうした方が良かったという方法があったら教えてください。
ただし、もう既にMovable TypeはTomoの持っている全てのサーバーから消えて、WordPressに移行してしまっていますがw

Related Posts Plugin for WordPress, Blogger...

「Movable TypeからWordPressへURL込みの移行」への2件のフィードバック

コメントは停止中です。