В большинстве примеров используется тайм-аут кэш-памяти. Я хотел бы больше узнать о файловых кэшах (где база данных вызывается только тогда, когда в заданном каталоге нет файла). Это для базового информационного сайта с функциями CMS, выполненными с использованием php / mysql. Мои запросы возвращают слишком много сайтов в веб-приложениях. Добавление CMS в поиск возвращает репозитории скриптов. Буду признателен за ваши предложения.
Я не совсем уверен, что вы ищете.
Если вы говорите о создании страницы (из CMS) и размещаете ее по запрошенному URI (так что следующий запрос обходит даже CMS) – это возможно, но вы немного обновляете «кеш».
Однако то, что вы, возможно, ищете, – это только кеш-сервер (в отличие от того, как браузер указывает, как долго кэшировать страницу). Обычно они основаны на файлах или на памяти, и если вы установите механизм кэширования в поток CMS (возможно, там, где он обрабатывает запросы), вы будете кэшировать большую часть создания страницы.
Некоторые библиотеки кеш-памяти позволяют установить неограниченное время жизни (например, Zend_Cache
), оставив кэш-память до вас. Это может быть то, что вы ищете.
Нетрудно написать что-то подобное себе. Используйте file_exists()
чтобы проверить, существует ли конкретный файл, или glob()
сколько файлов соответствует данному шаблону.
Я использую систему сборки страниц …
Каждой создаваемой странице дается указатель – когда на проверку страницы запрашивается запрос, чтобы посмотреть, служит ли файл в кеше с именем GUID.xxx, если он не создает страницу и кеш.
При редактировании страницы (или при ее истечении) удалите файл из кеша.
Вы можете подробно рассказать о том, как определяется / управляется истечение срока действия, а какие прошивки страницы кэшируются и какие динамические сборки для каждого запроса …