Кеш-warmer’и

Створюйте, запускайте та керуйте вебwarmer’ами, які обходять ваші сторінки й тримають їх у кеші.

11 хв читання

Кеш warmer сканує ваш веб-сайт через HTTP та зберігає його сторінки в кеші. На цій сторінці описано створення, запуск і читання результатів. Пояснення кожного параметра у формі по полях див. у Warmer налаштування.

Warmers живе під Обліковий запис → Warmers.

Перш ніж почати

Вам потрібен підтверджений hostname. URL-адреси входу в непідтвердженому домені відхиляються. Див. Hostname перевірка.

Створення warmer

Натисніть Додати warmer. Форма згрупована в розділи, і насправді потрібні лише два поля: ім’я та одна URL-адреса для входу.

  1. 1

    Залиште Активний вимкненим під час налаштування

    Увімкніть його свідомо, коли ви задоволені налаштуваннями. Неактивний warmer ніколи не працює і ніколи вам нічого не коштує.

  2. 2

    Назвіть це для себе в майбутньому

    «Основний сайт», «Магазин — категорії», «Документи». Ім’я буде показано лише вам і вашим товаришам по команді.

  3. 3

    Додайте URL-адреси входу

    Повні абсолютні URL-адреси, включаючи https://. Ваша домашня сторінка є звичайним вибором.

  4. 4

    Увімкніть Включити карти сайту, якщо доступно

    Єдиний варіант із найвищою ціною для більшості сайтів. Ваша CMS вже підтримує список сторінок, які варто розігріти.

  5. 5

    Встановіть виключення, якщо вони вам потрібні

    Тримайте шляхи адміністратора, кошики та нескінченні URL-адреси фільтрів поза чергою.

  6. 6

    Розсудливість – перевірте межі

    Глибина та максимальні URL-адреси за хвилину визначають, наскільки великим і агресивним є цей warmer. Стандартні налаштування підходять для більшості сайтів.

  7. 7

    Збережіть, потім активуйте

    Створіть warmer, запустіть його один раз вручну, перевірте результати й лише тоді залиште працювати за розкладом.

Вибір URL-адрес входу

URL-адреса входу – це місце, де починається запуск. Більшості сайтів потрібен саме один — домашня сторінка — оскільки карти сайту та пошук посилань знаходять усе інше.

Додайте додаткові URL-адреси входу, якщо розділ недоступний у межах вашої глибини з домашньої сторінки:

  • Цільова сторінка кампанії, на яку посилаються лише оголошення.
  • Глибока категорія, яка розташована за чотири кліки від головної сторінки.
  • Другий підтверджений субдомен, наприклад blog.example.com.
  • Індекс мапи сайту, якщо ви бажаєте вказувати безпосередньо на нього.

Збігайтеся з URL-адресою, яку фактично обслуговує ваш сайт

Якщо https://example.com переспрямовує на https://www.example.com, використовуйте форму www. Інакше кожен запит витрачатиме свій час на переспрямування замість того, щоб нагрівати реальну сторінку, і ваші результати будуть заповнені 301 рядками.

Використання карти сайту

Карти сайту – це найнадійніший спосіб повністю охопити сайт, оскільки ваша CMS або плагін SEO автоматично оновлюють їх. Коли публікується нова сторінка, вона з’являється на карті сайту, і наступний теплий запуск відкриває її, не торкаючись нічого.

Увімкніть Включити карти сайту та за бажанням додайте саму URL-адресу карти сайту як URL-адресу входу:

text
https://www.example.com/sitemap.xml
https://www.example.com/sitemap_index.xml
https://www.example.com/post-sitemap.xml

Відстежуються індекси карт сайту, які вказують на інші карти сайту. Це важливо для великих сайтів WordPress та WooCommerce, де індекс зазвичай розбивається на окремі карти сайту для публікацій, сторінок і продуктів.

Tip

З увімкненими картами сайту ви зазвичай можете *знизити* налаштування глибини. У карті сайту перераховані глибокі сторінки безпосередньо, тому немає необхідності сканувати посилання за посиланням до них.

Виключення URL-адрес

Деякі URL-адреси ніколи не слід підігрівати. Додайте їх до Виключених URL-адрес:

