出力ファイル形式が HTML である MT は PHP などの動的ページよりもレンダリングが高速であるというメリットがあります。しかし、過去の記事にカテゴリ項目などの情報を反映させるためには、それらのページ全てを再構築する必要があるというデメリットがあります。
新しい記事を追加する際、一般的にはその記事のみを構築するだけに留まると思いますが、その際インデックスページ、一つ前のエントリー、一部のアーカイブが自動的に再構築されます。ただし、大半のページは再構築されないので、最新の情報が反映されてないページがほとんどということになります。対処法として下記のようなものが挙げられるでしょう。
- 記事を追加するたびに全てのファイルを再構築
- アーカイブに属するエントリー数の表記削除、及び、新しくアーカイブを追加した時のみ、全ファイルを再構築
- アーカイブを表示させるページをインデックスページに限定させる
- アーカイブを動的に表示させる
サーバー側のスペックに余裕がある場合や、アクセスが少ないサイトなどは4番目が有効でしょう。SSI を導入すれば簡単に実現可能ですし。ヘビーユーザーには1番目は酷だと思いますし、3番目はユーザビリティ的に良くないので、2番目に落ち着くかなと思います。もしかしたら、多少の矛盾は気にしないって人もいるかもしれませんね。
追記:
全ページ共通項目をテンプレートモジュール化してキャッシュを有効にしたら、全ページの再構築にかかる時間が54秒から32秒に減りましたw このくらい短縮できれば全ファイル再構築しちゃってもいい気がする。



コメント(0)
コメントが存在しません。