plugin/archive.pl

プラグイン/archive.pl

このプラグインは、本 Wiki 内にインストールされていません。
バージョン 1.3.1_0 から wifky 本体にアーカイブモードが装備されましたので、俺はいま設置されている wifky を今後もバージョンアップする気がないぜーという場合以外で本プラグインを利用する意味はほぼなくなったかと思われます。

ダウンロード

archive-20060524.zip (動作確認:wifky 1.0.2.4)

説明

ページ簡易バックアップ用のプラグインです。
ためしに作ってみました。

ぶっちゃけ、かなりバグってる可能性もあるので、ご利用の際はともかく注意してくださいとしか言いようがない、と申しますか…。

動作

まあなんというか、いわゆる「デイリーバックアップ」に近いです。

  • Commit 時に変更前のページの最終更新日を取得し、当日中の変更でない場合のみバックアップを行います。 つまり、当日中の変更は保存されません
  • 変更前のページは、バックアップページ内に添付ファイルとして保存されます。 バックアップページはあらかじめ Preference で設定しておく必要があります。
  • バックアップされるのはページ本文のみです。 添付ファイルは対象外。
  • 本文まるごと保存。 diff などという高尚なことは行いませんので、ディスクスペースが逼迫している場合は多少の注意が必要かと思われます。
  • バックアップを書き戻す機能は現在のところありません。 手動で行う(保存された添付ファイルをダウンロードし、エディタで開いてコピペ、など)ことになります。

インストール

  1. archive.pl を wifky のデータディレクトリに ftp で転送。 つまりふつうの wifky プラグインとして導入。
  2. Tools をクリックして、Preference に Minimal Backup (archive.pl) というセクションがあるか確認する。 もし見当たらない場合はインストールに失敗しているか、archive.pl が(バグっていて)正しく動作していない。
  3. バックアップデータを保存するページを設定する。
    pagename for backup エントリに任意のページ名を設定する。 既存のページ名とかぶらないほうがたぶんいいと思う。
  4. Preference で設定した名前のページを新規作成。 ページの本文は特に問わない。 Freeze しておいたほうがいいかも。
  5. おしまい。
    バックアップデータは Preference の pagename for backup エントリで設定したページに、添付ファイルとして格納される。

諸注意

  • 正直、動作確認が(中略)バグってるかも(以下略)
  • 日付の照合はサーバに設定されている現地時間で行われます。 サーバの現地時間が日本でない場合、バックアップのタイミングがこちらの期待と異なることもありえます。
  • wifky のバージョンアップにともない、動作しなくなる可能性があります。 あしからず。
    (というか書き込み時のフック hook_submit の仕様は今後絶対変更があると思われ…現在の仕様だと多段フックできないですよねたぶん?