ShrinkFInfo Plugin で fileinfo.db サイズを表示する
Tag:[]
2004.12.11 追記
本アイデアが盛り込まれた ShrinkFInfo Plugin 0.04 が公開されましたのでそちらを参照ください。
Movable Type を BerkeleyDB で利用する場合、再構築を繰り返す毎に db/fileinfo.db が肥大化する(その結果、再構築時間に影響が出ます)という問題があり、現在 fileinfo.db のサイズを縮小する ShrinkFInfo Plugin を利用させて頂いてます。
これは管理メニューに表示される "ShrinkFInfo Plugin, v?" のリンクをクリックすればサイズ縮小スクリプトが実行されるという仕組みになっていますが、クリック契機を簡単に知りたいと思い、画像のように fileinfo.db のサイズを表示するようにしてみました。Plugin 作成者のOgawa::Memorandaさんより快諾頂けましたので変更箇所をお知らせ致します。
ShrinkFInfo 配下の plugin.pl に青色部分を追加します。
use strict;
my $size;
$main::size = (-s '/path/db/fileinfo.db')/1000;
if (MT->can('add_plugin')) {
require MT::Plugin;
my $plugin = new MT::Plugin();
$plugin->name("ShrinkFInfo Plugin, v.0.03");
$plugin->description("Shrink enlarged db/fileinfo.db. Current size: $main::size Kbyte");
$plugin->doc_link("http://as-is.net/hacks/2004/11/mt_shrinkfinfo.html");
$plugin->config_link("mt-shrinkfinfo.cgi");
MT->add_plugin($plugin);
}
path の部分は db/fileinfo.db までのフルパスを適宜記述してください。
小数点以下を四捨五入して表示しない場合は下記のようにしてください。
$main::size = int(((-s '/path/db/fileinfo.db')/1000) + 0.5);
2004.12.10 追記
スクリプトを byte 表示から Kbyte 表示に修正しました。
2004.12.11 追記
小数点以下を四捨五入して表示しないパターンも追加しました(たびたびすいません…)。
- Movable Typeの日付タグフォーマットの西暦を元号で表示する
- WordPressやMovable Typeで作ったサイトを日本語ドメインで運用する
- 「最近のコメント」のページを作る(改)
- 「最近のコメント」のページを作る
- トップページの最新記事に Google Adsense を貼り付ける
- Sitemaps 0.90 用テンプレート(MT4対応)
- Movable Type でブログを複数作成する
- Sitemaps 0.90 用テンプレート(Google・Yahoo!・MSN サポート)
- メール送信ページを作る
- 404 エラーページを作る
- 著作権表示の西暦をリアルタイム化する
- プロフィールのページを作る(3.2-ja~3.35-ja用)
- アーカイブページを作る
- Tag Cloud のページを作る
- Firefox・Netscapeで連続した半角文字を折り返す
≫ [MT] ShrinkFInfo Plugin(快適再構築) from ごくうのゴッゴル日記(ブログ)
「Movable Type」に「ShrinkFInfo Plugin」をインストールしました。再構築が快適になりました。 [続きを読む]
≫ MovableType のプラグイン from VIVA! ELGRAND NEWS&DIARY
WEB上を徘徊していたら、mt-shrinkfinfo.cgi なるプラグインを... [続きを読む]
いいですね。早速やってみます。今 どれくらい でかくなっちゃってんのかな??と、FFFTP開いて確かめたりしてましたから。
さっそく変更しました。どのくらいの大きさなのか一目で分かり便利です♪ありがとうございました。
>さえらさん
こんばんはー。
ご利用ありがとうございます。
たしかに、あるサイズに達したら自動的に実行できるようになるといいかも知れませんね。
>ゆこりんさん
こんばんはー。
ご利用ありがとうございます。
byte表示なので桁を数えるのが大変ですが、ご容赦ください。(笑)
TB何度試してもエラーでるので、(120まで伸ばしても、、、。)記事にしましたので、ご連絡します?。
>みよたんさん
こんばんはー。
記事取り上げていただきありがとうございました。
エラーの原因なんでしょうね…(悩)
こんばんはー。0.04でyujiroさんのアイディアを拝借させていただきました。
fileinfo.dbのパスはmt.cfgでの設定から取得するので手で設定する必要はありません。管理画面で現在のサイズを表示する他、一定のサイズ以上になったらブログのウェルカム画面にプラグインリンクを表示させて危機感を煽るという親切設計です。
>(o)さん
こんにちは。
アイデアご利用くださりありがとうございます!
さすがきめ細かい配慮ですね。
「プ」じゃなくて「ブ」とは(笑)。