CMD
Новичок
несколько вопросов по кэшиованию в Смарти.
Привет.
Купил кмс - KOOBI, неприятно удивился среднему количеству запросов к мускулу в среднем 100-150 на страницу.
Роюсь в настройках системы - используется смарти - в кэш директории сохраняются только файлы типа -
54s6^5f4sdf65s4f6^8s4f6d5f^4s8df4сомепаге.tlp.php
внутри у них все к примеру так -
покопался еще чуть чуть доках
$this->caching = 2;
в итоге после рефреша странички в папке с кэшем появились такие файлы *.tlp ( раньше там были только *.tlp.php)
выглядят примерно так нарпимер:
ну тут я повеселел. видно что тут уже только хтмл , т.е. кэш, т.е. никаких запросов в бд по идее быть не должно...
И вот тут я не уверен. Как мне проверить используются ли эти новые кэш (*.tlp) файлы?
И если нет, то что искать? куда копать?
10x
-~{}~ 22.10.05 02:53:
вы уж товарищи простите меня за тупость.
вот это хз почему работает странно:
в кэше есть темплейт box.tpl (%%76^76F^76FD5D16%%box.tpl), и берется он оттуда - это проверено физически (написал слово ТЕСТ в кэш файле - и оно появилось на сайте и не пропало пока не закончилось время жизни кэша)
но почему запрос к мускулу все развно исполняется? это единственое место где есть этот скуль запрос.
пользователь получет данные из кэш файлa, но в мускул; запросы всеравно идут
-~{}~ 22.10.05 04:07:
кажется понял... все дело в функции котороя проверяет наличие кэша -
1) имя файла с кэшем не box.tlp a %%76^76F^76FD5D16%%box.tpl
не уверен на 100% что это может быть причиной...
2) функция не знает где искать...
хз , правда , пора наверное убица ап башню или на худой конец утапица....
а запросы все идут
SELECT url,hits,name,image,id FROM koobi4_affiliates WHERE area='1' order by posi ASC
Time in DB::0.000694
FullTime in DB::0.121425
Query No.::111
Привет.
Купил кмс - KOOBI, неприятно удивился среднему количеству запросов к мускулу в среднем 100-150 на страницу.
Роюсь в настройках системы - используется смарти - в кэш директории сохраняются только файлы типа -
54s6^5f4sdf65s4f6^8s4f6d5f^4s8df4сомепаге.tlp.php
внутри у них все к примеру так -
PHP:
<?php /* Smarty version 2.6.9, created on 2005-10-20 02:36:00
compiled from standard/download/downloads_top_last_start.tpl */ ?>
<?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
smarty_core_load_plugins(array('plugins' => array(array('modifier', 'strip_tags', 'standard/download/downloads_top_last_start.tpl', 10, false),array('modifier', 'truncate', 'standard/download/downloads_top_last_start.tpl', 10, false),)), $this); ?>
<?php if ($this->_tpl_vars['downloads']): ?>
<div class="box_inner">
<div class="box_innerhead"><?php echo $this->_tpl_vars['typ']; ?>
</div>
</div>
<?php $_from = $this->_tpl_vars['downloads']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
foreach ($_from as $this->_tpl_vars['download']):
?>
<div class="row_first" style="padding:3px"> <img src="<?php echo $this->_tpl_vars['img_folder']; ?>
/quicklink.gif" alt="" border="0" class="absmiddle" /> <a href="index.php?showfile=1&fid=<?php echo $this->_tpl_vars['download']->id; ?>
&p=downloads&area=<?php echo $this->_tpl_vars['area']; ?>
&categ=<?php echo $this->_tpl_vars['download']->catid; ?>
"><?php echo $this->_tpl_vars['download']->title; ?>
</a> </div>
<div class="row_second" style="padding:5px">
<?php echo $this->_tpl_vars['download']->ctime; ?>
| <?php echo $this->_tpl_vars['download']->hits; ?>
Hits <br />
<?php echo ((is_array($_tmp=((is_array($_tmp=$this->_tpl_vars['download']->text)) ? $this->_run_mod_handler('strip_tags', true, $_tmp) : smarty_modifier_strip_tags($_tmp)))) ? $this->_run_mod_handler('truncate', true, $_tmp, 80) : smarty_modifier_truncate($_tmp, 80)); ?>
</div>
<?php endforeach; endif; unset($_from); ?>
<?php endif; ?>
$this->caching = 2;
в итоге после рефреша странички в папке с кэшем появились такие файлы *.tlp ( раньше там были только *.tlp.php)
выглядят примерно так нарпимер:
PHP:
168
a:4:{s:8:"template";a:1:{s:46:"standard/download/downloads_top_last_start.tpl";b:1;}s:9:"timestamp";i:1129918812;s:7:"expires";i:1129922412;s:13:"cache_serials";a:0:{}}<div class="box_inner">
<div class="box_innerhead">Nowe pliki</div>
</div>
<div class="row_first" style="padding:3px"> <img src="templates/standard/img/page/quicklink.gif" alt="" border="0" class="absmiddle" /> <a href="index.php?showfile=1&fid=1&p=downloads&area=1&categ=3">WinRar</a> </div>
<div class="row_second" style="padding:5px">
29-09-2005, 00:49:01 | 1405 Hits <br />
sing WinRAR puts you ahead of the crowd when it comes to... </div>
И вот тут я не уверен. Как мне проверить используются ли эти новые кэш (*.tlp) файлы?
И если нет, то что искать? куда копать?
10x
-~{}~ 22.10.05 02:53:
вы уж товарищи простите меня за тупость.
вот это хз почему работает странно:
Код:
if(!$tmpl->is_cached('box.tpl')) {
$sql = $db->Query("SELECT url,hits,name,image,id FROM " . PREFIX . "_affiliates $dbwhere order by posi ASC");
$num = $sql->fetchrow;
$items = array();
while ($item = $sql->fetchrow()) {
array_push($items, $item);
}
$tmpl->assign('lang', $lang);
$tmpl->assign('area', $area);
$tmpl->assign('items', $items);
$tmpl->cache_lifetime = 20;
$tmpl->caching = 2;
echo $tmpl->fetch("$THEME/affiliates/box.tpl");
но почему запрос к мускулу все развно исполняется? это единственое место где есть этот скуль запрос.
пользователь получет данные из кэш файлa, но в мускул; запросы всеравно идут
-~{}~ 22.10.05 04:07:
кажется понял... все дело в функции котороя проверяет наличие кэша -
1) имя файла с кэшем не box.tlp a %%76^76F^76FD5D16%%box.tpl
не уверен на 100% что это может быть причиной...
2) функция не знает где искать...
хз , правда , пора наверное убица ап башню или на худой конец утапица....
а запросы все идут

SELECT url,hits,name,image,id FROM koobi4_affiliates WHERE area='1' order by posi ASC
Time in DB::0.000694
FullTime in DB::0.121425
Query No.::111