• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apache 2.2のmod_cacheについて)

Apache 2.2のmod_cacheでPHPページのロード時間を短縮する方法

このQ&Aのポイント
  • Apache 2.2のmod_cacheを使用してPHPのページのロード時間を短縮する方法について検討しています。
  • バーチャルホスト ディレクティブにCacheEnable diskを指定し、CacheRootでキャッシュファイルの保存先を指定しましたが、ロード時間の短縮には効果がありませんでした。
  • さらに、CacheIgnoreNoLastModを指定したり、CacheDirLevelsやCacheDirLength、CacheDefaultExpire、CacheMaxExpireなどのパラメータを試してみましたが、目的の結果を得ることができませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
noname#259146
noname#259146
回答No.2

>PHPプログラムにできる限り手を加えたくないので、Apache側でこのヘッダーを無視するように設定することは可能でしょうか。 Apacheのモジュールであるmod_headers を利用します。 http://ameblo.jp/itboy/entry-11392756539.html 上記HPの内容が参考になるかと思います。

inshin
質問者

お礼

すみません、遅くなりました。 Header unset Expires Header unset Cache-Control でキャッシュされるようになりました。 ありがとうございました!

その他の回答 (1)

noname#259146
noname#259146
回答No.1

mod_cache はローカルのコンテンツやプロキシされた コンテンツをキャッシュするために使われる RFC 2616 準拠の HTTP コンテンツキャッシュを実装しています。mod_cache の動作にはストレージを管理するモジュールが必要です。 上記が簡単な動作条件です、apacheの設定を行ってもコンテンツ側の設定も必要です。 注意点はヘッダー情報です。 設定事例は検索すればすぐに見つかります。 まずは http://blog.flatlabs.net/20110325_230111/ http://www.machu.jp/diary/20100626.html#p01 を読まれると良いでしょう。 後余談ですがDB側で対策(キャッシュ使う、クエリー処理方法)での対策も有効かと思います。

inshin
質問者

お礼

ご回答ありがとうございます。 ヘッダーを確認したところ、どうやらExpiresが常に過去の日次に指定されていることが原因のようです。 PHPプログラムにできる限り手を加えたくないので、Apache側でこのヘッダーを無視するように設定することは可能でしょうか。 宜しくお願い致します。

関連するQ&A

専門家に質問してみよう