हर Cloudflare Pages बिल्ड के बाद मैं ये 3 पोस्ट-डिप्लॉय चेक करता हूँ
मैंने प्रोडक्शन संबंधी समस्याओं को डीबग करने में दो सप्ताह बिताए।
एक sitemap नियम ने मेरी XML फाइलों को ब्लॉक कर दिया था। एक race condition के कारण इमेज अपलोड फेल हो रहे थे। मैंने अंदाज़ा लगाना बंद कर दिया और अपने वर्कफ़्लो में तीन विशिष्ट चेक जोड़ दिए।
मैं इन्हें तीन Astro 5 SSG साइटों पर चलाता हूँ: aiappdex.com, findindiegame.com, और ossfind.com।
ये चेक मेरे वास्तविक फेलियर मोड (failure modes) को लक्षित करते हैं।
- Sitemap Verification
मैं चेक करता हूँ कि क्या सभी डोमेन पर sitemap-index.xml 200 स्टेटस कोड लौटाता है। मैं redirect follow किए बिना curl का उपयोग करता हूँ। इससे उन नियमों का पता चल जाता है जो URLs को गलत तरीके से रीराइट करते हैं।
मैं सब-साइटमैप्स (sub-sitemaps) को भी चेक करता हूँ। मैं सत्यापित करता हूँ कि उनमें URLs की न्यूनतम संख्या हो। उदाहरण के लिए, यदि aiappdex.com में URLs की संख्या 1,000 से कम हो जाती है, तो इसका मतलब है कि मेरा डेटा पाइपलाइन फेल हो गया है।
- IndexNow Submission
साइटमैप चेक पास होने के बाद, मैं URLs को IndexNow पर सबमिट करने के लिए एक स्क्रिप्ट चलाता हूँ। यह Bing, Yandex, Naver, और Seznam को नए कंटेंट के बारे में सूचित करता है।
मैं 403 एरर्स पर नज़र रखता हूँ। 403 का आमतौर पर मतलब होता है कि मेरी key verification फ़ाइल डिप्लॉय होने में विफल रही या किसी redirect नियम ने पाथ (path) को तोड़ दिया। इसे जल्दी पकड़ लेने से इंडेक्सिंग में होने वाली देरी से बचा जा सकता है।
मैं इसे डिप्लॉयमेंट के बाद मैन्युअल रूप से चलाता हूँ। इससे यह सुनिश्चित होता है कि मैं वे URLs सबमिट कर रहा हूँ जो वास्तव में CDN पर लाइव हैं।
- Scheduled Lighthouse Audits
मैं हर सोमवार को एक cron job के माध्यम से Lighthouse चेक चलाता हूँ। मैं प्रति साइट एक होमपेज और एक डीप पेज चेक करता हूँ।
मैं इन मेट्रिक्स की निगरानी करता हूँ:
- Performance (लक्ष्य 80 से ऊपर)
- CLS (लक्ष्य 0.1 से नीचे)
- Accessibility scores
मैं Lighthouse का उपयोग ट्रेंड मॉनिटर के रूप में करता हूँ। यदि स्कोर थोड़ा कम हो जाता है, तो मैं डिप्लॉयमेंट को ब्लॉक नहीं करता हूँ। मैं अपने Tailwind config या कंपोनेंट लेआउट में रिग्रेशन (regressions) का पता लगाने के लिए इस डेटा का उपयोग करता हूँ।
ये तीन ही क्यों?
मैं uptime monitoring या end-to-end यूजर टेस्ट का उपयोग नहीं करता हूँ। मेरी साइटें स्टैटिक SSG डिप्लॉयमेंट हैं। पूरा रनटाइम प्री-बिल्ट HTML और CSS है।
फेलियर सरफेस (failure surface) छोटा है। ये तीन चेक उन सबसे संभावित तरीकों को कवर करते हैं जिनसे मेरा प्रोडक्शन एनवायरनमेंट टूट सकता है।
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3j14