Movable Type 備忘録

 

 MovableTypeの各ファイルをバックアップする

- 2007.02.09 追記 -

こちらで紹介している記事はMT3.2をベースにした内容でして、MT3.3となった今では、BigPAPIプラグインも不要となり、記事通りの動作するかもしれないし、しないかもしれません。
わたしはMT3.3になってからBigPAPIプラグインを使用してないので未確認です。

みなさんもMT3.3をインストールしてることと思います。
ですのでTRYしてみてもよいのですが、正しい動作するか否かについてはわたしの方でも分かり兼ねます。ごめんなさい。

わたしはおっちょこちょいなので、よくトップページのテンプレートに個別エントリのテンプレートで保存してしまうなど…そんなイージーミスが多々あります。
しばらく気づかなくて、再構築して始めて表示がおかしいことに気づいた時には既に遅く、バックアップも取ってなかった時には最悪です Σ( ̄Д ̄;)ガーン

みなさんはそんなイージーミスってありませんか!?

わたしのようなおっちょこちょいな人のために、各データ( エントリ、カテゴリ、テンプレート )のバックアップ方法について紹介したいと思います。

エントリのバックアップと復元

エントリのバックアップは、MovableType(ムーバブルタイプ)の標準で行えます。
エントリのバックアップ手順は以下の通りです。

  • MovableType(ムーバブルタイプ)にログインして、バックアップしたいブログのメニューを開きます。

  • 左側の「ユーティリティ」の中の「読み込み/書き出し」という項目をクリックします。

  • ページが表示されると、画面上部にある「エントリーの書き出し」をクリックしてください。

  • 画面中央に「「ブログ名」からエントリーを書き出す」のリンクをクリックします。
    ファイル保存場所を聞かれますので、適当なフォルダに保存します。

以上で、コメント、トラックバックを含むエントリのバックアップは完了です。
何らかのトラブルでエントリを復元させたい場合には、以下の手順で行います。

  • インポートディレクトリにバックアップファイルを置きます。
    インポートディレクトリとは、MovableType(ムーバブルタイプ)バックアップファイルを読込むディレクトリです。

    mt-config.cgi の233行目あたりに、ImportPath として定義された場所がインポートディレクトリとなります。

    通常はコメントにされていると思いますので、デフォルトでは mt/import/ がインポートディレクトリとなっています。

    では、インポートディレクトリを作成してください。その際、パーミッションは 755 にしておけば問題ないかと思います。
    作成したら、インポートディレクトリの中にバックアップファイルを置いてください。

  • MovableType(ムーバブルタイプ)にログインして、バックアップしたいブログのメニューを開きます。

  • 読込み条件を設定します。
    画面左側の「読み込み/書き出し」という項目をクリックしてください。

    以下にわたしが読込ませたときの条件設定を記します。

    エントリーの投稿者を自分にする:
    チェックをオンにします。
    初期パスワード:
    未記入でいいです。
    カテゴリーの初期値:
    未記入でいいです。
    投稿の状態の初期値:
    公開を選択します。
    最初のタイトルHTML:
    未記入でいいです。
    最後のタイトルHTML:
    未記入でいいです。
    
    
  • 設定が済んだら、画面下の方にある「読み込み/書き出し」ボタンをクリックして読込み実行となります。

以上で、コメント、トラックバックを含むエントリの復元ができました。

カテゴリのバックアップと復元

カテゴリのバックアップは、MovableType(ムーバブルタイプ)の機能にはありません。

BigPAPIプラグインとBackupCatTplプラグインを組み合わせて使うことで、カテゴリのバックアップを行います。
BigPAPIプラグインは、管理画面をカスタマイズすることができるプラグインのようです。

▼BigPAPIプラグインの入手はこちらから▼
http://www.staggernation.com/mtplugins/BigPAPI/
▼BackupCatTplプラグインの入手はこちらから▼
http://www.h-fj.com/mt_plugins/mt-backup.zip

まずは、カテゴリのバックアップの前に前準備を行います。

