Кеширование одного запроса

Post Reply
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Кеширование одного запроса

Post 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--> строку с кеями, бьет ее по запятой
и выводит в ссылках
есть ли возможность как закешировать данную конструкцию, а не вызывать каждый хит
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кеширование одного запроса

Post by admin »

Можно а вы тестировали и у вас расходы на работу с кешем в данном случае меньше чем на разбор строки?
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Кеширование одного запроса

Post by ulan »

Да, тестировали с тем парнем что писал перфоманс лог, закешировал бы все на пхп но есть некоторые конструкции которые нельзя кешировать
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кеширование одного запроса

Post by admin »

Какие именно? покажите плз результаты и как вы тестировали?
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Кеширование одного запроса

Post by ulan »

Врубали функцию $config['full_page_cache'] = true;
нагрузка падала до минимума
(показать не могу) нету логов

но функцию пришлось убрать так как перестало работать генерация ссылок на видео
пытаюсь все пхп теперь переписать
но вот эту функцию только через вас(
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Кеширование одного запроса

Post by admin »

ага, вы те просто не видите разницу между небольшим куском кода и кешированием всего ..

ок, тогда отвечу просто на ваш вопрос
да, закешить можно

например в header конектитесь к кешу (этот темпелйт инклудите везде) и делаете условно

if (in_cache) {
выводитм кеш
} else {
код из первого соощения
}


таким образом вы сможете кешить все куски которые посчитаете нужным
Don't forget to run script update
Post Reply