ブログをMT(3.32)からWordPressに移行しました

何やらMTからWordPressにPermalinkを維持したままさくっと移行できるということを知ったので、年末から元旦にかけて移行してみました。MTのバージョンは3.32で、WordPressのバージョンは2.7です。

参考にしたサイトは以下の通り。

データの移行は手順どおりに行うことで、基本的にすんなり移行できました。コメントもトラックバックもちゃんと移行されています。あっけなくてすごい。ただ一点、データ中のコメントタグでハマりました。

投稿記事中にコメントタグがあると、表示時にデザインが崩れる

どうやらWordPressは「投稿記事中にコメントタグがあると、表示時にデザインが崩れる」ようです。例えば以下のようなデータが本文にあると、表示時にタグがぐちゃぐちゃになり、結果、デザインが崩れます。

<!--
<img src="atode-hyouji-suru.jpg" alt="atode-kaku" />
-->

どうやらコメントタグはWordPressでは特殊な用途で使われているらしく、レンダリングに致命的な影響を与えるようです。記事中にコメントタグがある場合は、事前でも事後でもいいので削除する必要があります。

問題らしい問題はこれだけでした。

WordPressに移行したわけ

一言で言うと「そこそこ軽量に動的出力したいから」でした。細かい理由は以下。

  • 2001年から2004年まで運用していた自作ブログシステムの記事を現行のブログに移行したかったが、移行すると記事が1300件を超えて再構築にめちゃくちゃ時間がかかるようになるので断念していた。(現行ブログの記事数は、統合前で約400件)
  • WordPressはPHPで書かれているから。システム必要要件のほとんどがWeb向けに特化しているブログというソフトウェアに、PHPは最適だと思う。
  • MTで出力したテンプレートを、自作のPHPフレームワークでラッピングして出力していた。WordPressはPHPなのでそのままフレームワークを組み込んで実行できそう。
  • MTの動的出力機能は重すぎる。そして動的出力にするとPHPを動作させられないから。
  • MTをApache+FastCGI化してみたところ、確かにかなり早くなったが、不安定すぎたから。MT+FastCGIは鬼門。
  • WordPressの管理I/Fが2.7(2.6?)からすごく良くなっていたから。
  • 業務でWordPressとWordPress MUを使い始めていたので、抵抗が少なかったから。
  • idea*ideaのMT to WordPress移行記事がすごく詳細な手順を解説していたから。
  • 画像をMTで管理していなかったので、画像移行の不安が少なかった。
  • 下書きをサイト上でプレビューできる。
  • ケータイ版を簡単に作れそう。
  • サイト上から編集ページへのリンクが表示される。(管理ページにログインしていれば)

WordPressに移行してよかったこと

  • 動的出力すごくいい。実測も体感速度も悪くなったが、それでも0.5秒以内で出力できているので問題ない。何より再構築が無いので超ストレスフリー。
  • 管理I/Fも早くてストレスフリー。
  • テンプレートは新たに覚える必要があるが、それほど難しくはない。軽快な動的出力なのでトライアンドエラーが苦にならない。ドキュメントやHow toはMTと同等以上に充実している。
  • perlモジュール管理の呪縛から解き放たれた。perlモジュールのインストールにyumとCPANの両方を使ってしまっていたので、不安が大きかった。
  • テンプレートでphpが動作するので、テンプレート作成の自由度が高い。テンプレートタグがわからなくても、とりあえずなんとかできたりする。
  • 管理I/Fがかっこいい。使いやすい。
  • WordPressをDocumentRootにインストールしたが、ほぼ問題無くインストールできた。akiyan.com内には多数の静的ファイルがあるが、今のところ問題無い。
  • ページ機能で自由にURLを決めて静的コンテンツを配置できるので、今までhtmlで設置していたコンテンツもWordPressでの管理に移行できる。
  • 補足として、/blog/ ディレクトリにインストールしなくても、パーマリンクのURLを /blog/archive/2008/... にできる。
  • プラグイン探しが楽しい。

よくなかったこと、というのはありませんでした。ただ、仕様上の問題が一点ありました。フィードのURLです。

フィードのURLは変わってしまった

実害は無いのですが、フィードのURLだけは変わってしまいました。以前は /blog/index.xml だったのですが、調べた限りWordPressのフィードはURLは「インストールディレクトリ/feed」 になってしまうようです。

301リダイレクトすればアクセス自体は移行できるのですが、Livedoor Readerでの購読件数がうまく移行してくれるかわかりません。期待はできませんので、これは諦めることにしました。(2009-01-02追記:LDRは301リダイレクトで移行してくれるようです!情報元 http://bb.watch.impress.co.jp/blog/archives/2007/10/post_39.html )

ちなみにRewriteでなんとかしようとしたのですが、そもそもWordPress自体がRewriteを使用しているのでそれもできませんでした。

どうせURLが変わってしまうならということで、これを機にFeedBurnerからの配信に変更しました。/blog/index.xmlへのアクセスはFeedBurnerへリダイレクトし、FeedBurnerからは/feedを読み取るようにして完了しました。

結論は総じて◎

移行してみて、良かったと思います。特にこれからプラグインを導入していくのが楽しみです。まずは、アクセスの多い記事を自動で並べるプラグインに注目してます。予測できない動的な部分があると、自分で自分のサイトを見るのも楽しくなりますしね。

コメント / トラックバック

コメント / トラックバック 7 件

  1. [...] [via] ブログをMT(3.32)からWordPressに移行しました [...]

  2. eclucifer より:

    WordPress の本文内でコメントアウトすると、P要素が自動挿入される件。

    akiyan.com の 『 ブログを MT(3.32) から WordPress に移行しました 』 を読んで気になる点があったので、久しぶりの WordPress ネタ。

    どうやら WordPress は 「 投稿記事中にコメントタグがあると...

  3. [...] ブログをMT(3.32)からWordPressに移行しました|akiyan.com [...]

  4. [...] ブログをMT(3.32)からWordPressに移行しました : akiyan.com [...]

  5. [...] » ブログをMT(3.32)からWordPressに移行しました : akiyan.com [...]

  6. [...] [via] ブログをMT(3.32)からWordPressに移行しました : akiyan.com [...]