再構築のパフォーマンスを向上するMovableTypeプラグイン:HighSpeederRebuild

Posted by
ぴろり
Posted at
2010/03/30 16:08
Trackbacks
関連記事 (0)
Comments
コメント (3)
Post Comment
コメントできます
Category
プラグイン カテゴリ

 MovableType の一部のタグを使用不能にする替わりに、再構築のパフォーマンスを向上するMovableTypeプラグインを書いてみました。…が、実際には早くなるどころか、何故か遅くなってしまった、というオチ。 具体的な計測は行っていませんが、個別記事の保存時にはパフォーマンスが向上します。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  

説明

 ブログ記事を保存すると、その前後の記事も同時に再構築されます。これは、テンプレートタグで云うところの、MTPreviousEntry と MTNextEntry で示された記事の関係を正しく保つためです。しかし、サイトのデザインによっては、これらのテンプレートタグを使用していない場合があります。そういった場合には、先に述べた前後の記事の再構築は全く無駄な処理になってしまいます。
 そこで、MTPreviousEntry と MTNextEntry テンプレートタグを使用不能にする代償として、個々のブログ記事の再構築時間を短縮するプラグインを書いてみました。

使い方

 プラグイン ディレクトリにコピーしてください。設定項目などはありません。

ソースコード

package MT::Plugin::OMV::HighSpeederRebuild;

use strict;
use MT 3;
use MT::Entry;

use vars qw( $MYNAME $VERSION );
$MYNAME = 'HighSpeederRebuild';
$VERSION = '0.01 DEVEL';

use base qw( MT::Plugin );
my $plugin = __PACKAGE__->new({
    id => $MYNAME,
    key => $MYNAME,
    name => $MYNAME,
    version => $VERSION,
    author_name => 'Open MagicVox.net',
    author_link => 'http://www.magicvox.net/',
    doc_link => '',
    description => <<PERLHEREDOC,
Get high speed rebuilding to ignore the previous/next entry.
PERLHEREDOC
});
MT->add_plugin ($plugin);

#no warnings qw( redefine );
*MT::Entry::next = sub { undef; };
*MT::Entry::previous = sub { undef; };

1;

最新版のダウンロードやバグレポートはTrac リポジトリで行っています。

ページ下方の Download in other formats → Original Format で取得できます。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  


この記事を読んだ人はこんな記事も読んでいます記事リコメンデーションについて

カバー画像:SearchStringHighlight プラグイン 0.20

関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

寄せられたコメント (全 3 件中、最新 5 件まで表示しています)

Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2010/03/30 21:25
ID
UKzZ2zYM
計測する個所を間違っていました( ̄д ̄;)
個々のブログ記事の保存動作では、パフォーマンスの向上が見られるようです。
ですので、たいとるから(失敗作)を削除しました。
Posted by
ぴろり ◆OLEEi.VOX.ぴろり ◆OLEEi.VOX.
at
2010/03/30 19:39
ID
UKzZ2zYM
no warnings qw( redefine ); を取ったら随分と早くなったけれど、やっぱり当初狙っていたようなパフォーマンスは出ていないなぁ…

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。