Виключитичому
/cart, /checkout, /my-accountПерсоналізовано для кожного відвідувача. Розігрівати їх безглуздо і ризикує кешувати сеанс однієї людини.
/wp-admin, /admin, /loginАдмінзони. Ніколи не кешуються, і їх розігрів є марними запитами.
Фільтрувати та сортувати рядки запитуФасетовані URL-адреси, як-от ?color=red&sort=price, нескінченно комбінуються та заповнять вашу чергу.
/searchНескінченний простір URL. Сторінки результатів пошуку рідко варто кешувати.
Канали та кінцеві точки, які ви не надаєте людямЗазвичай не вартує бюджету запиту.

У планах, які його включають, Використовувати регулярні вирази дозволяє виняткам бути шаблонами, а не літеральними рядками, що набагато практичніше для сімейства рядків запиту.

Запуск warmer

Після того, як активний, warmer починає новий запуск кожні інтервал автоматичного запуску секунд. Ви також можете відразу запустити його зі списку warmers, що вам потрібно під час тестування змін конфігурації.

Запуски також можна запускати ззовні — після розгортання або як частину очищення CDN. Див. [Розгортання тригерів] (/documentation/deploy-triggers) та [Інтеграції CDN] (/documentation/cdn-integrations).

Читання результатів

Відкрийте warmer, щоб побачити, що він зробив. Підсумкові цифри у верхній частині охоплюють весь цикл:

малюнокЗначення
Загальна кількість URL-адресСкільки URL-адрес торкнулося пробіг.
Повний успіхСкільки повернуло успішний код статусу.
Повна помилкаСкільки помилок. Жменька – це нормально на великому сайті; багато означає, що щось не так.
Середнє перше завантаженняСередній час холодної реакції, у секундах.
Середнє друге завантаженняСередній час гарячої реакції. Має бути суттєво нижчим.
Загальна тривалістьНастінний час для бігу.
Швидкість (стор./хв)Досягнута фактична пропускна здатність, яка може бути нижчою за встановлену вами межу.

Нижче наведено рядок для кожної URL-адреси, який показує hostname, URL-адресу, глибину, код статусу, агент користувача, тип вмісту, довжину вмісту, час останнього сканування та час завантаження.

Як добре виглядає

  • Коди статусу переважно 200.
  • Час другого завантаження є часткою часу першого завантаження.
  • Кількість URL-адрес приблизно відповідає очікуваній кількості сторінок.
  • Невдачі рідкісні і зрозумілі.

Що досліджувати

СимптомЙмовірна причина
Багато 403 або 429Робот-фільтр, WAF або обмежувач швидкості блокує сканер. Знизьте ліміт ставок і подумайте про дозволений список.
Багато 301 / 302Ваші URL-адреси входу або внутрішні посилання вказують на адреси переспрямування.
Багато 404Непрацюючі внутрішні посилання або виключення, які не вловлюють неправильне сімейство URL-адрес.
5xx помилокТвоє походження бореться. Негайно зменште максимальну кількість URL-адрес за хвилину.
Обидва часи завантаження однаково повільніСторінки взагалі не кешуються. Це проблема конфігурації кешування, а не розігрівання.
Набагато менше URL-адрес, ніж очікувалосяГлибина занизька, карти сайту вимкнено або виключення занадто широкі.
Набагато більше URL-адрес, ніж очікувалосяГлибина зависока, або виявляються фасетні URL-адреси рядка запиту. Додати виключення.

Скільки warmers у вас має бути?

Один warmer на сайт є нормальною початковою точкою. Розділіть на кілька, коли різні частини вашого сайту заслуговують справді різного ставлення:

  • За пріоритетом — маленький, частий warmer для вашої домашньої сторінки та головних цільових сторінок, і більший, повільніший для довгого хвоста.
  • За розділами — магазин warmer із жорсткими виключеннями та окремий блог warmer із картами сайту та глибшим скануванням.
  • За hostname — окремі субдомени зазвичай зрозуміліші як окремі warmers.
  • Від клієнта — агентства повинні використовувати один робочий простір для кожного клієнта, а не змішувати все разом.

Високочастотний/низькочастотний шаблон

Дуже ефективне налаштування: один warmer охоплює десять найважливіших URL-адрес на глибині 0, запускається кожні кілька хвилин; а другий охоплює все інше за допомогою карт сайту, що працює щогодини. Ваші важливі сторінки ніколи не охолоджуються, без постійного нагрівання всього каталогу.

Редагування та видалення

Редагування warmer набуває чинності під час наступного запуску; запуск, який уже виконується, завершується з попередніми налаштуваннями. Видалення видаляє конфігурацію та її історію, і її неможливо скасувати — якщо ви хочете тимчасово зупинити її, натомість вимкніть Активну.