Разработан файловый кэш. Версия 2.0
Конечно, перед разработкой предварительно было много прочитано информации по существующим механизмам кэширования.
Наши сайты и так быстры, как ракета, но теперь они станут еще быстрее. :)
Суть механизма прямолинейна и железобетонна, а значит инструмент — крайне надежен:
После генерации HTML-кода готовой страницы (первый запрос страницы) этот HTML-код сохраняется в файл и архивируется.
При запросе браузером этой страницы, веб-сервер проверяет физическое наличие такого файла, и, если файл есть, отдает его в сжатом виде напрямую браузеру, абсолютно не напрягая иные механизмы, работающие на сервере,— базу данных, PHP, Memcache.
В среднем, закэшированная страница отдается браузеру за 0.007 сек.
Если закэшированного файла нет, то он создается и отдается, как уже было указано выше.
Соответственно, после изменения контента какой-то страницы срабатывает триггер, удаляющий «старый» файл кеша.
Конечно, можно очистить полностью файловый кеш, и тогда файлы постепенно (по востребованности автоматически создадутся).
Баги могут еще быть. :) Пока не ясно, что делать с многосегментными URL, в т.ч. страницы мультиязычных сайтов, а также со страницей 404 ошибки, но эти неясности абсолютно непринципиальны.