
Файловый кэш сохраняет уже подготовленный результат, чтобы не вычислять его при каждом запросе. Обычно с этого удобно начинать для общих блоков: меню, справочников и публичных подборок статей.
Определите срок жизни
Для каждой записи нужен понятный срок действия либо явное обновление после изменения данных. Если редактор поменял меню, соответствующий файл кэша нужно сбросить. Иначе посетитель продолжит видеть старую навигацию.
Разделяйте данные
- Добавляйте язык и другие влияющие параметры в ключ.
- Храните файлы вне публичной папки сайта.
- Не используйте произвольный путь из пользовательского запроса.
- Записывайте во временный файл и заменяйте готовый результат атомарно.
Платёжный статус, права доступа и персональный кабинет требуют отдельного проектирования: общий файл кэша для них может показать чужие или устаревшие данные. Начните с одного публичного блока и сравните время ответа до и после изменения. В исходной статье Snipp.ru рассматривается подход с буферизацией HTML; правила обновления кэша нужно добавить под конкретный проект.
Источники
Обсуждение 0
Оставьте первый комментарий.
Войдите, чтобы присоединиться к обсуждению.