हर Cloudflare Pages बिल्ड के बाद मैं जो 3 पोस्ट-डिप्लॉय चेक करता हूँ

मैंने दो सप्ताह उन बग्स को ठीक करने में बिताए जो केवल प्रोडक्शन में ही दिखाई देते थे।

एक _redirects नियम ने मेरे sitemap को ब्लॉक कर दिया था। इमेज अपलोड और Cloudflare डिप्लॉयमेंट के बीच एक race condition की वजह से एक और समस्या पैदा हुई।

अब, मैं हर डिप्लॉय के बाद तीन विशिष्ट चेक करता हूँ। ये पूर्ण टेस्ट (full tests) नहीं हैं। ये उन सटीक समस्याओं का समाधान करते हैं जिनका मैं अपने Astro 5 SSG साइट्स के साथ सामना करता हूँ।

Check 1: Sitemap की उपलब्धता

मैं सत्यापित करता हूँ कि सभी डोमेन पर sitemap-index.xml 200 स्टेटस रिटर्न करता है।

मैं sitemap-0.xml को भी चेक करता हूँ। इस फ़ाइल में वास्तविक URLs होते हैं। मैं यह जाँचता हूँ कि URL की संख्या एक निश्चित संख्या से ऊपर बनी रहे। एक साइट के लिए, यदि संख्या 1,000 से नीचे गिर जाती है, तो मुझे पता चल जाता है कि मेरा डेटा पाइपलाइन फेल हो गया है।

मैं इसे चेक करने के लिए curl का उपयोग करता हूँ। मैं redirects को फॉलो नहीं करता हूँ। इससे मुझे उन टूटे हुए redirect नियमों को पकड़ने में मदद मिलती है जो ब्राउज़र में ठीक दिखते हैं लेकिन crawlers को ब्लॉक कर देते हैं।

Check 2: IndexNow सबमिशन

sitemap चेक के बाद, मैं URLs को IndexNow पर सबमिट करने के लिए एक स्क्रिप्ट चलाता हूँ। यह Bing, Yandex, Naver, और Seznam को नए कंटेंट के बारे में सूचित करता है।

यदि IndexNow 403 एरर रिटर्न करता है, तो इसका मतलब है कि मेरी key verification फ़ाइल डिप्लॉय होने में विफल रही। इसे तुरंत पकड़ लेने से सर्च इंजन इंडेक्सिंग में होने वाली देरी को रोका जा सकता है।

मैं इसे डिप्लॉय के बाद मैन्युअल रूप से चलाता हूँ। मैं ऐसा यह सुनिश्चित करने के लिए करता हूँ कि मैं केवल उन्हीं URLs को सबमिट करूँ जो लाइव और स्थिर (stable) हैं।

Check 3: Lighthouse ट्रेंड्स

मैं एक शेड्यूल के आधार पर Lighthouse चेक चलाता हूँ, न कि हर डिप्लॉय के बाद।

मैं तीन मेट्रिक्स की निगरानी करता हूँ:

  • Performance (मैं 80 से कम स्कोर देखता हूँ)
  • CLS (मैं 0.1 से अधिक स्कोर देखता हूँ)
  • Accessibility स्कोर

चूंकि मेरी साइट्स static HTML और CSS का उपयोग करती हैं, इसलिए ये स्कोर स्थिर रहने चाहिए। यदि वे गिरते हैं, तो संभवतः मेरे Tailwind config या किसी component में बदलाव ने लेआउट को बिगाड़ दिया है।

मैं डिप्लॉय को रोकने के लिए इन स्कोर्स का उपयोग नहीं करता हूँ। मैं इनका उपयोग ट्रेंड्स की निगरानी करने के लिए करता हूँ।

ये तीन ही क्यों?

मैं uptime monitors या end-to-end यूजर टेस्ट का उपयोग नहीं करता हूँ। मेरी साइट्स एक CDN पर static deployments हैं। डेटाबेस को केवल build time पर ही क्वेरी किया जाता है।

ये तीन चेक उन एकमात्र वास्तविक जोखिमों को कवर करते हैं जिनका मैं इस सेटअप के साथ सामना करता हूँ।

Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-70b