- 2008-12-27 (Sat) 13:36
- 便利ツール

さてそろそろWordPressに移行しますよ。MovableTypeにはお世話になりましたが、企業CMSとして高機能版へ進化していっているので個人ブログにはちょっとつらい(MT4.xへアップグレードする理由がない)。あとモバイルへの対応が難しいのも理由です(WordPressだとプラグイン使えば固定リンクそのままでケータイへ振り分け可能)。
なお、WordPressへの移行は以前も検討したのですが、固定リンクを保持するのが難しかった(と当時思っていた)ので躊躇していました。URLが連番で処理されていればいいのですが、記事タイトルからごにょごにょと生成される方式だったのでいろいろ面倒だったのです。
しかしいろいろ調べてみるとなんとか固定リンクを変えずに移行できることが判明。まずはSIMPLE*SIMPLEから移行させてみました。
↑ まだ完璧ではないですが、記事単位のURLはそのまま保持しつつ移行完了。
URLを気にしない人ならいいですが、長くブログをやっていると過去の資産というかSEOというかが重要ですよね・・・。いやぁ、良かった、良かった。
以下、その作業ログ。淡々といきますよ。なお、MovableType 3.32からWordPress 2.7への移行です。たぶん他のバージョンでもOK。
■ 忙しい人のためのまとめ
かなり長文になりそうなので作業方針だけ最初に書いときます。
- 前準備としてMovableTypeのテンプレートを使って固定リンクに使われているファイル名をだーっと書き出し。
- WordPressをインストール。各種設定。
- 1.で用意したファイルを使い、WordPressのDBを直接いじってwp_posts.post_nameを一気にUpdate。
- 固定リンクを互換性のあるように設定。
- 画像ファイルをごっそりコピー。
- 画像ファイルおよびアーカイブにアクセスできるように.htaccessをごにょごにょ。
こんな感じですかね。要はMTのときのファイル名を使ってWPのDBを更新、それをURLに使う、という手法です。
■ かなり詳細な作業ステップ
さて以下、詳しくいっときましょう。
- なにはともあれバックアップ
- MTのテンプレートを使って固定URLリストを生成
基本。MTはいじらないのですが、変なことになったときに戻れるようにブログのディレクトリ以下をバックアップしておくといいでしょう。DB使っている人はそれも。
MTのテンプレート機能を使えば固定URLのリストを生成できます。

↑ こんな感じで。
一応コードも。固定URLと一応何の記事がわかるようにタイトルも(これは使わないけど確認用に)。
<MTEntries lastn="999999"> <$MTEntryBasename$>|<$MTEntryTitle$> </MTEntries>
そのあとこのテンプレートを再構築すれば http://www.simplexsimple.com/postnames.txt でリストが取得できます。あとで使うのでここでリストをコピー、テキストファイルとして保存しておきましょう。
ただ、ここで一点注意。上記のコードだと公開されている記事だけが対象になります。下書きの記事、公開予定の記事がある人はあとで書き出しをするときに書き出したファイルから削除するか、全部公開しちゃってから作業をすすめましょう(そうしないといろいろずれる)。
ここでMTの機能を使って全エントリーを書き出しておきます。mt-export.txtとしておきましょう。
データベース設定して設定ファイルをいじってファイルをコピーしてパーミッションとか必要なら変えてください。ここらへんは割愛。以下をどうぞ。テーマなんかや設定もお好みで。
» WordPress のはじめ方 – スタートガイド – WordPress Codex 日本語版
Adminはテストエントリーとかもあるので削除します。独自のユーザーを設定してログアウト、ログインしてからAdminを削除します。
WordPressのインポート機能を使ってMTからのエントリーを読み込みます。さきほど作ったmt-export.txtは/wp-contentにコピーしておきます。

↑ ファイルを設置してからインポートする方が好き。
次がちょっとトリッキーなのですが、インポートされた記事の最初のIDを調べます。

