Page 1 of 1
Кеширование одного запроса
Posted: Tue Jan 28, 2020 11:00 am
by ulan
Code: Select all
<?
$keys=explode(",", "<!--Custom_var3-->");
foreach($keys as $key){
?>
<a href="https://<?=$page_uri?>/search/<?=trim($key)?>/"><?=trim($key)?></a> |
<?
}
?>
Есть такая конструкция, берет из <!--Custom_var3--> строку с кеями, бьет ее по запятой
и выводит в ссылках
есть ли возможность как закешировать данную конструкцию, а не вызывать каждый хит
Re: Кеширование одного запроса
Posted: Tue Jan 28, 2020 5:57 pm
by admin
Можно а вы тестировали и у вас расходы на работу с кешем в данном случае меньше чем на разбор строки?
Re: Кеширование одного запроса
Posted: Wed Jan 29, 2020 4:00 am
by ulan
Да, тестировали с тем парнем что писал перфоманс лог, закешировал бы все на пхп но есть некоторые конструкции которые нельзя кешировать
Re: Кеширование одного запроса
Posted: Wed Jan 29, 2020 4:21 am
by admin
Какие именно? покажите плз результаты и как вы тестировали?
Re: Кеширование одного запроса
Posted: Wed Jan 29, 2020 4:23 am
by ulan
Врубали функцию $config['full_page_cache'] = true;
нагрузка падала до минимума
(показать не могу) нету логов
но функцию пришлось убрать так как перестало работать генерация ссылок на видео
пытаюсь все пхп теперь переписать
но вот эту функцию только через вас(
Re: Кеширование одного запроса
Posted: Wed Jan 29, 2020 4:57 am
by admin
ага, вы те просто не видите разницу между небольшим куском кода и кешированием всего ..
ок, тогда отвечу просто на ваш вопрос
да, закешить можно
например в header конектитесь к кешу (этот темпелйт инклудите везде) и делаете условно
if (in_cache) {
выводитм кеш
} else {
код из первого соощения
}
таким образом вы сможете кешить все куски которые посчитаете нужным