𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗜 𝗥𝘂𝗻 𝗔𝗳𝘁𝗲𝗿 𝗘𝘃𝗲𝗿𝘆 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱
İki haftamı üretim ortamındaki (production) sorunları ayıklamakla geçirdim.
Bir site haritası (sitemap) kuralı XML dosyalarımı engelledi. Bir yarış durumu (race condition) görsel yükleme hatalarına neden oldu. Tahmin yürütmeyi bıraktım ve iş akışıma üç özel kontrol ekledim.
Bunları üç Astro 5 SSG sitesinde çalıştırıyorum: aiappdex.com, findindiegame.com ve ossfind.com.
Bu kontroller gerçek hata modlarımı hedefliyor.
- Site Haritası Doğrulaması
sitemap-index.xml dosyasının tüm alan adlarında 200 durum kodu döndürüp döndürmediğini kontrol ediyorum. Yönlendirmeleri takip etmeyen curl kullanıyorum. Bu, URL'leri yanlış şekilde yeniden yazan kuralları yakalamamı sağlıyor.
Ayrıca alt site haritalarını da kontrol ediyorum. Minimum sayıda URL içerdiklerini doğruluyorum. Örneğin, aiappdex.com 1.000 URL'nin altına düşerse, veri hattım (data pipeline) hata vermiş demektir.
- IndexNow Gönderimi
Site haritası kontrolü geçtikten sonra, URL'leri IndexNow'a göndermek için bir betik (script) çalıştırıyorum. Bu; Bing, Yandex, Naver ve Seznam'ı yeni içeriklerden haberdar ediyor.
403 hatalarını takip ediyorum. 403 genellikle anahtar doğrulama dosyamın dağıtılamadığı veya bir yönlendirme kuralının yolu bozduğu anlamına gelir. Bunu erkenden yakalamak, dizine ekleme gecikmelerini önler.
Bunu dağıtımdan sonra manuel olarak çalıştırıyorum. Bu, yalnızca CDN üzerinde gerçekten yayında olan URL'leri gönderdiğimden emin olmamı sağlıyor.
- Planlanmış Lighthouse Denetimleri
Her Pazartesi bir cron işi (cron job) aracılığıyla Lighthouse kontrolleri çalıştırıyorum. Site başına bir ana sayfa ve bir derin sayfa (deep page) kontrol ediyorum.
Şu metrikleri izliyorum:
- Performans (hedef 80 üzeri)
- CLS (hedef 0.1 altı)
- Erişilebilirlik puanları
Lighthouse'u bir trend izleyici olarak kullanıyorum. Bir puan hafifçe düşerse dağıtımları engellemiyorum. Verileri, Tailwind yapılandırmamdaki veya bileşen düzenlerimdeki gerilemeleri (regressions) tespit etmek için kullanıyorum.
Neden bu üçü?
Çalışma süresi (uptime) izleme veya uçtan uca kullanıcı testleri kullanmıyorum. Sitelerim statik SSG dağıtımlarıdır. Tüm çalışma zamanı (runtime), önceden oluşturulmuş HTML ve CSS'den ibarettir.
Hata yüzeyi küçüktür. Bu üç kontrol, üretim ortamımın bozulabileceği en olası yolları kapsıyor.
Kaynak: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3j14