Sponsored Link

MT3からMT4バージョンアップ(データ移行)ブログ記事エクスポート/インポートで大切なこと

いやいやこちらのブログMT3.3からMT4.0へのバージョンアップに失敗しました - CNET Venture Viewと同じくして、MT3からMT4.1へのブログの移行が失敗しました。

今回の失敗は、MT3.4で生成したページのアドレス(MTEntryBasename)がしっかりと引き継いでくれていなかったこと。これじゃ今までのリンクがすべて切れてしまう。また、データ上でインポートはうまくいったんだけど、ページが重複(異なるアドレスで生成される)といったことが起きてしまいました。

そんなわけで、これからMT3からMT4.1へアップデートする方に気をつけておくべきことを書いておきます。

MT3.xからのデータエクスポート

データのバックアップを取ることをバージョンアップした方々がその方法を書いていてくれていますが、大切なことが抜けている。

システムをアップデートする前に、以下のエントリーで紹介してくれているテンプレートを新規追加して、パーマリンク(BASENAME)のデータもエクスポートしておかないとならない。

MT4.1 にアップデートして、以前のデータからインポートしても、パーマリンクが引き継がれないのが痛い。今までのリンクがすべて台無しになります。また、違うアドレスで同じ内容のページが重複して生成されてしまいます。

システムをアップデートする前に、パーマリンク(BASENAME)情報も入ったデータをエクスポートすること。それからMT.4.1にシステムをアップデートすること。そうしないと、後からテンプレートを追加できなくなる(再構築できない)。

ココが重要でSixapartもこんな大切なことを目立つように表示していない(そういった気遣い大切だと思います)。

デフォルトのエクスポートだけでは、ダメということです。

Movable Type のブログ記事インポートフォーマット | Movable Type 4 ドキュメントにて紹介されているMovable Type 4 以前のバージョンからのブログ記事インポートを読んで、新しいインデックステンプレートを追加して、BASENAME: <$MTEntryBasename$>もデータとしてエクスポート。まず、これを第一に行うこと。

次に、MT3.xからのアドレスの生成パターンをMT4.1でも同じく生成されるようにパターンを覚えておくこと(これはアーカイブマッピングから)。

MT4.1では、ブログのテンプレート>アーカイブテンプレート>ブログ記事 からアーカイブマッピングを変更することができます。

MT3.3からMT4.0へのバージョンアップに失敗しました - CNET Venture Viewで失敗した内容でbasenameの生成パターンで [-]のパターンと [_]のパターンがあるので注意して選択するようにする。

あとは、システムを入れ替えて、データ(basename)をインポートしてから再構築するようにすれば、アドレスが変わることなくシステムをバージョンアップすることができます。

これをしてないがために、すべてデータを手作業で修正することになりました。システムも削除してしまったので元に戻すことが無理。地道に修正していきます。エクスポートされたデータを修正しないとたぶん内部リンクもおかしくなってしまう。大変。

MT3からMT4バージョンアップ(データ移行)はコレが重要です。

トラックバック(0)

このブログ記事を参照しているブログ一覧: MT3からMT4バージョンアップ(データ移行)ブログ記事エクスポート/インポートで大切なこと

このブログ記事に対するトラックバックURL: http://weblibrary.s224.xrea.com/x/mt/mt-tb.cgi/432

コメントする


このブログ記事について

このページは、スカイが2008年2月 1日 09:29に書いたブログ記事です。

ひとつ前のブログ記事は「MT4.1をAutopagerizeに対応させるためのコード」です。

次のブログ記事は「Autopagerize xpath id指定は、id("****")と記述した方が早い」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。