Подскажите как устроена генерация страницы сайта, на примере этого сайта "Тостера":
Типо есть База Данных где хранится текст заголовка, и тело вопроса, плюс значения подписчиков и лайков?
А всё остальное это каркас, на который при запросе урла вставляется текст из базы в нужные места DOM?
Сама страница больше нигде не хранится, или кладётся в кеш сервера, чтобы не компоновать ещё раз?
А потом если страницу долго никто не запрашивает, она из кеша удаляется, чтобы не плодить там страницы?
Рискну предположить, что при генерации самой страницы (на примере Тостера) используется древо шаблонов:
базовый трехколоночный шаблон, слева подставляется меню из шаблона, справа - блоки рекомендаций и т.д. Из таких блоков собирается страничка. Кэширование отдельная тема - не получится кэшировать весь финальный код "в лоб", ведь страница рендерится в контексте пользователя (юзер видит свое имя, аватарку. Админ видит дополнительные кнопки и т.д.). Все эти вещи очень проектоспецифичны и могут очень гибко настраиваться, так что точно ответить вам могут только разработчики :)
ZakkMalin, кто же знает, зависит от многих факторов, кроме того кеш имеет время жизни, по этому страничка будет показываться не после 8 запросов, а всегда, но допустим на 5 минут, после чего свежая генерированная версия ляжет в кэш. Кэш вообще отдельная большая тема, на книжку среднего размера потянет.
ZakkMalin, как раз не обязательно, пример - запрашиваем страничку у кэш контроллера, тот отдает ответ "кэш устарел", тогда идем в основной контроллер, генерим страничку, отдаем пользователю + пишем в кэш. Таким образом кэш не генерится на каждый чих, а будет создан по первому запросу.
ThunderCat, не ну понятно что его надо по ластмодифаед генерировать, и по ситуации, для меня только остаётся непонятным как быть с областью комментариев к посту, может их держать вообще отдельно гдето, и через айфрем их транслировать для безопасности c rel="nofollow", или что то вместо айфрейма, какойто див с аяксом?
ZakkMalin, опять же, это сильно зависит от ситуации, ничего не мешает генерировать кэш-шаблон кусками, и для некоторых кусков можно не использовать кэширование.