php "кэширование страниц" решения для приложений CMS - PullRequest
1 голос
/ 05 августа 2010

В большинстве примеров используется истечение срока действия кэша. Я хотел бы прочитать больше о файловых кешах (где база данных вызывается только тогда, когда в данном каталоге нет файла). Это для базового информационного сайта с функциями CMS, сделанного с помощью php / mysql. Мои поиски возвращают слишком много сайтов в веб-приложениях. Добавление CMS в поиск возвращает репозитории скриптов. Буду признателен за ваши предложения.

Ответы [ 3 ]

2 голосов
/ 05 августа 2010

Нетрудно написать что-то подобное самостоятельно. Используйте file_exists(), чтобы проверить, существует ли определенный файл, или glob(), сколько существует файлов, соответствующих данному шаблону.

1 голос
/ 05 августа 2010

Я использую систему построения страницы ...

Каждой созданной странице присваивается указатель - когда приходит запрос на проверку страницы, чтобы проверить, обслуживает ли ее файл в кеше с именем GUID.xxx, еслине создавать страницу и кэш.

При редактировании страницы (или если срок ее действия истек) удалите файл из кэша.

По желанию вы можете уточнить, как определяется срок действия./ admin и какие части страницы для кэширования и какие разрешения для динамических сборок по запросу ...

0 голосов
/ 05 августа 2010

Я не совсем уверен, что вы ищете.

Если вы говорите о создании страницы (из CMS) и размещении ее на запрошенном URI (так что следующий запрос обходит даже CMS) - это возможно, но вы немного усложняете обновление «кэша».

Однако то, что вы можете искать, это просто кэш на стороне сервера (в отличие от указания браузеру, как долго кэшировать страницу). Обычно они основаны на файлах или памяти, и если вы поместите механизм кэширования высоко в поток CMS (возможно, там, где он обрабатывает запросы), вы будете кэшировать большую часть процесса создания страницы.

Некоторые библиотеки кеша позволяют вам установить неограниченный срок службы (например, Zend_Cache), оставляя обслуживание кеша на ваше усмотрение. Это может быть то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...