MovableTypeの負荷の軽減
このウェブログのりビルドの時の処理が重いらしく、サーバー管理者からお叱りのメールが来たので、Chitatopops: MTがサーバーにかける負荷を減らす方法を参考にテンプレートを改造してリニューアル。
軽量化する基本的な手順としては以下の通り
・Berkeley DBではなくMySQLを使う。
・“Rebuild this template automatically…” にチェックを入れるテンプレートの数を減らす。
・MTIncludeの代わりにPHPのIncludeを使う。
・MTCalendarやMTArchiveListのような負荷のかかるタグを使わない。
・Archive-Related Templatesの種類を減らす。
この中でできそうなことはMTArchiveListを使わないようにすることしかなかった。具体的な手段としてはページ左側のカテゴリーと月別アーカイブへのリンクを予め作っておいてそれをMTIncrudeで読み込むやり方にした。
カテゴリーや月別アーカイブへのリンクの数を表示できなくなり、カテゴリーや月が増えるとテンプレートを書き換えないといけないデメリットがあるけど、いままではカテゴリーページのリビルドが重すぎてエラーになっていたけどすんなりとリビルドできるようなった。しかもリビルドの時間が格段に早くなった。
さらに、カテゴリーをカテゴライズして表示したり、月別アーカイブの表示もスッキリできた。
もう少しMovableTypeの負荷の軽減について考えてみようと思う。
軽量化する基本的な手順としては以下の通り
・Berkeley DBではなくMySQLを使う。
・“Rebuild this template automatically…” にチェックを入れるテンプレートの数を減らす。
・MTIncludeの代わりにPHPのIncludeを使う。
・MTCalendarやMTArchiveListのような負荷のかかるタグを使わない。
・Archive-Related Templatesの種類を減らす。
この中でできそうなことはMTArchiveListを使わないようにすることしかなかった。具体的な手段としてはページ左側のカテゴリーと月別アーカイブへのリンクを予め作っておいてそれをMTIncrudeで読み込むやり方にした。
カテゴリーや月別アーカイブへのリンクの数を表示できなくなり、カテゴリーや月が増えるとテンプレートを書き換えないといけないデメリットがあるけど、いままではカテゴリーページのリビルドが重すぎてエラーになっていたけどすんなりとリビルドできるようなった。しかもリビルドの時間が格段に早くなった。
さらに、カテゴリーをカテゴライズして表示したり、月別アーカイブの表示もスッキリできた。
もう少しMovableTypeの負荷の軽減について考えてみようと思う。
Posted by ケソスケ 2004/05/07 20:13
