Задача

Требуется настроить систему доставки контента (CDN) через Cloudflare для высоконагруженного новостного сайта с фокусом на Африканский регион. Главная цель - ускорить загрузку сайта и снизить нагрузку на сервер, сохранив при этом актуальность новостного контента.

Основные требования

1. Базовая настройка CDN

  • Подключить домен к панели управления Cloudflare.
  • Настроить DNS-записи (A, CNAME) согласно текущим настройкам хостинга.
  • Активировать прокси-сервер (оранжевое облако) для всех релевантных доменов/поддоменов.

2. Правила кэширования (Cache Rules)

  • Для статического контента (CSS/JS файлы, изображения, шрифты):
    • Применить агрессивную политику кэширования (TTL: 30 дней и более).
    • Никаких манипуляций с куками для этой группы - кэшировать на любом уровне.
  • Обход кэша (Bypass) для:
    • Страниц панели администратора администратора.
    • Раздела авторизации и личного кабинета.
    • Работы поисковой системы (поиск по сайту).
    • Форм обратной связи и отправки комментариев.
    • Всех API-ендпоинтов (динамическое взаимодействие с сервером).

3. Важное условие: Актуальность новостей

  • Разработать механизм, обеспечивающий немедленное появление только что опубликованных новостей (исключить выдачу кэша из файлов cookie при заходе на обновленные страницы).
  • Использовать Edge Cache TTL на короткое время для новостных страниц (например, 5-15 секунд в зависимости от департамента), с последующей перезагрузкой информации из origin-сервера.
  • По желанию: настроить через Workeren.ini (при его использовании) или его официальный аналог Rull Origin Cache для конкретных URL шаблоном с блоками куки.
  • (Опционально) Настроить аргумент Polish и fragmentation (WAF rule) чтобы чистый контент проходил прокси без очищенных параметров кнопками под шифрование.