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に追加する | Twitterにポストする

.htaccess の準備

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

expires.cgi

 expires.cgi のダウンロード

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

効果のほどは?

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


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

その他の関連する記事


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

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

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

コメントを投稿する

 
 (匿名可/必須/公開)
 (匿名可/必須/非公開)
 (必須)
コメントスパム防止のため投稿前に ランダムな数字 CAPTCHAについて を入力してから投稿してください。お手数ですがご協力のほど宜しくお願いいたします。
 
Web, Qeb, 2eb, 3eb, Eeb, Seb, Aeb, WWb, W3b, WRb, WDb, WSb, WeV, WeG, WeH, WeN Apache, Qpache, Wpache, Spache, Zpache, AOache, A0ache, A-ache, ALache, ApQche, ApWche, ApSche, ApZche, ApaXhe, ApaDhe, ApaFhe, ApaVhe, ApacGe, ApacYe, ApacUe, ApacJe, ApacNe, ApacBe, ApachW, Apach3, ApachR, ApachD, ApachS サーバ CGI, XGI, DGI, FGI, VGI, CFI, CTI, CYI, CHI, CBI, CVI, CGU, CG8, CG9, CGO, CGK, CGJ Tips, Rips, 5ips, 6ips, Yips, Gips, Fips, TUps, T8ps, T9ps, TOps, TKps, TJps, TiOs, Ti0s, Ti-s, TiLs, TipA, TipW, TipE, TipD, TipX, TipZ さくらインターネット