𝟯 Проверки после развертывания, которые я провожу после каждого билда Cloudflare Pages
Я потратил две недели на отладку проблем в продакшене.
Правило sitemap заблокировало мой индексный файл. Состояние гонки привело к сбоям при загрузке изображений. Эти проблемы проявлялись только после развертывания.
Теперь после каждого билда я провожу три конкретные проверки. Я не использую полный набор тестов. Я использую быстрые проверки, направленные на мои реальные точки отказа.
Я применяю их на трех сайтах, созданных с помощью Astro 5 SSG: aiappdex.com, findindiegame.com и ossfind.com.
𝟭. Доступность и целостность sitemap
Я проверяю, что sitemap-index.xml возвращает код состояния 200 на всех доменах.
Я также проверяю sitemap-0.xml. Я слежу за тем, чтобы количество URL соответствовало минимальному порогу. Для aiappdex.com этот порог составляет 1 000. Если число падает ниже, значит, мой конвейер данных дал сбой.
Я усвоил это на собственном горьком опыте. Неправильное правило редиректа работало в моем браузере, но блокировало краулеров. Использование curl для проверки кода состояния позволило мгновенно обнаружить ошибку.
𝟮. Отправка в IndexNow
После успешного прохождения проверок sitemap я запускаю скрипт для отправки URL в IndexNow. Это уведомляет Bing, Yandex, Naver и Seznam о новом контенте.
Если IndexNow возвращает ошибку 403, значит, файл верификации ключа отсутствует или правило редиректа нарушает путь. Раннее обнаружение этой проблемы предотвращает задержки в индексации.
Я запускаю это вручную после развертывания. Это гарантирует, что я отправляю только те URL, которые работают и стабильны.
𝟯. Мониторинг трендов Lighthouse
Я запускаю проверку Lighthouse по расписанию каждый понедельник. Эта проверка анализирует производительность, сдвиги макета и доступность.
Я слежу за трендами, а не за критическими сбоями. Если показатель немного снижается, я не блокирую развертывание. Я использую эти результаты, чтобы вовремя заметить регрессии в конфигурации Tailwind или компонентах макета.
Почему именно эти три?
Я не использую мониторинг аптайма, потому что доверяю Cloudflare. Я не использую сквозные тесты, потому что мои сайты статические. Для развертывания статического контента через CDN этих трех проверок достаточно, чтобы покрыть основные риски.
Источник: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3a61