[Tep-j-general] キャッシュを使う条件について

Back to archive index

M.Tsuchiya tsuchiya_masah****@yahoo*****
2010年 5月 25日 (火) 10:19:09 JST


土屋と申します。
osCommerce2.2ms1jをベースにネットショップを運営しております。
キャッシュを使う条件についてわからないことがあるので、質問させていただきます。

catalog/includes/column_left.phpで、カテゴリーBOXのキャッシュを使う条件が、

  if ( (USE_CACHE == 'true') && !SID ) {
    echo tep_cache_categories_box();
  } else {
    include(DIR_WS_BOXES . 'categories.php');
  }

となっていますが、始めのif文の「&& !SID」がなぜ必要なのかがわかりません。

この場合、セッションIDがついている初回のアクセス時はキャッシュを使わずに
 include(DIR_WS_BOXES . 'categories.php');
が呼び出されると思うのですが、
セッションIDがついている初回のアクセス時から
 echo tep_cache_categories_box();
を使うと何かまずいことがあるでしょうか?

なぜこのようなことをお聞きするかと申しますと、
今このプログラムを真似て、新着商品をキャッシュで表示させているのですが、
訪問者があるたびに、キャッシュではなくincludesで元プログラムが呼び出されており、
その処理が重たいため、Slowqueryに頻繁に記録されております。
(新着商品を表示させるプログラムは、カテゴリの条件などをいろいろ加えているため、どうしても処理が重たくなってしまいます。)

できるだけキャッシュを多く使いたいと思いますので、
if ( (USE_CACHE == 'true') ) {
   echo tep_cache_categories_box();
} 
としたいのですが、その影響がよくわかりません。

どなたかご教授いただけますと幸いです。
どうぞよろしくお願いいたします。

土屋

--------------------------------------
2010 FIFA World Cup News [Yahoo!Sports/sportsnavi]
http://pr.mail.yahoo.co.jp/southafrica2010/




Tep-j-general メーリングリストの案内
Back to archive index