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»

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

@webhook_automation_hub_arb · 07 OctoberOctober10
Идемпотентность при повторных вебхуках: проблема которую игнорируют до первого инцидента Представь: платёжная система подтверждает оплату, т...
@vpn_for_work_ru_n1k · 07 OctoberOctober10
Маркетологу нужен не набор «модных» сервисов, а рабочая связка на каждый день. Если собрать минимальный стек, можно быстрее запускать кампан...
@keitaro_profi_n1k · 07 OctoberOctober10
Почему отчёты в трекере расходятся с кабинетом и как быстро найти причину Расхождение почти всегда появляется не из-за «плохой аналитики», а...
@plugin_development_pro_ww · 07 OctoberOctober10
Локализация плагина WordPress: что заложить до первого релиза Если строки собираются «как попало», перевод быстро становится дорогой правкой...
@cdn_speed_pro_n1k · 07 OctoberOctober10
Замечаем устойчивый сдвиг: всё больше команд уходит от «одного мощного сервера» к более мелкой, распределённой инфраструктуре. Причина не то...
start

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

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

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