𝟯 перевірки після розгортання, які я виконую після кожного білду Cloudflare Pages
Я витратив два тижні на налагодження проблем у продакшені.
Однією з помилок було правило sitemap, яке блокувало мій індекс sitemap. Іншою була затримка завантаження зображень. Ці проблеми виникали лише після розгортання.
Я не використовую повні набори end-to-end тестів. Замість цього я використовую три специфічні перевірки, щоб виявити типові збої. Я запускаю їх на трьох сайтах, побудованих за допомогою Astro 5.
- Перевірка sitemap
Я перевіряю, чи повертає sitemap-index.xml статус-код 200 на всіх доменах. Для цього я використовую curl.
Я також перевіряю під-sitemap, sitemap-0.xml. Я переконуюся, що він містить мінімальну кількість URL. Якщо кількість зменшується, це, ймовірно, означає збій у моєму конвеєрі даних.
Я засвоїв це на власному гіркому досвіді. Одного разу правило перенаправлення зламало мій sitemap на п'ять днів. У браузері все працювало, але для веб-краулерів воно було недоступним.
- Надсилання в IndexNow
Після перевірки sitemap я запускаю node-скрипт. Цей скрипт збирає URL і надсилає їх на endpoint IndexNow для Bing, Yandex, Naver та Seznam.
Я запускаю це вручну після розгортання. Це гарантує, що я надсилаю лише ті URL, які вже працюють.
Якщо IndexNow повертає помилку 403, це означає, що файл верифікації ключа відсутній або правило перенаправлення зламане. Раннє виявлення цієї проблеми запобігає затримкам в індексації пошуковими системами.
- Моніторинг трендів Lighthouse
Я запускаю цю перевірку за розкладом щопонеділка. Я використовую lighthouse-ci для перевірки продуктивності, стабільності макета та доступності.
Я моніторю три сайти, кожен з яких має одну головну сторінку та одну глибоку сторінку.
Я не використовую ці показники для блокування розгортань. Я використовую їх для відстеження трендів. Якщо показники падають, я розумію, що нещодавня зміна в моєму CSS або компонентах спричинила зміщення макета.
Ці перевірки охоплюють мої реальні точки відмови. Оскільки мої сайти є статичними, мені не потрібен моніторинг uptime або перевірки API. Я зосереджуюсь лише на тому, що може зламатися при розгортанні статичного CDN.
Джерело: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-4704