Warning: Cannot modify header information - headers already sent in /home/dacelo/html/DocumentRoot/wp-includes/feed-rss2.php on line 8 Weblogy » Movable Type http://blog.dacelo.info WordPressのカスタマイズとプラグイン、CSSテクニック、SEOの話題など。 Sat, 04 Feb 2012 15:08:41 +0000 ja hourly 1 http://wordpress.org/?v=3.3.1 MovableTypeからWordPressへの完全移行方法 http://blog.dacelo.info/wordpress/entry-283.html?utm_source=rss&utm_medium=rss&utm_campaign=movabletype%25e3%2581%258b%25e3%2582%2589wordpress%25e3%2581%25b8%25e3%2581%25aeurl%25e8%25be%25bc%25e3%2581%25bf%25e3%2581%25ae%25e7%25a7%25bb%25e8%25a1%258c%25e6%2596%25b9%25e6%25b3%259525%25e4%25bb%25a5%25e9%2599%258d http://blog.dacelo.info/wordpress/entry-283.html#comments Sun, 05 Oct 2008 12:50:00 +0000 /blog/?p=283 続きを読む No related posts. Related posts brought to you by Yet Another Related Posts Plugin.]]>

Movable TypeからWordPressへの完全移転方法をまとめました。普通にログのインポート機能を使うと、パーマリンクを引き継いでくれません。しかし今ググって出てくる情報は、大体がWordPress2.2などの古い情報で、そのままでは最新の2.6以降で使うことが出来ません。(やり方は非常に参考になります。MovableTypeからWordPressへのURL込みの移行方法 – Wiki@browncat.org

そこで今回紹介するのは、完全版かつ最新版の記事移転用修正ファイルです。

さてさて、Movable Type(MT)からWordPressに移行しようとして、最も障害になるのはパーマネントリンク(パーマリンク)の扱いです。
Movable TypeにもWordPressにも、ログのエクスポート/インポート機能があるので、一見すんなりいきそうなんですが、どちらもパーマリンクの情報を持っていない。これって致命的ですよね。今までに張られたリンクや検索エンジンのインデックスを有効に生かすためのコンセプトがパーマリンクなのに、どちらもそれに対応してないってのはどういうこと?

おそらく、ユーザーの流出を防ぐためにわざと対応してないんじゃないかともいます。携帯で言うと番号ポータビリティですよね。

しかし携帯電話と違って、Webアプリケーションなら中身を誰でもいじくれるので、Movable TypeからWordPressへの完全移転を行なう修正ファイルを作りました。

1.Movable Type側の準備

まず、Movable Type側ではエクスポートプログラム
/lib/MT/ImportExport.pm

に、タグとパーマリンクを書き出す行を追加します。

丁度540行目にある

DATE: <$MTEntryDate format=”%m/%d/%Y %I:%M:%S %p”$>

の下に

PERMALINK: <$MTEntryPermalink$>

TAGS: <$MTTagName$>
ID: <$MTEntryID$>
kishi-r.com

2.WordPress側の準備

まずWordPressを通常通りインストールしたら、パーマリンクの設定をMovable Typeに合わせます。

/%year%/%monthnum%/%postname%.html
こんな感じでしょうか。この辺はそれぞれのMovable Type次第ですね。

次に

このファイルを解凍して、WordPressの
/wp-admin/import/
にある同名ファイル[mt.php]と差し替えてください。

色々なサイトに書かれている情報からいいとこ取りで、記事ID、タグ、パーマネントリンクを引き継ぐ修正ファイルとなっております。

具体的には、こちら→(minorio のプログラミング・メモ)で紹介されている、Post IDを引き継いだmt.phpをベースに、

325行目

} else if ( 0 === strpos($line, "PERMALINK:") ) { $value = trim( substr($line, strlen("PERMALINK:")) ); $tmpvalue = strrchr($value,"/");
$post-&gt;post_name = substr($tmpvalue, 0, strpos($tmpvalue, "."));

kishi-r.com

こちらのパーマリンク設定を取り入れています。

3.実行

あとはMovable Typeで「エクスポート」、WordPressでMovable Type形式での「インポート」をするだけですが、画像のパスなどを変えるんだったら、インポート前にログをテキストエディタで一括置換しておくと吉です。

Movable Typeからエクスポート


MT3.3の場合は左下のほうにあります

MT4.2の場合は冒頭の画像を参照してください。「ツール」→「エクスポート」です。

WordPressにインポート

出来た記事ファイルをWordPressにインポートします。
import

4.仕上げ

カテゴリーのURL、RSSフィードのURLなどの処置を忘れずに。
RSSフィードは、.htaccessでRedirectPermanentにしておきましょう。

WordPressのプラグインで、WordPress > 404 Notifier ? WordPress Pluginsというのを入れておくと、404ヒットがあったときにメールで通知orRSSフィードでお知らせしてくれるので便利です。

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/wordpress/entry-283.html/feed 37
WordPress vs Movable Type http://blog.dacelo.info/wordpress/entry-185.html?utm_source=rss&utm_medium=rss&utm_campaign=wordpress-vs-movable-type http://blog.dacelo.info/wordpress/entry-185.html#comments Thu, 11 Sep 2008 05:05:00 +0000 /blog/uncategorized/entry-185.html 続きを読む Related posts:
  1. WordPress 管理者にだけ表示したい記述 WordPressで、管理者にだけ見せたい記述って結構ありますよね。ログインボタンだとか、編集ボタンだとか。編集ボタンはデフォルトでそういう風になっているのでいいとして、ここでは任意の記述をログインしているユーザー(=管 ...続きを読む...
  2. WordPress 3.1 にアップデートしたら、パーマリンクが全部404 Not Found!を解決。 いやー、焦りました。 WordPress3.1.1にアップデートしたら、トップページには普通に記事が表示されているのに、パーマリンクとして表示させようとしたら404になる。 トップページにループで表示されていると言うこと ...続きを読む...
Related posts brought to you by Yet Another Related Posts Plugin.]]>

