हर Cloudflare Pages बिल्ड के बाद मैं ये 3 पोस्ट-डिप्लॉय चेक करता हूँ
मैंने प्रोडक्शन एरर्स (production errors) को डीबग करने में दो सप्ताह बिताए।
एक एरर साइटमैप रूल (sitemap rule) से संबंधित था जिसने मेरे साइटमैप इंडेक्स को ब्लॉक कर दिया था। दूसरा इमेज अपलोड रेस कंडीशन (image upload race condition) था। ये समस्याएँ केवल डिप्लॉयमेंट के बाद ही सामने आईं।
अब मैं हर Cloudflare Pages बिल्ड के बाद तीन विशिष्ट चेक करता हूँ। मैं किसी फुल टेस्ट सुइट (full test suite) का उपयोग नहीं करता। मैं वास्तविक विफलताओं को पकड़ने के लिए इन तेज़ चेक का उपयोग करता हूँ।
मैं इन्हें Astro 5 SSG का उपयोग करने वाली तीन साइटों पर चलाता हूँ: aiappdex.com, findindiegame.com, और ossfind.com।
1. साइटमैप वेरिफिकेशन (Sitemap Verification)
मैं चेक करता हूँ कि क्या सभी डोमेन पर sitemap-index.xml 200 स्टेटस कोड लौटाता है। मैं इसकी पुष्टि करने के लिए curl का उपयोग करता हूँ। मैं रीडायरेक्ट्स (redirects) को फॉलो नहीं करता।
इससे मेरी एक पिछली गलती पकड़ी गई। मेरे पास एक ऐसा रूल था जो मेरे साइटमैप इंडेक्स को एक सब-साइटमैप (sub-sitemap) पर रीडायरेक्ट कर रहा था। ब्राउज़र में यह ठीक लग रहा था, लेकिन इसने सर्च क्रॉलर्स (search crawlers) को ब्लॉक कर दिया था।
मैं sitemap-0.xml को भी चेक करता हूँ। मैं सुनिश्चित करता हूँ कि URL की संख्या एक न्यूनतम सीमा (minimum threshold) को पूरा करती है। यदि संख्या कम होती है, तो संभवतः मेरा डेटा पाइपलाइन (data pipeline) विफल हो गया है।
2. IndexNow सबमिशन
साइटमैप चेक के बाद, मैं एक node script चलाता हूँ। यह स्क्रिप्ट लाइव साइटमैप को पढ़ती है और URLs को IndexNow endpoint पर भेजती है। इससे Bing, Yandex, Naver, और Seznam को सूचना मिल जाती है।
यदि IndexNow 403 एरर लौटाता है, तो मेरी की वेरिफिकेशन फ़ाइल (key verification file) गायब है या कोई रीडायरेक्ट पाथ को तोड़ रहा है। इसे तुरंत पकड़ लेने से इंडेक्सिंग में होने वाली देरी से बचा जा सकता है।
मैं डिप्लॉयमेंट सफल होने के बाद इसे मैन्युअल रूप से चलाता हूँ। यह सुनिश्चित करता है कि मैं वे URLs सबमिट कर रहा हूँ जो वास्तव में CDN पर लाइव हैं।
3. Lighthouse ट्रेंड मॉनिटरिंग
मैं इसे हर सोमवार को एक cron job पर चलाता हूँ। हर डिप्लॉय के बाद इसे चलाना बहुत धीमा है।
मैं परफॉरमेंस (performance), लेआउट शिफ्ट (layout shifts), और एक्सेसिबिलिटी (accessibility) की जाँच करता हूँ। मैं अपनी Astro SSG साइटों में रिग्रेशन (regressions) की तलाश करता हूँ। यदि स्कोर गिरते हैं, तो मैं अपनी Tailwind कॉन्फ़िगरेशन या कंपोनेंट बदलावों की जाँच करता हूँ।
मैं बिल्ड को रोकने के लिए इन स्कोर्स का उपयोग नहीं करता। मैं इनका उपयोग ट्रेंड्स को ट्रैक करने के लिए करता हूँ।
ये तीन चेक मेरे वास्तविक फेलियर पॉइंट्स (failure points) को कवर करते हैं। मैं अपटाइम मॉनिटरिंग (uptime monitoring) या एंड-टू-एंड टेस्ट (end-to-end tests) का उपयोग नहीं करता। CDN पर मौजूद स्टैटिक साइटों के लिए, ये विशिष्ट चेक सबसे अधिक मूल्य प्रदान करते हैं।
स्रोत: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2eg1