PHP в темплейтах. Не кеширует результат
Posted: Fri Mar 10, 2017 10:06 am
TCMS
Есть в сабтемплейте кусок кода <?echo rand(1,100)?>. Почему, при рефреше страницы там всегда разное число?
Т.е. вопрос, почему там не кешированый результат? Получается, при рефреше каждый раз запускается генератор сл.чис. - а это нагрузка.
Судя по всему, любой кусок ПХП кода отрабатывает, при каждом заходе на страницу в т.ч. и когда делаются красивые линки типа &a=12&b=34&c=56 с кодом в сабе примерно <? $my_var = explode('x', '<!--THUMB_LINK-->'); ?> (взято из вики)
Как сделать, чтобы кусок ПХП кода отрабатывал, только при пересоздании страницы, через время указанное в Rotation Settings?
В Page settings стоит
Cache time, seconds
0 = use Cache Time
from Rotation Settings - тут пробовал и 0 и 1200 и т.д. - результат тот же.
В Rotation Settings Cache time, seconds 7200. Recreate pages every X minutes 120
Вставлял этот код не в SubTemplate, а просто в Template - результат тот же.
Кеш прибивал.
Результат отработки ПХП не кешируется, а генерится при каждом заходе на страницу.
Может сделать тег типа <!--php ... --> - такой код отрабытывать, при пересоздании по расписанию, и результат - в ХТМЛ кешированой страницы
Сори, если что-то упустил из мануала
Есть в сабтемплейте кусок кода <?echo rand(1,100)?>. Почему, при рефреше страницы там всегда разное число?
Т.е. вопрос, почему там не кешированый результат? Получается, при рефреше каждый раз запускается генератор сл.чис. - а это нагрузка.
Судя по всему, любой кусок ПХП кода отрабатывает, при каждом заходе на страницу в т.ч. и когда делаются красивые линки типа &a=12&b=34&c=56 с кодом в сабе примерно <? $my_var = explode('x', '<!--THUMB_LINK-->'); ?> (взято из вики)
Как сделать, чтобы кусок ПХП кода отрабатывал, только при пересоздании страницы, через время указанное в Rotation Settings?
В Page settings стоит
Cache time, seconds
0 = use Cache Time
from Rotation Settings - тут пробовал и 0 и 1200 и т.д. - результат тот же.
В Rotation Settings Cache time, seconds 7200. Recreate pages every X minutes 120
Вставлял этот код не в SubTemplate, а просто в Template - результат тот же.
Кеш прибивал.
Результат отработки ПХП не кешируется, а генерится при каждом заходе на страницу.
Может сделать тег типа <!--php ... --> - такой код отрабытывать, при пересоздании по расписанию, и результат - в ХТМЛ кешированой страницы
Сори, если что-то упустил из мануала