エンジニアブログ

エンジニアブログ
Movable Type プラグイン

Movable Typeの管理画面を高速化するプラグイン:CachePerms

174436_100002191918053_3698151_n.jpg 井内 2012年04月24日

Movable Typeではシステム管理者と比べて、それ以外のユーザーの管理画面レスポンスが遅い事が知られています。

今回公開するCachePermsプラグインはMovable Typeの管理画面を高速化します。特にシステム管理者以外のユーザーの処理を大きく高速化して、編集者のユーザーの場合はシステム管理者並みのブログ投稿を可能にします。

速度調査

CachePermsプラグインでどのくらいレスポンスが速くなるのか、実際にMovable Type 5.13を使用して処理時間の調査を行いました。

下図が今回調査したデータです。計測した時間はmt.cgi(mt.fcgi)の処理時間です。
(「ブログ記事一覧」は、画面表示時間+記事一覧の取得時間です。「未公開ブログ記事更新時」は、記事保存時間+画面表示時間です。)

CachePermsを使う事で、編集者ユーザーの処理時間が下記のように削減されます。

  • CGIの場合  :使用前の66%に削減 (約1.5倍 高速化)
  • FastCGIの場合:使用前の42%に削減 (約2.3倍 高速化)

また、システム管理者でも5〜10%の処理時間を削減できていることがわかります。

※数値の単位は全て「秒」です。
CachePermsシステム管理者/編集者比較.png

上記のデータを並べ替えて、システム管理者と編集者の処理時間の比較も行いました。

CachePerms使用前、システム管理者に対して編集者は1.4〜2.2倍かかっていましたが、CachePermsを使用した場合、システム管理者とほぼ同等の処理時間を実現しています。

<CGIの場合>システム管理者編集者
CachePerms無効時1.84秒2.67秒(+45%)
CachePerms有効時1.76秒1.75秒(+ 0%)
<FastCGIの場合>システム管理者編集者
CachePerms無効時0.75秒1.66秒(+122%)
CachePerms有効時0.76秒0.70秒(+  6%)

※数値の単位は全て「秒」です。
CachePerms有効/無効.png

実際に使用してみた感じでは全体的に高速化されているようですので、再構築も高速化されているかもしれません。もし試された場合には、ブログやTwitterで結果をご報告頂けますと幸いです。

ダウンロード

インストール

  • 解凍してできたCachePerms.plファイルをpluginsディレクトリにコピーしてください。設定項目などはありません。

注意事項

  • 本プラグインは Movable Type 5.1 以降で動作します。(Movable Type 5.0x では効果がありません)
  • 本プラグインと権限を追加/変更するプラグインと同時使用すると、動作が不安定になる場合がございます。ご注意ください。

その他

  • このプラグインはブログウェアです。どなたでも無償でご利用頂けますが、感想、要望などをあなたのブログで記事として紹介頂けると幸いです。
  • 本プラグインをご利用される方は必ずプラグインご利用の際の注意事項をお読みください。