Насколько я понимаю, когда вы включаете кеширование в smarty, smarty кеширует скомпилированные шаблоны.Эти скомпилированные шаблоны могут затем использоваться для ускорения рендеринга страницы.Не было бы хорошей идеей запустить собственный уровень кэширования поверх вашего умного приложения, которое выглядит следующим образом.
if(a cache for this page exists){
-Don't run my application, don't include my files don't instantiate my classes.
-Send the cached version of this page to the user
-end the script here
}else{//if the cache for this page does not exist or is not current
- run my application as usual
-save all the output to a file for next time
}
Когда на моем сайте происходит что-то, что обновляет содержимое этой страницы, например, администратор вносит изменения в содержимое сайта, удаляя файл кэша.Я чувствую, что я должен что-то здесь упустить.Этот метод позволил бы мне сохранить HTML-версию каждой страницы и отправить ее, когда она действительна.Похоже, это резко улучшило бы скорость моего сайта.
Редактировать: Хорошо, поэтому я обнаружил, что smarty на самом деле сохраняет html-версию моего сайта.Как я могу предотвратить запуск моего приложения, если остальная часть моего приложения работает, если кэш является текущим.Должен ли я сначала включить и создать экземпляр smarty и сделать что-то вроде
if($smarty->usingcache())[
exit;
}