以下に示す手順は1度行うだけでいいです。

  • BigPAPIプラグインをインストールします。
    入手したBigPAPIプラグインを mt/plugins の中にアップロードしてください。

  • BackupCatTplプラグインをインストールします。
    入手した圧縮ファイルを解凍して、そのフォルダ構成のままサーバにアップロードします。

    extlib:
    mt/extlib
    plugins:
    mt/plugins
    tmpl:
    mt/tmpl
    mt-backup-cat-tpl.cgi:
    mt/mt-backup-cat-tpl.cgi
    
    

    アップロード後、mt-backup-cat-tpl.cgi のパーミッションを各自の環境に合わせて変更します。
    わたしの環境では755と変更しました。

  • カテゴリ用、テンプレート用のバックアップディレクトリを作成します。

    ここでは、カテゴリ用バックアップディレクトリを mt/backup/cat、テンプレート用バックアップディレクトリ mt/backup/tpl として説明します。

    MovableType(ムーバブルタイプ)のインストールディレクトリの中に backup ディレクトリを作成し、またその中に cattpl ディレクトリをそれぞれ新規作成します。
    その際、各ディレクトリのパーミッションを707と変更します。

    カテゴリのバックアップファイルは、mt/backup/cat の中に、テンプレートのバックアップファイルは、mt/backup/tpl の中に保存されます。

では、カテゴリのバックアップを始めます。

  • MovableType(ムーバブルタイプ)にログインして、バックアップしたいブログのメニューを開きます。

  • 画面左側に「バックアップと復元」という項目が追加されていますので、それをクリックします。

  • 次に、「カテゴリーのバックアップ」をクリックしてください。

  • そうすると、バックアップ先の指定画面が表示されますので、特に変更がなければ「実行」ボタンをクリックします。

以上で、カテゴリのバックアップファイルが、mt/backup/cat の下に作成されました。
必要に応じて、そのファイルをダウンロードしてパソコンに保存してください。何らかのトラブルでカテゴリを復元させたい場合は、以下の手順で行います。

  • 以降の作業の前に mt/backup/cat ディレクトリにアップロードしておきます。

  • MovableType(ムーバブルタイプ)にログインして、バックアップしたいブログのメニューを開きます。

  • 画面左側に「バックアップと復元」という項目が追加されていますので、それをクリックします。

  • 次に、「カテゴリーの復元」をクリックしてください。

  • 復元したいカテゴリのバックアップファイルを選択して、「実行」ボタンをクリックします。

以上で、カテゴリの復元ができました。

テンプレートのバックアップと復元

テンプレートのバックアップの前に、カテゴリのバックアップで説明したプラグインをインストールする必要があります。
インストールしていない人は、カテゴリのバックアップを参照してインストールを済ませてください。

では、テンプレートのバックアップを始めます。
テンプレートのバックアップは、カテゴリのバックアップの手順と同様です。

カテゴリーのバックアップテンプレートのバックアップ に読み替えバックアップしてください。

バックアップファイルの保存先は、mt/backup/tpl の中に保存されます。
また、復元についても「カテゴリーの復元」を「テンプレートの復元」に読み替えてください。

以上で、テンプレートの復元もできました。
万が一のトラブルのためにも、定期的にバックアップを取っておいた方がいいと思います。

 Trackback Pings(1)

from HOLGA Fun

HOLGAとは関係ないですw サイトの運営上重要な変更を行っているところです。...

 Comments(10)

#1: Posted by うさキック [RES]

はじめましてこんにちは。

今使っていますMTにエラー500が出てしまいカテゴリの再構築が出来なくなり、イロイロ探してここにたどり着きました。  

そこでカテゴリのバックアップをと思い「BigPAPIプラグイン」と「BackupCatTplプラグイン」をインストールしましたが、画面左側に「バックアップと復元」という項目が追加されません。

手順の通りやってみたのですが・・・

レンタルサーバーはロリポップを使っています。
Version 3.2-ja を使っています。

#2: Posted by bzbell [RES]

>>1 うさキック さん

こんにちわ^^

それは大変ですね:pp_08.gif:

以下のことを確認してみてください。

  • mt-backup-cat-tpl.cgi のパーミッションを確認してください。 わたしもロリポで、755 と設定しました。
  • BigPAPI プラグインがインストールされているか確認してください。 確認方法は、メイン・メニュー>システム・メニュー>プラグイン内にBigPAPIが上の方に表示されていればOKです。 同様に、BackupCatTplプラグインも確認してください。Backup categories and templates と表示されていればOKです。
  • ディレクトリは作成しましたか? - mt/backup/cat - mt/backup/tpl

以上ですが、わたしの方でも一度アンインストールして、再度確認してみます。

#3: Posted by bzbell [RES]

>>1 うさキック さん

