𝟯 Her Cloudflare Pages Derlemesinden Sonra Yaptığım Dağıtım Sonrası Kontrol
İki haftamı üretim ortamındaki (production) sorunları ayıklamakla geçirdim. Bir sitemap yönlendirme kuralı sitemap dizinimi engelledi. Bir başka sorun ise görsel yükleme gecikmesiyle ilgiliydi.
Tam kapsamlı uçtan uca (end-to-end) test paketleri kullanmıyorum. Bunun yerine üç özel kontrol uyguluyorum. Bunlar, gerçekten karşılaştığım hata türlerine odaklanıyor.
Bunları üç Astro 5 sitesinde çalıştırıyorum: aiappdex.com, findindiegame.com ve ossfind.com.
𝟭. Sitemap Doğrulaması
Tüm alan adlarında sitemap-index.xml dosyasının 200 durum kodu döndürüp döndürmediğini kontrol ediyorum.
Ayrıca sitemap-0.xml dosyasını da kontrol ediyorum. İçerisinde minimum sayıda URL olduğundan emin oluyorum. aiappdex.com için bu sayı 1.000'dir. Eğer sayı düşerse, veri hattım (data pipeline) hata vermiş demektir.
Bunu acı bir tecrübeyle öğrendim. Bir yönlendirme kuralı bir keresinde sitemap'imi beş gün boyunca bozmuştu. Tarayıcıda her şey normal görünüyordu ancak tarayıcı botları (crawlers) için hata veriyordu. curl kullanmak bunu anında yakalamaya yardımcı oluyor.
𝟮. IndexNow Gönderimi
Sitemap kontrolünden sonra, URL'leri IndexNow'a göndermek için bir betik (script) çalıştırıyorum. Bu işlem Bing, Yandex, Naver ve Seznam'ı yeni içeriklerden haberdar ediyor.
Eğer bir site 403 hatası döndürüyorsa, doğrulama dosyam eksiktir veya bir yönlendirme kuralı bozulmuştur. İndeksleme gecikmelerini önlemek için bunu dağıtımın hemen ardından yakalıyorum.
Bunu dağıtımdan sonra manuel olarak çalıştırıyorum. Bu, CDN üzerinde yayında olan URL'leri gönderdiğimden emin olmamı sağlıyor.
𝟯. Haftalık Lighthouse Denetimleri
Her Pazartesi planlanmış bir denetim çalıştırıyorum. Bu kontrol her site için birkaç dakika sürüyor.
Üç metriği takip ediyorum:
- 80'in altındaki performans puanları
- 0.1'in üzerindeki CLS değerleri
- Erişilebilirlik (Accessibility) puanındaki gerilemeler
Trendleri izlemek için bu sonuçları kullanıyorum. Bir puan biraz düşerse dağıtımları engellemiyorum. Statik bir site için bu üç kontrol ana risklerimi kapsıyor.
Uptime izleme veya API kontrolleri kullanmıyorum. Sitelerim statik. Her şey önceden oluşturulmuş (pre-built) durumda. Bu kontroller, yığınının (stack) gerçekten değişen kısımlarını koruyor.
Kaynak: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-408k