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/