案: HTMLを遅延生成するCMSとか


mod_rewriteを使ってこういうのどうだろうか。mod_rewiteのコストが気になるところ。

初回アクセス時

  1. ID 123の画面を表示するリクエスト: GET /items/123
  2. ファイルがないなら、CGI的なプログラムを起動
  3. ID 123の情報とテンプレートを組み合わせてHTML生成
  4. DocumentRoot/items/123に静的HTMLを保存
  5. HTMLを返す

二回目以降

  1. ID 123の画面を表示するリクエスト: GET /items/123
  2. ファイルがあるなら、返す

更新

  1. ID 123の情報を更新、DBに格納
  2. ファイル/items/123を削除