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   このページの先頭に戻る
関連記事
この記事を読んだ人はこんな記事も読んでいます
人気エントリー
Hatena Hot Entries
Hatena Entries
トラックバック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
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字 イタリック アンダーライン ハイパーリンク 引用
[サインインしない場合はここにCAPTCHAを表示します]

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

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

Now loading...
Introduction
Entry Trackbacks
[MT] ShrinkFInfo Plugin(快適再構築)
 [ごくうのゴッゴル日記(ブログ)] 12/10 15:19
MovableType のプラグイン
 [VIVA! ELGRAND NEWS&DIARY] 12/14 15:02
Entries of this Category
Recent Entries
Recent Comments
Recent Trackbacks
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 ...
Categories
Monthly Archives
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 5.12