Webmaster Stack — хостинг, CDN, безопасность

Caching стратегия: Varnish, Cloudflare и NGINX — где какой слой реально нужен

Caching стратегия: Varnish, Cloudflare и NGINX — где какой слой реально нужен

Если сайт на WordPress или лендингах, не ставьте кэш «везде сразу». Типовая схема: Cloudflare на краю, NGINX как reverse proxy, Varnish только там, где много однотипных HTML-запросов и есть смысл держать отдельный слой перед приложением.

— Cloudflare хорош для статики, TLS, HTTP/2-3, защиты и edge-кеша. Он снимает нагрузку на origin, но не заменяет серверный кэш для персонализированного HTML.
— NGINX cache проще в поддержке: один сервер, один конфиг, быстрый purge через правила. Для небольших проектов это часто достаточно.
— Varnish сильнее на HTML-кэше и гибких правилах, но требует аккуратной инвалидации и дисциплины с cookies, иначе получите «кэш есть, а страниц нет».

Главная ошибка — кэшировать всё подряд без разделения по ролям. Логика такая: публичные страницы — кэшируются агрессивно; админка, корзина, личный кабинет, формы — мимо кэша; AJAX и API — отдельно. Если есть логин, UTM и A/B-тесты, сразу проверьте Vary, cookies и bypass-правила.

Рабочий порядок настройки: сначала включаете edge-кеш на Cloudflare для статики, потом server cache на NGINX или Varnish для HTML, потом уже тюните purge и исключения. Если после этого TTFB почти не падает — проблема не в кэше, а в бэкенде, БД или тяжёлом плагине. Выигрывает не самый сложный стек, а тот, где кэшируемые и не кэшируемые ответы разведены по правилам.
Этот пост опубликован в Telegram-канале Webmaster Stack — хостинг, CDN, безопасность. Подписаться можно по ссылке: @webmaster_stack.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.