« 検索? タグ? カテゴリー? 関連性, 体系付け。 | メイン | スパマーにCGI叩かれたら負けかなと思っている(2)。 »

TemporaryFileCleaner

エントリー編集画面でプレビューの際に出来る一時ファイルを削除するプラグイン(MT4専用)。

MT4のエントリープレビュー時に出来る一時ファイル(ed854eaae79b08bb04d41ab1de28c8a307b834ef.html のようなファイル) をプレビューの数秒後に削除します。

エントリーのプレビューを繰り返しているといつのまにかゴミがたまる?

MT4からエントリーのプレビューにテンプレートのデザインが適用されるようになった。「確認」ボタンをクリックすると一時的にプレビュー用のファイルを構築した後管理画面内の iframeで表示させるようになっている。

一時ファイルはエントリーを「保存」した際に削除される。

タスクを定期的に実行するように設定されている環境では、remove_temporary_files (Core.pm) というルーチンが定期的に実行されて、一時ファイルは削除される(のだと思う)。

ということは「タスクが定期的に実行されない環境」で、且つ「プレビュー時にボタンクリックで遷移しないでウィンドウを閉じてしまった場合(あるいはバックボタンをクリックしたり他のページへ移動してしまった場合とか、極端な話ブラウザがクラッシュしたとか等)」は、一時ファイルは残るということ。実際にそこそこのボリュームのサイト制作後にディレクトリの中を見ると、結構残ってる。使い方が悪い? って言えばそうなのかもしれないけど「一時ファイル残るかもしれないから気をつけろよ」ってのも何だか違う気がする。

利用方法

mt-config.cgi に以下の一行を入れてください(※FastCGI環境では動作しません)。


LaunchBackgroundTasks 1

プラグインディレクトリにTemporaryFileCleaner.plを入れると有効になります。

LaunchBackgroundTasks が有効な環境でないと動作しません (プレビュー時に3秒程待たされてから404ってなことになります)。

ダウンロード

カテゴリー: MovableTypeプラグイン

トラックバック

このエントリーのTBPingURL:
http://junnama.alfasado.net/mt/RRrt4444.mt/2228/mt4_2.html

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


トップページ | アーカイブ(このブログの全てのエントリーの一覧)

最近のエントリー

このブログのフィードを取得
[フィードとは]