www.masahiko.info
#BLOG
www.masahiko.info
Webクリエイター、Web利用者向けの技術情報Webマガジン。シャープブログ(Sharp Blog)。
#BLOG
▼個別記事ページ

2004/10/31 03:59 【カテゴリ:Movable Type関連】 (更新:2006/04/08 23:26)

MTでMySQLへ移行したデータのTrackBack IDがおかしくなる このエントリーを含むはてなブックマーク

私の環境で「mt-db2sql.cgi」を使って、MovableType(以降、MT)のデータベースを、MT標準のBerkeley DB(以降「DB」と略記)からMySQLデータベースへ移行すると、「mt-db2sql.cgi」自体は「正常に完了した」という内容のメッセージを表示するのですが、TrackBackデータ(具体的には、mt_trackbackテーブルのtrackback_idフィールド)が変わってしまって、トラックバックがおかしくなります。

ですが、「mt-db2sql.cgi」を少し修正すると何とか回避できたので、このエントリーで参考情報として紹介しておきます(PostgreSQLで同様の現象でお困りの方もこの方法が有効かもしれません)。

なお、万が一、本エントリーの操作を行ったことが原因で、何らかの問題や障害などが発生したとしても本サイトおよびサイト管理者は一切の責任を負いません。ご了承ください(一応、免責ということで)。

MTでのMySQLへの移行方法はWeb上にたくさん情報があるので、ここでは説明しません。詳しくは次のサイトを参考にするとよいでしょう。
【MySQL移行の参考サイト】ロリポップ!MovableTypeのMySQL移行
(この上記のサイトでの説明で注意してほしいのは、「DataSource ./db」をコメントアウトすると書かれていますが、このDataSourceの指定をコメントアウトできるのは、変換前のデータベース(DB)が「./db」にある場合だけです。これをコメントアウトすると、DBが「./db」にあると暗黙的に指定したことになります。もしデータベースが「/home/www/blog_data」など、「./db」以外の場所にある場合はコメントアウトできません。)

【修正方法】
「mt-db2sql.cgi」をメモ帳などで開いて、以下のようになっている記述を

my @CLASSES = qw( MT::Author MT::Blog MT::Category MT::Comment MT::Entry
MT::IPBanList MT::Log MT::Notification MT::Permission
MT::Placement MT::Template MT::TemplateMap MT::Trackback
MT::TBPing );

次のように書き換えてみてください。
my @CLASSES = qw( MT::Trackback MT::Author MT::Blog MT::Category MT::Comment MT::Entry
MT::IPBanList MT::Log MT::Notification MT::Permission
MT::Placement MT::Template MT::TemplateMap
MT::TBPing );

見れば分かりますが、「MT::Trackback」の処理を最初に持っていっただけです。

これでなぜうまくいくようになったのか、私は分かりません。とりあえず動くのでそれで満足して、それ以上は調べていません。(^^;)

| 個別記事ページ表示中 | コメント書込↓ | トラックバック作成↓ |
コメント[0 items] & トラックバック[6 items]
2004/11/18 11:56 【トラックバック】 (Posted from dome21.jp)

職場でMT 3.1に触れる機会ができたので、ここのブログもMT 3.11-jaにバージョンアップすることにしました。エントリーが増えてきたのでBerkeley DBからMy SQLへの移行も画策。以下覚書です。...

→ “MT3.1にバージョンアップ。MySQL導入”の続きを読む
2005/02/06 18:26 【トラックバック】 (Posted from Mirasapu-Diary)

メモ書きまとめてたのに、うっかり戻るボタン押してしまって全部がチャラに。 ・・・...

→ “MySQLデータ移行完了(失敗メモ+愚痴;)”の続きを読む
2005/03/06 15:27 【トラックバック】 (Posted from PORNOGROOVE.COM)

“mt-rssfeedでニュースやブログのヘッドラインを表示させる” “mt-r...

→ “Berkeley DBからMySQLへ移行する方法”の続きを読む
2005/03/18 15:38 【トラックバック】 (Posted from moon21.com)

このサイトは見ての通り、MOVABLE TYPE(以下MT)を使ったブログなのだ...

→ “MOVABLE TYPEのデータをDBへ移行しました。”の続きを読む
2005/04/20 18:37 【トラックバック】 (Posted from 超大福帳日誌)

 リビルドに不具合が出るようになった(別ブログでカテゴリーを増やしすぎて、カテゴ...

→ “Berkeley DB矍????MySQL”の続きを読む
2005/08/13 01:17 【トラックバック】 (Posted from B L O G . U N 3 i)

以前、使用していたブログも  ロリポップ!  MovableTypeのMySQL...

→ “MTをMySQL移行”の続きを読む
コメントを書き込む














トラックバックを作成する
以下のURLにトラックバックpingを送信してください。
トラックバックURL:
http://www.masahiko.info/blog/mt-tb.cgi/765

|| Top | Profile | Works | Diary || IT+ | #BLOG | MyView ||
【リンクについて】→詳細を見る
リンク・フリーです。事前、事後のご連絡は必要ありません。
【著作権について】→詳細を見る
Copyright © 2003-2008 Masahiko Isshiki. All rights reserved.
(引用と私的使用以外の記事・画像及び情報の無断転載を禁じます)