度々です:pp_02.gif:
う~ん…わたしの方でもアンインストールして再現するか確認したのですが、ちゃんと表示されてしまいます:pp_03a.gif:
基本的にプラグインがインストールされていれば、例えばディレクトリを作成していなくてもサイドバーには表示されました。また、CGIのパーミッションも 000 としてもとりあえず表示はされます。もちろん、バックアップはできませんけどね。

話は変わりますが、MovableTypeが管理する情報全体をバックアップする方法もあります。
:arrow.gif:2006/04/10-003422.php">MovableTypeのデータベースごとバックアップする
参考までに…。

#4: Posted by す [RES]

文字化けしてしまうのですが、どうすればよいでしょうか

#5: Posted by bzbell [RES]

>>4 す さん

こんにちわ^^

この記事はMT3.2の頃のものでして、MT3.3になってからはBigPAPIプラグインが対応してなかったことと、インストールする必要がなくなったことから、わたしはここで紹介する方法でバックアップは行ってません。

たぶん、す さんもMT3.3xをインストールしてることと思います。

ですので、こちらのMovableTypeのデータベースごとバックアップするを参考にバックアップを試されてはどうでしょうか ( ̄∇ ̄)b

上記記事でもカンタンに触れてますが、す さんがBerkelyDBやSQLiteを使用している場合は、サーバ上のファイル(データベース)をそのままバックアップすることができます。
MySQLを使用している場合には、上記記事を参考にバックアップ/リストアしてみてください。
その際、不明点などありましたらご連絡ください ( ̄∇ ̄)/

#6: Posted by す [RES]

>>5 bzbell さん
親切に詳しく教えていただき、ありがとうございました。

#7: Posted by icamaru [RES]

はじめまして。
私もテンプレートのバックアップをとっておらず、苦い思いをし、バックアップの方法を探していたら、こちらのサイトにたどり着きました。
情報をどうもありがとうございました。

そして、順調に進んだのですが、最後の最後でつまづいてしまいました。
無事テンプレートのバックアップ作業をし、mt/backup/tpl/2007-02-09-21-13-58というディレクトリが作られたのですが、いざ、このディレクトリを開こうとしても、PCに受信しようとしても、Not a regular fileというエラーメッセージが出てしまうのです。

mt/backup/
mt/backup/tpl/
mt/backup/cat/
これらのパーミッションは707に設定しました。
mt/backup/tpl/2007-02-09-21-13-58は705になっておりました。これを変更してみようとしましたら、変更できませんでした。

MT初心者でして、その理由がわかりません。
お手数をおかけいたしますが、もし解決策がわかりましたら、お教え下さいませんでしょうか。
何卒よろしくお願いいたします。

#8: Posted by bzbell [RES]

>>7 icamaru さん

はじめまして^^

まず、icamaru さんに確認したいことがあります。
icamaru さんがインストールされたMovableTypeのバージョンはVer3.3以降でしょうか。それとも、Ver3.2なのでしょうか。

というのは、この記事で紹介してる内容はMT 3.2の頃のもので、記事にもあるようにBigPAPIプラグインと併用します。
MT3.3からはBigPAPIと同等機能が標準装備されたため、わたしはBigPAPIプラグインは使用してないんですの ( ̄∇ ̄)b

ですので、記事としては古くなっており、記事通りの動作をしないかもしれません。( 未確認 )

バックアップはプラグインに頼らず、データベースごとバックアップされてはどうでしょうか。
わたしは今はそうしてます♪
データベースごとバックアップすれば、テンプレートだけでなく、すべてのデータをバックアップすることができます♪

MTのバージョンを明記しておくべきでしたね。すいません (m;_ _)mペコ
参考:MovableTypeのデータベースごとバックアップする

#9: Posted by icamaru [RES]

こんばんは。早速のお返事どうもありがとうございました。バージョンを確かめた所、3.31でした…。
参考:MovableTypeのデータベースごとバックアップする
の情報もどうもありがとうございます。
早速やってみようと思います。

本当にどうもありがとうございました!

#10: Posted by bzbell [RES]

>>9 icamaru さん

こんにちわ^^

こちらこそもっともっと早くに明記しておけばよかったですね。
ごめんなさい。

> バージョンを確かめた所、3.31でした…。

そうですか。ちなみに今最新はVer3.34となっています。
セキュリティホールの改善などさせれているので、最新版を使用されたほうがいいですよ ( ̄∇ ̄)b

 Post a Comment

コメント用フィード