Усунення несправностей
Діагностика реальних проблем: нічого не запускається, усе падає з помилками, або прогрів працює, але швидше не стає.
12 min read
Проблеми поділяються на три групи, і визначення того, яка у вас є, одразу звужує причину.
Взагалі нічого не біжить
Немає даних сканування. Зазвичай верифікація або активний перемикач.
Він працює, але з помилками
URL-адреси повертають 403, 429, 5xx або переспрямування. Зазвичай блокування або неправильні URL-адреси.
Він працює чисто, але нічого не покращується
Коди стану в порядку, час завантаження – ні. Майже завжди проблема кешування, а не нагрівання.
Взагалі нічого не біжить
- 1
warmer Активний?
Найпоширеніша причина з великим відривом. Неактивний warmer зберігає свої налаштування та ніколи не запускається.
- 2
hostname Перевірено?
Перевірте Обліковий запис → Hostnames. Очікування перевірки блокує кожен запуск. Див. Hostname перевірка.
- 3
Чи введена URL-адреса hostname точно відповідає перевіреній?
example.comіwww.example.comрізні. warmer, наведений на неперевірену форму, не запускатиметься. - 4
Ви досягли ліміту плану?
Перевірте Обліковий запис → Підписка. Вичерпання щоденного або місячного бюджету URL-адреси припиняє нагрівання, доки період не буде скинуто.
- 5
Чи блокує вікно розкладу?
Якщо встановлено теплий розклад, заплановані старти за вікном пропускаються. Спробуйте запустити warmer вручну — якщо це працює, то причиною є вікно.
- 6
Ви в правильному робочому місці?
Warmers належать до робочої області. Перевірте селектор бічної панелі — warmer може бути десь, де ви зараз не шукаєте.
Він працює, але URL-адреси помиляються
403 Заборонено
Щось навмисно блокує сканер — WAF, бот-фільтр, керування ботами Cloudflare або плагін безпеки.
- Додайте запити Cache Rocket до білого списку на брандмауері або CDN.
- Встановіть спеціальний агент користувача та додайте його в список дозволених.
- Менше максимальних URL-адрес за хвилину — багато фільтрів ботів спрацьовують на основі частоти запитів, а не ідентифікації.
- Перевірте блок країни, якщо ваш регіон warmer відрізняється від того, звідки ви зазвичай переглядаєте веб-сторінки.
429 Забагато запитів
Ви нагріваєтеся швидше, ніж це дозволяє ваш сервер або CDN. Значно зменште максимальну кількість URL-адрес за хвилину — зменшіть її вдвічі, переконайтеся, що помилки припинено, а потім поступово збільшуйте. Якщо ваш хост встановлює задокументований ліміт тарифу, не перевищуйте його.
Помилки сервера 5xx
Ваше походження виходить з ладу під навантаженням. Негайно знизити ліміт ставки.
Вважайте 5xx терміновим
Якщо потепління може підштовхнути ваше джерело до помилок сервера, це може зробити і невелике зростання трафіку. warmer виявив реальну проблему ємності. Знизьте швидкість зараз, а потім подивіться, чому джерело таке крихке.
301 / 302 переадресації
Ваші URL-адреси входу або внутрішні посилання вказують на місце, де здійснюється переспрямування. Кожне перенаправлення витрачає запит і підігріває неправильну адресу.
- Використовуйте кінцевий пункт призначення як URL-адресу входу, включаючи або виключаючи
www, оскільки ваш сайт фактично його обслуговує. - Завжди використовуйте
https://, ніколи неhttp://. - Увімкніть Переписати на HTTPS, якщо внутрішні посилання все ще використовують
http. - Збігайтеся з правилами скісної риски в кінці вашого сайту.
404 Не знайдено
Несправні внутрішні посилання, застаріла карта сайту зі списком видалених сторінок або виявлені URL-адреси, які ніколи не були справжніми. Виправте посилання, перегенеруйте карту сайту або виключіть образливий шаблон.
Неправильна кількість URL-адрес
Набагато менше, ніж очікувалося
- Глибина надто низька. Сторінки, що перевищують налаштування глибини, ніколи не досягаються.
- Карти сайтів вимкнено. Їх увімкнення зазвичай є найбільшим охопленням.
- Винятки надто широкі. Правило, призначене для
/search, може вловлювати більше, ніж ви мали на увазі. - Ваша навігація лише за допомогою JavaScript. Посилання, яких немає в HTML, неможливо виявити за допомогою вибірки HTTP. Подумайте про розігрів браузера або додайте карти сайту.
Набагато більше, ніж очікувалося
- Фасетні URL-адреси. Комбінації фільтрів і сортувань множаться без обмежень. Виключіть їх, використовуючи регулярний вираз, якщо доступний.
- Параметри сеансу або відстеження. URL-адреси, які відрізняються лише параметром запиту, враховуються окремо.
- Глибока пагінація. Архівні сторінки глибиною в двадцять рідко варто розігрівати.
- Глибина надто висока. Відступіть на один рівень назад.
Tip
Несподівано велика кількість URL-адрес є найпоширенішим способом витратити щомісячний бюджет на сторінки, які ніхто не відвідує. Коли кількість вас здивує, подивіться на фактичний список URL-адрес, перш ніж підвищувати свій план.
Він працює чисто, але нічого не стає швидше
Коди статусу 200, URL-адреси закриті, і обидва завантаження все ще повільні. Розігрів працює, а кешування – ні. Cache Rocket може поповнювати лише наявний кеш.
- 1
Переконайтеся, що сторінку можна кешувати
Подивіться на заголовки відповідей.
Cache-Control: no-storeабоprivateозначає, що він ніколи не буде кешований, незалежно від того, як часто ви його нагріваєте. - 2
Перевірте наявність Set-Cookie на публічних сторінках
Багато кешів відмовляються зберігати відповідь, яка встановлює файл cookie. Аналітика та сеансові файли cookie на анонімних сторінках є частими винуватцями.
- 3
Перевірте правила кешу CDN
Переконайтеся, що шлях справді кешується, а не обходиться, і подивіться, від чого залежить ключ кешу.
- 4
Порівняйте запит warmer із справжнім
Якщо warmer надсилає файли cookie, заголовок або агент користувача, які не надсилають відвідувачі, можливо, він заповнює варіант кешу, який ніхто не запитує.
- 5
Подивіться на холодний список URL Cache Health
Він точно визначає, які URL-адреси зазнали впливу, що зазвичай розкриває шаблон.Перегляньте Справність кешу.
Найкорисніша діагностика
Двічі запитуйте ту саму URL-адресу за допомогою curl і порівняйте таймінг і заголовки кешу. Якщо ваш власний другий запит також не є швидшим, проблема точно у ваших налаштуваннях кешування, а не в Cache Rocket.
curl -s -o /dev/null -w "%{time_total}s\n" https://www.example.com/
curl -s -o /dev/null -w "%{time_total}s\n" https://www.example.com/
curl -sI https://www.example.com/ | grep -i "cache\|age\|set-cookie"Проблеми інтеграції
- Вебхук розгортання повертає 401.
- Ключі API неправильні, прострочені або замінені. Переконайтеся, що імена заголовків точно
X-Public-KeyтаX-Secret-Key, і перевірте наявність усічених значень. Див. Ключі API. - Розгортання вебхуку успішне, але нічого не нагрівається.
- hostname в тілі не відповідає активному warmer. Перевірте точний hostname, включаючи
www, і чи є warmer активним. - Очищення CDN відхилено.
- Маркер не має дозволу на очищення або поєднується з неправильним ідентифікатором зони.Див. [Інтеграції CDN] (/documentation/cdn-integrations).
- Плагін WordPress повідомляє, що ключі недійсні.
- Повторно скопіюйте обидва ключі, стежачи за пробілами. Якщо після цього була створена нова пара, стара більше не працює.
- Зображення Next.js все ще потрапляють на
/_next/imageабо повертають маркер невідомого сайту. - Переконайтеся, що
@cacherocket/nextобертаєnext.config,CACHEROCKET_SITE_TOKENустановлено під час створення, а маркер відповідає активному сайту в розділі Обліковий запис → Next.js .Див. Next.js. - Віддалені зображення Next.js не оптимізовано.
- Додайте джерело зображення до білого списку сайту.Відносні шляхи
/publicпотребуютьCACHEROCKET_ASSET_ORIGIN.Перевищення квоти перетворює програмну помилку на вихідну URL-адресу. - Сповіщення ніколи не надходять.
- Перевірте URL-адресу веб-хуку безпосередньо за допомогою curl.Переконайтеся, що вибрано принаймні одну подію та що інтеграція Slack або Discord все ще існує.
Все ще застряг?
Зберіть їх, перш ніж звертатися до служби підтримки — це перетворить довгий обмін на одну відповідь:
- Ім’я warmer та hostname залучені.
- Те, що ви очікували, і що насправді сталося.
- Показові коди статусу та час завантаження зі сторінки результатів warmer.
- Чи відображає hostname Перевірено.
- Назва вашого тарифного плану та ідентифікатор підписки в розділі «Посилання» на сторінці підписки.
- Для Next.js: ідентифікатор сайту, версія
@cacherocket/nextі те, чи проблема полягає в доставці зображення чи розгортанні потепління.