Movable Typeの復元時に「Malformed UTF-8 character~」エラーとなる対処について
先日、Movable Type のバックアップと復元を利用して、当サイトのサーバの移転を行ったのですが、復元時にエラーが発生する事象がありましたので、情報展開しておきます。
1.問題
復元時に次のようなエラーが発生し、復元が正常に完了しません。
ログには次のようなメッセージが表示されていました。
メッセージは次の通り、「Malformed UTF-8 character~」と出力されています。
Malformed UTF-8 character (fatal) at /usr/local/lib/perl5/site_perl/5.10.1/mach/XML/LibXML/Error.pm line 217.
at lib/MT/BackupRestore.pm line 431
このようなエラーが発生すると、エラーが発生する直前までのデータしか復元されません。
2.原因
エラーが発生する原因は、トラックバックに含まれるテキストの文字化けでした。FC2ブログからのトラックバックに含まれるサイト名やトラックバックの本文がすべて文字化けしていました。
3.対処
文字化けしているデータを修正します。すべて修正したあと、バックアップを再取得します。
修正方法ですが、まず文字化けしているデータを探します。データを探すには、バックアップ時に生成されるXMLファイルを、ブラウザ(Firefox)にドラッグします。
XMLが正常にパースできないときは、ブラウザに次のようなエラーが表示されます。
ドラッグするXMLファイルのファイル名は、概ね次のようなフォーマットになっています。バックアップファイルを圧縮して出力している場合は、展開した中にXMLファイルがあります。
- Movable_Type-yyyy-mm-dd-hh-mm-ss-Backup-1.xml
そして、エラーが表示されたトラックバックを探します。上記の例ではIDが「6891」なので、そのIDのトラックバックを探します。IDでは検索できないので、トラックバック一覧の「編集」というリンクをポイントして、そのURLに含まれるトラックバックIDから探します。
該当のトラックバックがみつかったら、削除するか、あるいは文字化けしているデータを修正します。
データを修正するには、トラックバック編集画面に表示されているトラックバック元のURLをブラウザで表示し、そのページのタイトルや本文をコピーして手入力で修正します。
- Movable Typeでエラー発生箇所を特定する方法
- IE9でMovable Typeを利用する方法
- MTIfタグにtagモディファイアを利用する場合の注意事項
- Movable Type 5のブログの設定で「Can't call method "label" on unblessed reference」が発生する問題について
- Movable Type 5.03へのアップグレードで再構築時に「Script Error」が発生する件について(つづき)
- XREA/CORESERVERでMovable TypeのCaptchaが表示されない不具合について
- Movable Type 5.03へのアップグレードで再構築時に「Script Error」が発生する件について
- Movable Type 5で「テンプレート「Create Entry」の再構築中にエラーが発生しました」というエラーが発生する件について
- Movable Type 5で「サーバーに Image::Magickか、Image::Magickの動作に必要な他のモジュールがインストールされていません。」となる事象について
- ダイナミックパブリッシングでURLが重複する事象について
- Movable Type 5(MT5)の FastCGI 環境で管理画面の URL が変更されない事象について
- ブログ記事タイトルを改行できるようにする
- MTEntries タグ + sort_by モディファイアでブログ記事がソートされない件
- 日本語ドメインによると EntryTrackbackData タグの不具合
- Movable Type 5.0(MT5.0)の Include タグと append モディファイア・prepend モディファイアの組み合わせについて
- Movable Type 5.0(MT5.0)で更新通知が送信できない不具合と対処
- Movable Type 5.0 のスケジュールタスクでエラーになる件について
- Movable Type で「~」が「?」に文字化けする事象や日本語のタグが合算できない不具合を解消する
- Movable Type 4.261 でのダイナミックパブリッシングエラーについて
- Movable Type 4.2 のダイナミックパブリッシングでプロフィール画像関連のテンプレートタグが動作しない不具合について
