𝟯 पोस्ट-डिप्लॉय चेक जो मैं हर Cloudflare Pages बिल्ड के बाद करता हूँ
मैंने प्रोडक्शन इश्यूज (production issues) को डीबग करने में दो सप्ताह बिताए।
एक sitemap नियम ने मेरी index फ़ाइल को ब्लॉक कर दिया था। एक race condition की वजह से इमेज अपलोड फेल हो रहे थे। ये समस्याएँ केवल डिप्लॉयमेंट के बाद ही सामने आईं।
अब, मैं हर बिल्ड के बाद तीन विशिष्ट चेक करता हूँ। मैं किसी फुल टेस्ट सुइट (full test suite) का उपयोग नहीं करता। मैं तेज़ चेक का उपयोग करता हूँ जो सीधे मेरे वास्तविक फेलियर पॉइंट्स (failure points) को टारगेट करते हैं।
मैं इन्हें Astro 5 SSG के साथ बनी तीन साइटों पर चलाता हूँ: aiappdex.com, findindiegame.com, और ossfind.com।
𝟭. Sitemap की उपलब्धता और अखंडता (Sitemap Availability and Integrity)
मैं सत्यापित करता हूँ कि सभी डोमेन पर sitemap-index.xml 200 स्टेटस कोड लौटाता है।
मैं sitemap-0.xml को भी चेक करता हूँ। मैं सुनिश्चित करता हूँ कि URL की संख्या एक न्यूनतम थ्रेशोल्ड (threshold) को पूरा करती है। aiappdex.com के लिए, वह थ्रेशोल्ड 1,000 है। यदि यह उससे नीचे गिरता है, तो इसका मतलब है कि मेरा डेटा पाइपलाइन फेल हो गया है।
मैंने यह बहुत मुश्किल से सीखा। एक गलत redirect नियम मेरे ब्राउज़र में तो काम कर रहा था लेकिन उसने क्रॉलर्स (crawlers) को ब्लॉक कर दिया था। स्टेटस कोड चेक करने के लिए curl का उपयोग करने से त्रुटि तुरंत पकड़ में आ गई।
𝟮. IndexNow सबमिशन
Sitemap चेक पास होने के बाद, मैं URLs को IndexNow पर सबमिट करने के लिए एक स्क्रिप्ट चलाता हूँ। यह Bing, Yandex, Naver, और Seznam को नए कंटेंट के बारे में सूचित करता है।
यदि IndexNow 403 एरर देता है, तो मेरी key verification फ़ाइल गायब है या कोई redirect नियम पाथ (path) को तोड़ रहा है। इसे जल्दी पकड़ लेने से इंडेक्सिंग में होने वाली देरी से बचा जा सकता है।
मैं इसे डिप्लॉयमेंट के बाद मैन्युअल रूप से चलाता हूँ। इससे यह सुनिश्चित होता है कि मैं केवल वही URLs सबमिट कर रहा हूँ जो लाइव और स्थिर हैं।
𝟯. Lighthouse ट्रेंड मॉनिटरिंग
मैं हर सोमवार को एक शेड्यूल के अनुसार Lighthouse चेक चलाता हूँ। यह चेक परफॉरमेंस, लेआउट शिफ्ट और एक्सेसिबिलिटी (accessibility) को देखता है।
मैं हार्ड फेलियर (hard failures) के बजाय ट्रेंड्स पर नज़र रखता हूँ। यदि स्कोर थोड़ा कम हो जाता है, तो मैं डिप्लॉयमेंट को नहीं रोकता। मैं अपने Tailwind config या लेआउट कंपोनेंट्स में रिग्रेशन (regressions) का पता लगाने के लिए इन परिणामों का उपयोग करता हूँ।
ये तीन ही क्यों?
मैं uptime monitoring का उपयोग नहीं करता क्योंकि मुझे Cloudflare पर भरोसा है। मैं end-to-end टेस्ट का उपयोग नहीं करता क्योंकि मेरी साइटें स्टैटिक (static) हैं। एक स्टैटिक CDN डिप्लॉयमेंट के लिए, ये तीन चेक मेरे मुख्य जोखिमों को कवर करते हैं।
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3a61