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)