Movable Typeが復元できない
とあるMTで構築されたサイトから、バックアップをとって復元しようとした時の試行錯誤。
バックアップをとって復元するよ
公式にわかりやすくまとめられています。
ポイント
バックアップをとったMTと同じバージョンの環境で復元すること。
古いMTはこちらからダウンロードできます。
左上のbranchから、以前のバージョンを選択してダウンロードしてください。
復元できない(公式手順)
バックアップからの復元
zipを選択して復元
→復元を開始の画面からうんともすんとも進まない。
復元したい
マニュフェストファイルと、xmlファイルだけアップロードしてみる
バックアップフォルダの中には、複数の画像ファイルと
Movable_Type-2014-05-02-08-42-01-Backup-1.xml
Movable_Type-2014-05-02-08-42-01-Backup.manifest
がはいっていました。
正味復元で必要なのが、xmlとmanifestファイルのみということなので
この二つだけimportフォルダに放り込んで復元してみます。
→復元を開始の画面からうんともすんとも進まない。
…はい。
manifestファイルの中身をけずる
manifestファイルの中身をみると
<manifest xmlns='http://www.sixapart.com/ns/movabletype'> <file type='backup' name='Movable_Type-2014-05-02-08-42-01-Backup-1.xml' /> 以下ずらーっと <file type='asset' name='画像.jpg' asset_id='xxx' /> みたいな画像系の記述 ⁝ </manifest>
となっていたので、
画像系の記述を削り、
<manifest xmlns='http://www.sixapart.com/ns/movabletype'> <file type='backup' name='Movable_Type-2014-05-02-08-42-01-Backup-1.xml' /> </manifest>
の3行にしてアップ、復元。
→エラー
うんともすんともから、エラーがはきだされるまでには進みました。
エラー内容は
アップロードされたファイルはこのシステムのバージョン(5.0019)とは異なるバージョン(5.0016)でバックアップされています。このファイルを使って復元することはできません。
システムのバージョンをそろえる
今度はxmlファイルの方をひらきます。
2行目あたりに
schema_version='5.0016'
という記述があるので、これを先ほどエラーの内容通りに
schema_version='5.0019'
に書き換えて、アップ復元。
できたっぽい
しばらく読み込みでぐるぐるしていましたが、できたっぽい。やった。
公開設定の画面に遷移したので設定して進みます。次へ。
復元…
復元の途中でエラーが発生しました: 親となるオブジェクトがないため復元できなかったオブジェクトがあります。詳細はログを参照してください。復元できなかった実ファイルがあります。 バックアップファイルを確認してください。
復元したかった…
MTムズカシイ。