Настройки warmer’а
Справочник по каждому полю формы кеш-warmer’а — что оно делает и когда его стоит менять.
14 мин чтения
Это полная ссылка на форму кеша warmer. В каждой настройке указано, что она делает, когда ее следует изменить, а также все, на что стоит обратить внимание.
Не хватает поля?
Опции, которые не включены в ваш план, скрыты или отключены. Если описанный здесь параметр отсутствует в вашей форме, он ограничен вашей подпиской — см. Планы и ограничения.
Основы
- Активный
- Будет ли warmer работать. Если этот параметр включен, он сканирует данные в соответствии с вашими интервалами. Оставьте его отключенным при настройке и используйте для приостановки во время обслуживания вместо удаления warmer.
- Имя
- Ярлык для вас, который никогда не будет показан посетителям сайта. Используйте то, что вы узнаете в списке позже.
- Команда
- Какой рабочей области принадлежит этот warmer. Только члены этой команды могут видеть и управлять им. Появляется только в том случае, если ваш план включает команды.
- Гусеничный регион
- Какой экземпляр регионального сканера запускает это warmer. Только бизнес-планы. См. Расширенное потепление.
Точки входа
- URL-адреса входа
- Полные URL-адреса, включая
https://, на проверенном hostname. Для большинства сайтов достаточно одной отправной точки. Ваш план ограничивает количество, которое может иметь один warmer. - Включить карты сайта
- Найдите URL-адреса из XML-карт сайта в дополнение к следующим ссылкам. Настоятельно рекомендуется, если он доступен: он обеспечивает синхронизацию освещения с тем, что вы публикуете, без необходимости ручного обслуживания.
- Включить общедоступные публикации
- Включите общедоступные публикации в Discovery. Полезно на контент-платформах, где посты не имеют хороших ссылок.
Исключения и параметры
- Исключенные URL-адреса
- Пути, которые warmer должен пропустить. Используйте для корзин, оформления заказа, страниц учетной записи, областей администрирования, поиска и URL-адресов фасетных фильтров. Ваш план ограничивает количество исключений, которые может иметь warmer.
- Используйте регулярное выражение
- Считайте правила URL-адресов регулярными выражениями, а не буквальными строками. Гораздо практичнее исключить целые семейства URL-адресов строки запроса в одном правиле.
- параметры URL
- Пары имя/значение добавлены к запрошенным URL-адресам. Иногда требуется для доступа к определенному варианту кеша или обхода заставки.
- Файлы cookie имени/значения отправляются с каждым запросом. Используйте с осторожностью: сеансовый файл cookie может сделать ответы некешируемыми или закешировать персонализированную страницу для всех.
- Заголовки запросов
- Пользовательские заголовки отправляются с каждым запросом. Обычно используется токен API, заголовок обхода для промежуточного уровня защиты или заголовок, от которого зависит ваша CDN.
Файлы cookie и заголовки меняют то, что кешируется.
Многие кеши изменяют свою хранимую копию по файлам cookie или по определенным заголовкам. Если вы используете файл cookie, который не отправляют реальные посетители, вы можете заполнить вариант кеша, который никто никогда не запрашивает — похоже, что потепление работает, но не приносит никакой пользы.
Ограничения сканирования
| Настройка | Единица | Что он контролирует |
|---|---|---|
| Глубина | хмель | На каком расстоянии от URL-адреса входа warmer следует по ссылкам. 0 нагревает только URL-адреса ваших входов. |
| Максимальное количество URL-адресов в минуту | URL-адресов/мин | Жесткий потолок по запросу. Основная защита вашего исходного сервера. |
| Запросить тайм-аут | миллисекунды | Как долго ждать ответа, прежде чем отказаться от URL-адреса. |
| Интервал автоматического запуска | секунды | Как часто начинается новый прогон. 3600 — почасово. |
| Интервал постановки в очередь | секунды | Как часто URL-адреса ставятся в очередь в рамках цикла потепления. Оставьте значение по умолчанию, если у вас нет причин. |
Выбор глубины
Начните с 2. Поднимайте его на один уровень за раз, проверяя общее количество URL-адресов после каждого изменения. Если у вас включены карты сайта, вам часто требуется меньшая глубина, поскольку глубокие страницы отображаются напрямую.
Выбор лимита ставки
Это настройка, которую стоит сделать правильно. Слишком высокий и нагрев конкурирует с реальными посетителями за внимание вашего сервера; слишком низко, и большой участок никогда не завершает проход.
- Начните с консервативного подхода: 10 URL-адресов в минуту — это безопасная начальная ставка практически для любого хостинга.
- Следите за процессором вашего источника и временем отклика во время запуска.
- Поднимайте постепенно, пока все остается здоровым.
- Немедленно отступите, если увидите ответы
5xxили429.
Tip
Выясните, может ли полный пас вообще завершиться. Сайту с 5000 URL-адресами и скоростью 10 URL-адресов в минуту требуется более восьми часов. Если интервал автоматического запуска составляет один час, прогоны будут перекрываться и никогда не завершатся. Либо поднимите ставку, либо сузьте область действия warmer.
Выбор таймаута запроса
Значение по умолчанию подходит для большинства сайтов. Поднимите его, если действительно медленные страницы истекают по тайм-ауту до того, как ваш источник сможет завершить их создание — помните, что *первая* загрузка является медленной по замыслу. Уменьшите его, если вы предпочитаете быстро пропускать патологические страницы, а не ждать. Ваш план ограничивает максимум.
Выбор интервала автозапуска
Сопоставьте его со временем жизни вашего кеша. Если ваш CDN кеширует страницы в течение часа, ежечасное потепление сохраняет все в тепле постоянно. Прогревание гораздо чаще, чем ваш TTL, увеличивает нагрузку без пользы. Ваш план устанавливает как минимум, так и максимум.
Опции
- Используйте канонический
- Следуйте URL-адресу
rel="canonical", а не адресу, на который была ссылка. Помогает избежать использования нескольких повторяющихся адресов для одной и той же страницы, что приводит к пустой трате вашего URL-бюджета. - Переписать на HTTPS
- Обновление обнаружило ссылки
http://наhttps://. Полезно на сайтах с устаревшими внутренними ссылками и позволяет избежать перенаправления вместо реальной страницы. - Теплая мобильная версия
- Сканируйте также с помощью мобильных пользовательских агентов. Это важно, если ваш CDN меняет свой кеш в зависимости от класса устройства или вы обслуживаете отдельные мобильные шаблоны.
- Пользовательские агенты
- Пользовательские строки пользовательского агента для запросов. Используйте, когда ваш сайт или CDN ведут себя по-разному для определенных агентов.
- Мобильные пользовательские агенты
- Определенные строки мобильного пользовательского агента, используемые, когда включено потепление мобильных устройств.
- Потепление браузера/SSR
- Нагрейте настоящий браузерный движок, а не простую HTTP-загрузку, для маршрутов, которые заполняют свой кеш только после полного рендеринга. Бизнес-планы. См. Расширенное потепление.
Теплый график
Ограничивает запланированные автоматические запуски определенными периодами пиковой и внепиковой нагрузки. За пределами этих окон запланированные запуски пропускаются; Запуски вручную и с помощью веб-перехватчика по-прежнему работают.
Поле принимает JSON. Полный синтаксис и примеры находятся в разделе Расширенное потепление.
{
"timezone": "Europe/Amsterdam",
"windows": [
{ "days": [1, 2, 3, 4, 5], "startHour": 8, "endHour": 20, "intensity": 1 }
]
}Рекомендуемые отправные точки
| Тип сайта | Глубина | URL-адресов/мин | Автозапуск | Примечания |
|---|---|---|---|---|
| Небольшой сайт-брошюра | 2 | 10 | 3600 | По умолчанию все в порядке. Файлы Sitemap в этом размере не являются обязательными. |
| Блог или новостной сайт | 2 | 30 | 1800 | Включите карты сайта, чтобы новые сообщения появлялись быстрее. |
| Магазин WooCommerce | 2 | 15 | 3600 | Файлы Sitemap включены. Исключите URL-адреса корзины, оформления заказа, учетной записи и фильтра. |
| Большой каталог | 3 | 60+ | 3600 | Файлы Sitemap необходимы. Рассмотрим разделение на несколько warmers. |
| Критические целевые страницы | 0 | 10 | 300 | Короткий явный список URL-адресов, который очень часто обновляется. |
Note
Это отправные точки, а не рецепты. Запустите один раз, прочитайте [Состояние кеша] (/documentation/cache-health) и настройте то, что вы на самом деле видите.