↑ マウスカーソルを最新記事にあわせると最後についているこれ。クリックしてアドレスバーから調べてもいいかも。
ここまで来たら、WPのIDとMT上での固定URLのマッピングリストを作ります。適当にExcelを使いましょう。さきほど作ったpostnames.txtをコピー、URLとタイトルを分けるために「データ」「区切り文字」「|で分離」をしてみます。
そのあとにWPのIDを横に列を作ってだだっと連番降順でフィルします。

↑ こんな感じ。
一応記事数や、最初と最後のIDと記事タイトルがあっていることを確認してから、Excelの関数を使ってSQL文を生成します。

↑ こんな感じでIDとURLを使ってSQL文を作ります。
一応関数に使うコードも。
="update wp_posts set post_name='"&C1&"' where id="&B1&";"
これを使えば次のようなSQL文が出来るはずです。
update wp_posts set post_name='post_90' where id=207;
ここまで出来たらA列をコピーしてpost_names_update.sqlとして保存、/wp-contentあたりにアップしておいてください。
WordPressのwp_postsというテーブルにpost_nameというのがあるので直接SQL文を使ってそれを更新します。さきほどのpost_names_update.sqlをアップしたディレクトリに移動して以下を実行します。
mysql -uUSER -pPASSWORD DB < post_names_update.sql
あっさり終了すると思うので次のステップに。
ここで固定URLを使ってパーマリンクの設定をします。僕の場合はarchives以下に置いていたので次のように設定。人によってここらへんは変更してください。

