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

Varnish, Cloudflare или NGINX: как не сломать кеш и ускорить сайт

Varnish, Cloudflare или NGINX: как не сломать кеш и ускорить сайт

Для контентных сайтов кеш обычно строят слоями: CDN на краю, reverse proxy на сервере, и уже потом приложение. Ошибка — включить всё сразу без правил инвалидации: получаете старый контент, кривые cookie и «плавающий» TTFB.

Cloudflare закрывает статику, режет ботов и отдаёт HTML через Cache Rules, если страница реально одинакова для всех. Varnish полезен, когда нужен тонкий контроль над HTML-кешем, а NGINX — когда нужен простой fastcgi/proxy cache без отдельного сервиса. На практике NGINX проще в поддержке, Varnish гибче, Cloudflare удобнее на краю.

Главное правило: не кешируйте персонализированные страницы, корзину, админку и всё, где есть сессионные cookie. Для WordPress обычно хватает схемы: Cloudflare для статики + NGINX fastcgi cache для HTML + purge по событию публикации. Если у вас есть гео- или A/B-логика, ставьте bypass по cookie и заголовкам, иначе получите смешанные версии страниц.

Проверяйте не «есть ли кеш», а три вещи: hit ratio, время до первого байта и корректность очистки после обновления. Если purge работает медленно или частично, кеш превращается в источник багов. Хороший кеш ускоряет сайт только тогда, когда он предсказуем.
Этот пост опубликован в Telegram-канале Webmaster Stack — хостинг, CDN, безопасность. Подписаться можно по ссылке: @webmaster_stack.
tech

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

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

start

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

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

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