Web & CMS

Что такое Кэширование

Что это

Хранение готового результата, чтобы не делать ту же работу заново: браузер не скачивает повторно стили и шрифты, сервер не пересобирает одну и ту же страницу. Сайт открывается быстрее, а сервер выдерживает больше посетителей.

Как используем

На визитке Валерия Афанасьева стили, скрипты и шрифты кэшируются на год, а страница, robots.txt и карта сайта всегда сверяются с сервером, поэтому правки видны сразу. В интернет-магазине отдельный кэш на Redis.

Где это нужно бизнесу

  • Сайт открывается медленно, особенно при повторных заходах.
  • В дни акций сервер не выдерживает наплыв посетителей.
  • Правки на сайте видны не сразу: у кого-то показывается старая версия.

Как мы это используем

  • Разные правила для разного. На визитке Валерия Афанасьева стили, скрипты и шрифты кэшируются на год, а у адресов есть метка версии, поэтому после правки браузер скачивает новый файл. Страница, robots.txt и карта сайта всегда сверяются с сервером.
  • Отдельный кэш для данных. В интернет-магазине часто нужные данные и сессии лежат в Redis, а не запрашиваются из базы каждый раз.

Типичные проблемы

  • Закэшировали страницу целиком. Покупатель видит чужую корзину или вчерашние цены.
  • Нет метки версии у файлов. После обновления у части посетителей сайт выглядит сломанным, пока кэш не истечёт.
  • Кэш вместо оптимизации. Медленный запрос к базе кэш прячет только до первого промаха.

Когда это не нужно

Небольшому сайту с редкими посетителями сложный кэш данных не нужен. Но правильные заголовки кэша для стилей и картинок полезны всегда, это бесплатно.

← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.