↑ ここね。
一応コードも。
/archives/%year%/%monthnum%/%postname%.html
あとは変更を保存して指示どおりに.htaccessを設定しましょう。
ここまで来たら実際にサイトを見てみます。昔のURLそのままにアクセスできているはずです。ただし、昔アップした画像とかが表示されませんよね。そこらへんを処理していきます(インストールしたディレクトリによっては表示されるかもですが)。
フォルダがそのままならいいですが、サーバーが違ったり、インストールディレクトリが違う場合はアップした画像をフォルダごとコピーしましょう。なお、その中にMTで生成したHTMLがあれば一括削除しておきましょう。使わないので。
再帰的に削除するにはこちら(赤松さんに感謝!)。
find . -name "*.html" -print (一応確認)
find . -name "*.html" -exec rm -f \{\} \;
これで画像は表示されるようになりますが、実在する/archivesとRewriteRuleの設定が.htaccess内でバッティングするため月別アーカイブなんかが表示できなくなります。そこでここで画像ファイルの保存場所を/archives_imgに名称変更し、/archives以下の画像ファイルがアクセスされたときだけ/archives_img以下を呼び出すようにします。
まぁ、ここらへんはざっくり以下のように設定してください(.htaccessね)。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule archives/(.*\.(jpg|jpeg|png|gif))$ archives_img/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
これで月別アーカイブも画像ファイルも表示されるようになりましたね。
ここまでで一応終了ですが、他にもSitemapやらAdSense、Google Analytics、プロフィールページなんかもうまいこと処理して移行を完了させましょう。無事運用ができるようになったらMTを削除してバックアップなんかも設定しましょうね。要らないcronも削除しておくのが吉かと。
以上、駆け足で見てきましたが、冬休みにブログの移行なんかを考えている方はぜひどうぞ。環境によっては上記のとおり行かない場合もありますが、がんばって解決してみてください。
今はまだSIMPLE*SIMPLEだけですが、年末年始にかけて百式やこのブログも移行予定です。ようやくWordPressの便利プラグインとか使えるようになりましたな。そこらへんも今後アップしていきたいところです。
ブログシステムはどれも一長一短あるでしょうが、WordPress、シンプルでいいですよ。本体はあくまで軽く、そのあとはお好みで拡張していく楽しみがあります(そういう意味でFirefoxに似ています)。いやぁ、強烈に勧められてやってよかったなぁ。
■ 追記
こちらの方法でもうまくいくようです。基本的に同じことかな・・・。
- Newer: WordPressで導入したプラグインまとめ
- Older: 【東京ブック】 お願いは相手が拒否することが前提
Comments:1
- Cloudberry Jam Fan Site Blog 09-01-04 (Sun) 16:26
-
パーマリンクやタグをそのままにMovableTypeからWordPressへ簡単に移行する方法
2006年の9月にLivedoor BlogからMovableTypeに乗り換えて2年強が経過したが、再構築のスピードやエラーに辟易しており、WordP…
Trackbacks:35
- Trackback URL for this entry
- http://www.ideaxidea.com/archives/2008/12/movabletypewordpress.html/trackback
- Listed below are links to weblogs that reference
- 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ from IDEA*IDEA ~ 百式管理人のライフハックブログ
- pingback from WordPress導入後の設定いろいろ | IDEA*IDEA ~ 百式管理人のライフハックブログ ~ 09-01-06 (Tue) 0:55
-
[...] 前回の「固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ」でご紹介した、以下のサイトで紹介されているMTとWPにパッチを当てる方法ですが、WordPressの最 [...]
- pingback from MovableTypeからWordPressに移行する人が増えている模様。 | きになろぐ 09-01-06 (Tue) 1:23
-
[...] 引用元: 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ | IDEA*IDEA. [...]
- pingback from CUTPLAZA DIARY » Movable TypeからWordPressへURL込みの移行 09-01-06 (Tue) 1:27
-
[...] データベースから移行させる方法?はこちら) 【固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ】 [...]
- pingback from MTからWPへ。 | 可愛いデザインのホームページ制作なら東京のホームページ制作会社フィヨルド 09-01-09 (Fri) 14:12
-
[...] サイキョウライン(http://saikyoline.jp/weblog/) 投稿日時:2009 年 1 月 2 日(金曜日)5:00 AM(1 週間前に投稿されました) Both comments and pings are currently closed. 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ | IDEA*IDEA [...]
- trackback from [N] 09-01-09 (Fri) 14:17
-
「アルファブロガー・アワード2008」記事推薦しました
HD動画の話と同じく、影響を受けたという意味で挙げておきたい2008年末に書かれたエントリーです。
…エントリー単位で選ぶというのはなかなか難しい試みではあるのですが、ある意味では記憶を掘り起こす、自分と向き合う作業と言えなくもないですね。
- pingback from Movable Type と WordPress 両方使えばよくない?(というか融合すればよくね?) - ElectronicBrain is eating BreakFast 09-01-11 (Sun) 14:06
-
[...] 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ | IDEA*IDEA [...]
- pingback from wordpressについての思い出話 - atl*weblog 09-01-11 (Sun) 14:25
-
[...] しかしいつの間にか時代は移り、wordpressMEは事実上消滅し、SIMPLE*SIMPLEがwordpress移行に関する分かりやすい記事を書いた事で、一気にwordpress熱が高まっているかの様に見える。 元々wordpress2.5辺りからかなりインストールが [...]
- trackback from AQUALUNA-空と海が出逢う場所 09-01-11 (Sun) 15:21
-
MovabletypeからWordpressに移行しました
このAQUALUNA.JPというドメインの前から使っていたMovabletypeを
Wordpressに変更しました。
きっかけは、百式さんのIDEA*IDEA
「固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するま… - pingback from あちょぷログ » WordPress参考サイト/記事 09-01-11 (Sun) 23:55
-
[...] 参考サイト/記事(これから) 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ – IDEA*IDEA 〜 百式管理人のライフハックブログ 〜 [...]
- pingback from WordPressに移行しました。 - 30からのBlog 09-01-14 (Wed) 2:24
-
[...] 参考にしたのはこのエントリ。 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ – IDEA*IDEA ほんとにありがとうございます。助かりました。 [...]
- pingback from CUTPLAZA DIARY » MovableTypeからWordPressへの移行とアクセスアップ関連 09-01-18 (Sun) 18:01
-
[...] 【固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ – IDEA*IDEA ~ 百式管理人のライフハックブログ ~】 【パーマリンクやタグをそのままにMovableTypeからWordPressへ簡単に移行する方法 | Cloudberry Jam Fan Site Blog】 [...]
- pingback from WordPressへ移行完了 | 螺旋日誌 09-01-19 (Mon) 19:22
-
[...] ・固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ – IDEA*IDEA ~ 百式管理人のライフハックブログ ~ MovableTypeからの移行だとこちらも参考にどうぞ。 私はMTの時も時刻ベースのアーカイブマッピングだったので比較的楽でした [...]
- pingback from 「新・よろずや工房」のPCカルテ » ロリポップブログから引越し 09-01-25 (Sun) 13:31
-
[...] http://30smash.main.jp/mt/customize2/post_70.html http://www.ideaxidea.com/archives/2008/12/movabletypewordpress.html [...]
- pingback from 今年はIT元年です(俺限定) - atl*weblog 09-01-30 (Fri) 2:59
-
[...] まぁMovable Typeからwordpressへの丁寧な移行方法が人気博して今のwerdpress盛り上がりが始まったと思えば、いずれ逆パターンをやるのもそれはそれかな。 [...]
- trackback from 玄鵬の地下室 09-01-30 (Fri) 14:21
-
ページのパーマリンク設定でURLに.htmlをつけることはできない
Movable TypeからWordPressへの以降に当たって、記事単位でURLを保ったまま移行したいと考えています。記事のURLはパーマリンク設定で実現しました。URLに強制的に.htmlをつけることで解決です。 http://www.ideaxidea.com/archives/2008/12/movabletypewordpress.html とこ
- pingback from WordPressに移行 « やりたいことは全部やる。 09-02-01 (Sun) 1:58
-
[...] st_nameを使っていたらこんな感じ?。OAMPをVVMwareで立ち上げてSQL文を叩いてから、作業不要なことに気付いた。残念。。。 [...]
- pingback from MTからWPへ固定リンク変えずに移行できなかったけど克服するまでの道のり - ムジログ 09-02-01 (Sun) 12:26
-
[...] 参考にされた方が多いと思うのが固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ – IDEA*IDEA ~ 百式管理人のライフハックブログ ~という百式さんのページだと思います。 ボクもここを参考にしていました。 [...]
- pingback from ブログをMovableTypeからWordPressに移行しましたよ — ゾンビ畑 zombiebatake 09-02-04 (Wed) 20:16
-
[...] 思い立って、というか以前も予告してたんですがMovableTypeからWordPressへの移行しました。昨年末の MT→WP移行ブームに遅ればせながら乗っかった感じです。参考にしたのは idea*ideaさんのこちらの記事。いやぁ、助かった助かった。 [...]
- trackback from 頭ん中 09-02-05 (Thu) 12:38
-
Movable Type から WordPress に移行するときトラックバックがコメントとしてインポートされる件を修正
ブログを Moveble Type から WordPress に移行するときは …
- pingback from アメリカでがんばりましょう » Blog Archive » Movable Type から WordPress に変更 - シリコンバレーで働くプログラマーが見つけたこと、感じたこと、言いたいこと。 09-02-20 (Fri) 16:57
-
[...] 移行に関してはIDEA*IDEAのこちらの方法が大変参考になった。ほとんどこの通りでうまくいったのだが、横着してDraftのエントリが残っていながら import/export をしたのでちょっと苦労した。 [...]
- pingback from ブログをMT(3.32)からWordPressに移行しました : akiyan.com 09-02-24 (Tue) 16:34
-
[...] 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ (idea*idea) [...]
- pingback from Movable Type から WordPress に移行 - ダメ出し日記 09-03-05 (Thu) 3:22
-
[...] 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ – IDEA * IDEA http://www.ideaxidea.com/archives/2008/12/movabletypewordpress.html この投稿は fumiyas によって作成され、2009-03-05 02:05 に公開されました。Uncategorized カテ [...]
- pingback from kzk9.netをEC2へ移行 - moratorium 09-03-22 (Sun) 17:57
-
[...] 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ [...]
- pingback from Wordpressへ移行完了 | Frea.Inventory 09-03-22 (Sun) 18:19
-
[...] いつもなら不満だらけの移行作業ですが、Wordpressは終始色々できて満足。デザインやプラグインもいっぱいあるし。 あとはテンプレ内のphp記述を理解すればOK 参考URL: 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ Vous pouvez suivre les réponses à cet articles en vous abonnant à son flux RSS 2.0. Vous pouvez faire un [...]
- pingback from ぷりどうぐ - WordPressにSereneBachからエクスポートしたデータをインポート 09-03-22 (Sun) 22:30
-
[...] 固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ – IDEA*IDEA ~ 百式管理人のライフハックブログ ~の「マッピング用のSQLを作る」を参考に、post_nameの変更を行います。 [...]
- pingback from NO CONCEPT Blog - WordPressへの移行 ひとまず完了 09-04-01 (Wed) 13:49
-
[...] 個人的な感想としては、比較的簡単に移行できたと思います。 IDEA*IDEAさんの『固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ』や、trick7さんの『ブログをMovableTypeからWordPressに移行しました』などを参考にさせていただきました。ありがとうございました。 [...]
- trackback from HiStyle : Hi Style = His Style 09-04-05 (Sun) 10:01
-
MT(MovableType)からWP(WordPress)に移行しました
以前からチャレンジしていたWP(WordPress)化。
いくつか参考になるサイトがあったので、サクッといってみました。
つまづいたというか面倒だったのが、固定リンクを移行するとい… - trackback from ぷりどうぐ 09-04-13 (Mon) 20:35
-
旧ブログのアクセスを引き継ぎつつ、個別記事ページを生成していないSereneBach(sb)からWordPressへ移行する方法
これは旧ブログのSereneBach(sb)から新ブログのWordPressに移行した記録ですす。移行に当たってURLが変更になりましたが、旧ブログのアクセス数をそのまま引き継ぐ事ができました。この移…
- pingback from maxfactory | Flash lite(携帯Flash)、Flex、widgetなどの技術メモ » MT→WPに移行 09-06-12 (Fri) 1:40
-
[...] http://www.ideaxidea.com/archives/2008/12/movabletypewordpress.html カテゴリー: 未分類 タグ: コメント (0) トラックバック (0) コメントをどうぞ トラックバックURL [...]
- pingback from Astronika blog - ブログをMovableTypeからWordPressに移行してみた 09-06-25 (Thu) 2:18
-
[...] 参考にさせて頂いたサイトは、 ・「IDEA*IDEA」さまの「固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ」 ・「trick7」さまの「ブログをMovableTypeからWordPress [...]
- pingback from WordPressで導入したプラグインまとめ - IDEA*IDEA ~ 百式管理人のライフハックブログ 09-08-04 (Tue) 17:43
-
[...] Older [...]
- pingback from blog移行しました(MT→WP) « kota.blog 09-10-24 (Sat) 1:12
-
[...] (http://www.ideaxidea.com/archives/2008/12/movabletypewordpress.html) [...]
- pingback from MT4からWordpressに移行しました - WEBマーケティング ブログ 09-10-25 (Sun) 19:01
-
[...] きっかけは固定リンクを変えずにスムーズにMovableTypeからWordPressに移行するまでの作業ログ – IDEA*IDEAだったのですが、未公開記事を消してもなぜか記事IDが1個飛ばしになってしまっ [...]
- trackback from なんかいろいろなこと 09-10-27 (Tue) 2:35
-
MovableTypeからWordPressへ移行しました
エントリーが増えてくると再構築に時間がかかるようになったため、このブログをMTからWPへ移行しました。
今回作業した手順を紹介します。各項目の詳しい手順はWordPressのページで探し… - pingback from 乗り換え « Gangalee Web Log 09-12-06 (Sun) 16:54
-
[...] パーマリンクを固定したままの移行方法に関してはこちらのサイトを参考にさせて頂いた。 [...]



























