今までは、エントリー・アーカイブのサイドバーに JavaScript で書き出したカテゴリーリストを表示していたんだが、カテゴリーのタグをインデックス・テンプレートで書き出して、それをモジュールとして読み込むと再構築が速いんじゃないかと思ってテストしてみる。
ローカルに Movable Type 3.34-ja のテスト環境を作ってみたので、回線スピードやサーバの混み具合なんかは関係なく再構築時間が計測できていると思う。
## この方法の長所・短所
- PHP にしてインクルードとかしないので、拡張子を変えなくて良い。
- JavaScript による書き出しだと SEO 的に不利。
- 閲覧時にサーバに負荷がかからない。
- 新しくカテゴリーを作るたびにサイト全体の再構築が必要。
## 再構築時間測定の条件
デフォルトテンプレートで、エントリー・アーカイブのみ再構築しています。エントリーの数は 844 個です。
## 再構築時間測定の結果
エントリー・アーカイブに、違った方法でカテゴリーリストを表示させ、再構築時間を計測しています。
- カテゴリーリストを表示しない
- 00:00:51
- カテゴリーリスト生成用のタグを直接記述
- 00:02:04
- カテゴリーリスト生成用のタグをテンプレートモジュールで記述
- 00:02:00
- Widget Manager を使ってカテゴリーリストを表示
- 00:02:02
- カテゴリーリストをインデックステンプレートで書き出して、テンプレートモジュールで読み込み
- 00:00:50
## 結論
Movable Type に何らかの処理をさせないと、再構築時間は短い。