TopMovable Typeカスタマイズその他 > ShrinkFInfo Plugin で fileinfo.db サイズを表示する
2004年12月 9日

ShrinkFInfo Plugin で fileinfo.db サイズを表示する

Posted at December 9,2004 12:50 PM
Category:[3.121-ja, その他]
Tag:[]

2004.12.11 追記
本アイデアが盛り込まれた ShrinkFInfo Plugin 0.04 が公開されましたのでそちらを参照ください。


ShrinkFInfo PluginMovable 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 追記
小数点以下を四捨五入して表示しないパターンも追加しました(たびたびすいません…)。

Posted by yujiro
関連記事
人気エントリー
トラックバックURL


トラックバック

[MT] ShrinkFInfo Plugin(快適再構築) from ごくうのゴッゴル日記(ブログ)
「Movable Type」に「ShrinkFInfo Plugin」をインストールしました。再構築が快適になりました。 [続きを読む]

Tracked on December 10, 2004 3:19 PM

MovableType のプラグイン from VIVA! ELGRAND NEWS&DIARY
WEB上を徘徊していたら、mt-shrinkfinfo.cgi なるプラグインを... [続きを読む]

Tracked on December 14, 2004 3:02 PM
コメント

いいですね。早速やってみます。今 どれくらい でかくなっちゃってんのかな??と、FFFTP開いて確かめたりしてましたから。

[1] Posted by さえら : December 9, 2004 3:04 PM

さっそく変更しました。どのくらいの大きさなのか一目で分かり便利です♪ありがとうございました。

[2] Posted by ゆこりん : December 9, 2004 3:38 PM

>さえらさん
こんばんはー。
ご利用ありがとうございます。
たしかに、あるサイズに達したら自動的に実行できるようになるといいかも知れませんね。

>ゆこりんさん
こんばんはー。
ご利用ありがとうございます。
byte表示なので桁を数えるのが大変ですが、ご容赦ください。(笑)

[3] Posted by yujiro : December 10, 2004 12:38 AM

TB何度試してもエラーでるので、(120まで伸ばしても、、、。)記事にしましたので、ご連絡します?。

[4] Posted by みよたん : December 10, 2004 10:55 PM

>みよたんさん
こんばんはー。
記事取り上げていただきありがとうございました。
エラーの原因なんでしょうね…(悩)

[5] Posted by yujiro : December 11, 2004 1:12 AM

こんばんはー。0.04でyujiroさんのアイディアを拝借させていただきました。

fileinfo.dbのパスはmt.cfgでの設定から取得するので手で設定する必要はありません。管理画面で現在のサイズを表示する他、一定のサイズ以上になったらブログのウェルカム画面にプラグインリンクを表示させて危機感を煽るという親切設計です。

[6] Posted by (o) : December 11, 2004 5:38 AM

>(o)さん
こんにちは。
アイデアご利用くださりありがとうございます!
さすがきめ細かい配慮ですね。
「プ」じゃなくて「ブ」とは(笑)。

[7] Posted by yujiro : December 11, 2004 12:27 PM
コメントする

*必須



お知らせ:2008年5月現在、多忙のため、7月頃までコメントを速やかに回答できない状態が続きます。ご質問の内容によっては回答が7月以降になる可能性がありますので、予めご了承ください。

太字 イタリック アンダーライン ハイパーリンク 引用

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)

Now loading...
Entry Trackbacks
[MT] ShrinkFInfo Plugin(快適再構築)
 [ごくうのゴッゴル日記(ブログ)] 12/10 15:19
MovableType のプラグイン
 [VIVA! ELGRAND NEWS&DIARY] 12/14 15:02
Entries of this Category
QRcode

現在停止中です
携帯電話からこのQRcodeを撮影することで携帯用URLを取得することができます

URI for cellular phones
ギターに入った猫
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

loading ...
BlogPeople
Now loading...
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 4.1
 
List Me!