CGI を使って mod_expire モドキを作る

Posted by
ぴろり
Posted at
2008/09/28 16:29
Trackbacks
関連記事 (0)
Post Comment
コメントできます
Category
開発メモ カテゴリ

 HTTP レスポンスにある "Expires" ヘッダを上手く活用することで,サーバへの HTTP 問合せを減らし,サイトの表示を高速化することができます。特にバナー画像やアイコンなど,頻繁に変更されることの無いファイルについては、Expires ヘッダの活用によって、サイト表示の高速化やサーバ負荷の軽減が期待できます。
 ところで,のレンタルサーバ(スタンダードプラン)では,サーバに必要なモジュール(mod_expire)がインストールされておらずこの恩恵に預かれません。そこで,特定のディレクトリ以下にある画像ファイルについては,mod_rewrite と を用いて Expires ヘッダを送出するようにしてみました。サーバを軽くする目的のために を使うあたり,何か違うような気がしますが気にしないでおきましょう。

この記事をはてなブックマークに追加する この記事のはてなブックマーク数 | この記事をlivedoorクリップに追加する この記事のlivedoorクリップ数 | この記事をYahooブックマークに追加する この記事のYahoo!ブックマーク数 | この記事をdel.icio.usに追加する

.htaccess の準備

 /site ディレクトリ以下にある画像ファイルについて,mod_rewrite モジュールを利用して処理を expires.cgi に任せるように指示を書き足します。

expires.cgi

 expires.cgi のダウンロード

 リクエストされたをファイルを開いて,その内容を返すだけの スクリプトです。コンテンツの送出前に Expires ヘッダを追加しています。

効果のほどは?

 ページで使用しているバナー画像や背景画像などについて,サーバへの問合せを行わなくなるのでページ表示の体感速度がかなり向上しました。反対に初回は全ての画像ファイルの読み込みに対して が動作するので幾分表示が遅くなります。リピータの多いサイトや 1 ビジタあたりの訪問ページ数が多いサイトではその効果が大きく期待できます。


この記事を読んだ人はこんな記事も読んでいます 記事リコメンデーションについて

その他の関連する記事

この記事のアーカイブ

全ての記事 »
2008年
全てのカテゴリ »
電算室, 開発メモ
全てのタグ »
, , , ,

関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

コメントを投稿する

 
 (匿名可/必須/公開)
 (匿名可/必須/非公開)
 (必須)
コメントスパム防止のため投稿前に ランダムな数字 CAPTCHAについて を入力してから投稿してください。お手数ですがご協力のほど宜しくお願いいたします。