WordPressとMovable Type、今はどっちが強いのか!? 一つの目安として、Google Trendsで、WordPressとMovable Typeの検索状況を比較してみよう。
これは検索動向の調査ツールなので、決してそれぞれのユーザー数をカウントするものではないが、検索状況からある程度の注目度、人気を予測することはできるはずである。

wordpress movable type

Google Trends: wordpress, movable type

全世界的に、検索頻度ではWordPressが圧倒している。2004年中頃に完全に入れ替わり、Movable Typeは下降の一途、WordPressはうなぎ上りになっている。ただし、JAPANだけでは赤と青が同じくらいになっているように見える。



Google Trends: wordpress, movable type

詳しく見てみると、日本でも2006年の中旬にとうとう逆転している。

しかし、実際に検索するときは「Movable Type」ではなく、Movabletype、MTなど、あるいはWPなど、複数の検索キーワードが考えられる。そのあたりを考慮して検索してみると、意外と拮抗している…が、最終的にはやっぱり抜かれているが、地域を日本に絞ると未だにMovable Typeが上に来ている。

Google Trends: wordpress|(word press)|wp, movabletype|(movable type)|mt

このデータだけでユーザー数は推定できないが、まさしく一つのトレンドが形成されていることは分かる。

  1. WordPressは世界的な注目アプリケーションになっている。
  2. 日本でも注目度が上昇中である。

Related posts:

  1. WordPress 管理者にだけ表示したい記述 WordPressで、管理者にだけ見せたい記述って結構ありますよね。ログインボタンだとか、編集ボタンだとか。編集ボタンはデフォルトでそういう風になっているのでいいとして、ここでは任意の記述をログインしているユーザー(=管 ...続きを読む...
  2. WordPress 3.1 にアップデートしたら、パーマリンクが全部404 Not Found!を解決。 いやー、焦りました。 WordPress3.1.1にアップデートしたら、トップページには普通に記事が表示されているのに、パーマリンクとして表示させようとしたら404になる。 トップページにループで表示されていると言うこと ...続きを読む...

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/wordpress/entry-185.html/feed 0
Movable Type4.2のインストールが進まない件 http://blog.dacelo.info/movabletype/entry-114.html?utm_source=rss&utm_medium=rss&utm_campaign=114 http://blog.dacelo.info/movabletype/entry-114.html#comments Mon, 08 Sep 2008 10:51:36 +0000 /blog/?p=114 続きを読む No related posts. Related posts brought to you by Yet Another Related Posts Plugin.]]>

MT4をインストールしようとしたところ、初期ログイン画面から一向に進まない現象が発生。

以下、顛末と簡易分析。

  1. mt-check.cgiが起動し、モジュール群がそろっていることを確認。
  2. 次に、そのまま設置ディレクトリ/mt/(index.html)からログインしようとしたがタイムアウト。
  3. ログを見ると、mt.cgiからmt-wizard.cgiというファイルが呼び出されているが、これが起動しない模様。↓エラーログ
    [Mon Sep 08 12:15:07 2008] [warn] [client 121.1.253.229] Timeout waiting for output
    
    from CGI script /home/yuji/html/mt/mt-wizard.cgi, referer:

    http://xxxx.xxx.xxx/mt/

  4. ならば、と直接mt-wizard.cgiを叩いてみても変わらずタイムアウト。
  5. しかしこのmt-wizard.cgiは、単純にmt-config.cgiを対話型で設定するだけのプログラムということなので、手動でmt-config.cgiを編集、サーバのパスとデータベース(MySQQL)の設定を記述して保存。
  6. 以降、問題なく「ログイン」からインストール(初期ブログセットアップ)に移行、すんなり設置完了。

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

]]>
http://blog.dacelo.info/movabletype/entry-114.html/feed 0