Кеш — это память о готовой работе. Сайт собрал главную страницу один раз и запомнил результат; следующему посетителю он отдаёт готовое, не пересобирая.
Сколько это стоит в цифрах
Главная страница собирается из 78 обращений к базе — по два-три на каждый из четырнадцати блоков витрины. С кешем она берёт готовое и не трогает базу вовсе.
- 95 мссборка с нуля
- 3 мсиз кеша
- 78 → 0запросов к базе
На сайте с десятком посетителей в день разница незаметна. На сайте, куда приходят из поиска, она означает, что сервер выдержит в тридцать раз больше людей на том же тарифе.
Шесть групп вместо одной кнопки
Обычно управление кешем выглядит как единственная кнопка «очистить всё». Она работает, но сносит и то, что собиралось дорого и оставалось верным.
В разделе Настройки → Кеш групп шесть: блоки главной, меню, фрагменты, ленты материалов, страницы, мета-теги. У каждой свой сброс, и он не трогает соседние.
Сбрасывать вручную почти никогда не нужно. Правка материала, меню или фрагмента сбрасывает нужное сама. Кнопки нужны в редком случае, когда данные меняли мимо панели — например, переносом из другой системы.
Видно, работает ли он
Раздел показывает долю попаданий в процентах. Если она высокая — кеш делает работу. Если близка к нулю — значит содержимое меняется чаще, чем успевает пригодиться, и кеш только занимает место.
Рядом кнопка «Прогреть»: после сброса первый посетитель платит за сборку своим ожиданием, а прогрев переносит эту плату на того, кто сброс и сделал.
Кеш страниц целиком
Отдельная настройка для тех, у кого много посетителей: готовая страница отдаётся гостю целиком, без единого запроса к базе.
- Только для гостей. Страница вошедшего в общий кеш не попадает: чужая корзина или панель администратора постороннему не покажется.
- Личное — никогда. Корзина, кабинет, поиск и оформление заказа не кешируются вовсе.
- Включается одной строкой в настройках сервера. По умолчанию выключено: это самая мощная настройка, и включать её должен тот, кто понимает, что делает.
Всё описанное входит в поставку. Кеш работает сразу после установки — раздел нужен, только чтобы посмотреть на него или вмешаться.