Page 1 of 1

PHP в шаблонах + кеширование

Posted: Thu Dec 20, 2018 11:18 am
by richmantrade
Хотелось бы уточнить этот нюанс.
Кешируется ли страница, если в шаблоне присутствуют условия или ещё какая-нибудь хрень на пхп ?

Сделал тестовый шаблон

Code: Select all

<?php if (1 == 1) { ?>
    Test1
<?php } ?>

TEST2
Прогрузил станицу , затем изменил в шаблоне TEST2 на TEST21 (текст не внутри условия) , обновил страницу - ничего не изменилось , т.е. я увидел результат из кеша.
Далее, изменил текст внутри условия Test1 на Test11 , обновил страницу - вижу измененную версию , не из кеша.
Точно такой же результат (страница не из кеша) , если изменить условие : if (2 == 2)

Т.е. получается, что лучше создавать множество шаблонов вместо условий в шаблонах ?

Re: PHP в шаблонах + кеширование

Posted: Thu Dec 20, 2018 3:48 pm
by admin
Сначала заменяются таги в шаблоне, потом результат кеширует
потом выполняется пхп

те пхп выполняется на каждую загрузку страницы


почему много шалонов лучше чем 1 не понял

Re: PHP в шаблонах + кеширование

Posted: Fri Dec 21, 2018 6:04 am
by richmantrade
admin wrote: Thu Dec 20, 2018 3:48 pmпочему много шалонов лучше чем 1 не понял
Ну наверное именно поэтому :
admin wrote: Thu Dec 20, 2018 3:48 pmте пхп выполняется на каждую загрузку страницы
Или я что то неправильно понимаю ?
А что именно кешируется ? Полностью вся страница ?
А как вообще посмотреть, точнее проверить кеширование ? Потому что сейчас любые изменения в шаблоне мгновенно отображаются на странице. В админке варнингов нет, Cache time = 10800 .

Re: PHP в шаблонах + кеширование

Posted: Fri Dec 21, 2018 6:13 am
by admin
не понял как связано выполнение на кажд загрузку и 1 шаблон ..

при изменениях темпелйта скидывает кеш для страниц которые на этом шаблоне

проверить: можно включить в сетингах

Add perfomance info
Add stats at the end of pages

страница из кеша достается за 1-3 сотых обычно, если без кеша то это будет больше

Re: PHP в шаблонах + кеширование

Posted: Fri Dec 21, 2018 6:33 am
by richmantrade
admin wrote: Fri Dec 21, 2018 6:13 am при изменениях темпелйта скидывает кеш для страниц которые на этом шаблоне
Это многое объяснило. Потому что я именно так и пытался проверить - изменял шаблон и надеялся увидеть сохраненную версию из кеша. Вроде раньше так и было - после изменений в шаблоне кеш не сбрасывался.
Теперь все ясно. Спасибо!

Re: PHP в шаблонах + кеширование

Posted: Fri Dec 21, 2018 6:44 am
by admin
да, это проще чем говорить "а без кеша?" ))
NP)