Как организовать "кеширование" страниц

serverok

Новичок
Как организовать "кеширование" страниц

Итак суть такова: пишу систему управления небольшими сайтами (не дорвеи). Идея в том чтобы управлять (установка баннерного кода, продажа ссылок с сайтов, изменение дизайна и контента), например, 50 сайтами из одной панели управления. Так вот сам вопрос, правильно ли будет такая организация "кеширования" страниц самого мини-сайта: идет запрос страницы сайта, например www.sait.com/index.php?p=1, скрипт index.php проверяет есть ли эта страница на диске, если нет тогда дает запрос на сайт-панель-управление и оттуда получает всю страницу, сохраняет ее на диск и выводит ее по этому запросу. В следующий раз, при запросе этой же страницы снова проверяет есть ли она, если есть проверяет не внесены ли изменения в нее: выясняет ее размер и дает запрос к сайту-панель-управление и получает размер этой страницы там. Если размеры совпадают, то выводит страницу, если нет, тогда снова получает эту страницу по новой, сохраняет ее на диск и выводит.

Что можете сказать о таком алгоритме работы?
 

Vallar_ultra

Любитель выпить :)
Может лучше делать апдейт кэша после изменения данных, а не каждый раз лазать и смотреть что данные таки не поменялись?!
 

serverok

Новичок
Автор оригинала: Vallar_ultra
Может лучше делать апдейт кэша после изменения данных, а не каждый раз лазать и смотреть что данные таки не поменялись?!
При сохранении делать заливку по ФТП? Хм, действительно может так и лучше...
НО это если изменен контент на одной из страниц, а если изменен дизайн (шаблон), или изменен баннерный блок, или сам меню - это тогда надо все страницы перезаливать... Или все таки, перезалив по ФТП все страницы мы обезопасим себя от разных коллизий на этапе запросов и ответов между скриптами...

Что еще можно сделать по упрощению-улучшению данного вопроса?
 

Vallar_ultra

Любитель выпить :)
serverok
> При сохранении делать заливку по ФТП

Какой нафик ФТП?! Точно весна пришла........

>НО это если изменен контент на одной из страниц, а если изменен дизайн (шаблон), или изменен баннерный блок, или сам меню - это тогда надо все страницы перезаливать... Или все таки, перезалив по ФТП все страницы мы обезопасим себя от разных коллизий на этапе запросов и ответов между скриптами...

так, давай по порядку: каким образом у тебя развязаны между собой бизнес-объекты и представления?
 

Фанат

oncle terrible
Команда форума
какое отношение к вопросу имеет всесь этот бэкграунд про 50 сайтов с одной админкой?
чем принципиально задача отличается от кэширования одного сйта?
 

begemot

Новичок
PEAR::Cache_Lite помогает

-~{}~ 16.04.07 13:42:

Мне кажется что лутше разделять дизайн от данных...
Можно использовать например xml+xslt
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
http://framework.zend.com/manual/ru/zend.cache.html
http://smarty.php.net/manual/ru/caching.php
 
Сверху