Интеграции с CDN

Подключите Cloudflare, Bunny, Fastly или KeyCDN, чтобы очищать URL и сразу прогревать их заново.

8 мин чтения

Очистить CDN легко. Проблема в том, что происходит дальше: очистка гарантирует, что следующий посетитель попадет в холодный кеш и будет ждать, пока страница перестроится. Вы обменяли устаревший контент на медленный контент.

Очистить → согреть исправляет это. Cache Rocket очищает URL-адреса в вашей CDN и немедленно снова нагревает их, поэтому кеш обновляется, а не просто очищается.

Это не то же самое, что Managed CDN

CDN-интеграции очищают и прогревают URL на вашем CDN. Managed CDN доставляет оптимизированные Cache Rocket ресурсы на assets.cacherocket.com. Большинство команд используют Managed CDN для задач Media, а CDN-интеграции — для редакционных очисток или очисток при релизах.

Настройте это в разделе Учетная запись → CDN.

Поддерживаемые поставщики

ПоставщикЧто вам нужно
CloudflareТокен API с разрешением на очистку кеша и идентификатор вашей зоны.
BunnyКлюч API и идентификатор вашей зоны извлечения.
FastlyТокен API и ваш идентификатор службы.
KeyCDNКлюч API и идентификатор вашей зоны.

Добавление интеграции

  1. 1

    Создайте токен с ограниченной областью действия в своем CDN.

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

  2. 2

    Найдите свою зону или идентификатор услуги

    Cloudflare показывает идентификатор зоны на странице обзора домена; Bunny использует идентификатор зоны извлечения; Fastly идентификатор услуги; KeyCDN идентификатор зоны.

  3. 3

    Добавьте это в Cache Rocket

    В разделе Учетная запись → CDN выберите провайдера, дайте интеграции имя и вставьте токен и идентификатор зоны.

  4. 4

    Сохранить

    Интеграция появится в вашем списке и доступна для очистки действий.

Используйте токен с наименьшими привилегиями

Токен, предназначенный только для очистки кеша, ограничивает ущерб, если он когда-либо будет раскрыт. Никогда не вставляйте глобальный ключ API, который может изменить настройки DNS или учетной записи.

Запуск очистки и прогрева

  1. 1

    Откройте продувку → прогрейте панель.

    В разделе Аккаунт → CDN под вашими интеграциями.

  2. 2

    Вставьте URL-адреса для обновления

    По одному в строке, как полные URL-адреса. Будьте конкретны — перечислите страницы, которые действительно изменились.

  3. 3

    Выберите интеграцию

    Выберите один явно или используйте последнюю активную интеграцию.

  4. 4

    Запусти это

    Нажмите Очистить и обновить. Cache Rocket сообщает, сколько URL-адресов было удалено и сколько изменено.

Good to know

Убедитесь, что счетчик подогрева соответствует счетчику очистки. Пробел означает, что некоторые URL-адреса не удалось прогреть — обычно это перенаправление, ответ об ошибке или непроверенный hostname.

Когда его использовать

СитуацияЧто очистить
Вы исправили опубликованную статьюURL-адрес статьи, а также любая страница индекса или категории, на которой показан отрывок.
Цена или уровень запасов изменилисьСтраница продукта, а также страницы категорий, на которых он указан.
Вы развернули изменение шаблонаЗатронутые типы страниц. Вместо этого рассмотрите триггер развертывания для полных выпусков.
Баннер на главной странице был замененПросто домашняя страница. Благодаря точности холодное окно остается крошечным.

Избегайте очистки всего

Полная очистка зоны одновременно очищает каждую кешированную страницу и одновременно отправляет весь последующий трафик в ваш источник — всплеск трафика, вызванный вами в самый худший момент. Удаляйте определенные URL-адреса всякий раз, когда можете.

Чем это отличается от триггеров развертывания

Очистка CDN → разогревРазвернуть триггер
Очищает кеш CDNДаНет
Начинает нагреватьсяДа, для перечисленных URL-адресовДа, для сопоставления warmers
Лучший вариантКонкретный контент, который изменилсяВесь релиз выйдет в свет
По инициативеВы в приборной панелиВаша CI или хостинговая платформа автоматически

Они дополняют друг друга. Многие команды используют триггеры развертывания для релизов и «очистка → обновление» для редакционных исправлений. См. Развертывание триггеров.

Распространенные проблемы

Очистка отклонена или несанкционирована.
У токена нет разрешения на очистку, срок его действия истек или он связан с неправильным идентификатором зоны. Восстановите токен очистки с заданной областью и убедитесь, что идентификатор зоны принадлежит той же учетной записи.
URL-адреса удалены, но не исправлены.
URL-адреса, вероятно, находятся на hostname, который не проверен, или они перенаправляют. Подтвердите проверку и используйте точный конечный URL.
Контент по-прежнему устарел после очистки.
Его хранит другой уровень кеша — кеш страницы в вашем источнике или в вашем браузере. Протестируйте в приватном окне и очистите кеш на стороне источника, если вы его запустите.
Могу ли я согреться без продувки?
Да. Обычный warmers и триггеры развертывания нагреваются, ничего не делая недействительным. Очистка необходима только в том случае, если кешированное содержимое действительно устарело.
Моего CDN нет в списке.
Интеграция Purge ограничена четырьмя поддерживаемыми поставщиками. Само по себе потепление работает с любым CDN — вы просто очищаете собственные инструменты вашего провайдера и позволяете warmer пополниться.
Нужно ли мне это, если я использую только Managed CDN?
Нет. Managed CDN не требует учётных данных Cloudflare/Bunny/Fastly/KeyCDN. Добавляйте интеграцию только тогда, когда хотите, чтобы Cache Rocket очищал ваш существующий CDN и прогревал эти URL.