Cloudflare Pages बिल्ड के बाद मैं जो 3 पोस्ट-डिप्लॉय चेक करता हूँ
मैंने दो सप्ताह उन समस्याओं को डीबग करने में बिताए जो केवल प्रोडक्शन में दिखाई दी थीं।
एक नियम ने मेरे साइटमैप को ब्लॉक कर दिया था। एक अन्य समस्या इमेज अपलोड के दौरान रेस कंडीशन (race condition) से जुड़ी थी। इन गलतियों की वजह से समय की हानि हुई।
अब, मैं हर Cloudflare Pages डिप्लॉय के बाद तीन विशिष्ट चेक करता हूँ। मैं तीन साइटों पर Astro 5 SSG का उपयोग करता हूँ: aiappdex.com, findindiegame.com, और ossfind.com।
ये चेक उन वास्तविक विफलताओं पर केंद्रित हैं जिनका मैंने सामना किया है।
- साइटमैप वेरिफिकेशन (Sitemap Verification)
मैं चेक करता हूँ कि क्या सभी डोमेन पर sitemap-index.xml 200 स्टेटस कोड लौटाता है।
मैं sitemap-0.xml को भी चेक करता हूँ। मैं सुनिश्चित करता हूँ कि इसमें न्यूनतम संख्या में URL हों। aiappdex.com के लिए, वह संख्या 1,000 है। यदि संख्या कम होती है, तो इसका मतलब है कि मेरा डेटा पाइपलाइन विफल हो गया है।
एक गलत रीडायरेक्ट नियम ने एक बार पाँच दिनों तक मेरे साइटमैप को क्रॉलर्स (crawlers) से छिपा दिया था। यह ब्राउज़र में ठीक दिख रहा था लेकिन curl टेस्ट में विफल रहा। यह चेक उन त्रुटियों को तुरंत पकड़ लेता है।
- IndexNow सबमिशन
साइटमैप चेक के बाद, मैं IndexNow को URL सबमिट करने के लिए एक स्क्रिप्ट चलाता हूँ। यह Bing, Yandex, Naver, और Seznam को नए कंटेंट के बारे में सूचित करता है।
यदि IndexNow 403 एरर लौटाता है, तो मेरी की वेरिफिकेशन फ़ाइल (key verification file) गायब है या कोई रीडायरेक्ट नियम टूटा हुआ है। इसे जल्दी पकड़ लेने से इंडेक्सिंग में होने वाली देरी से बचा जा सकता है।
मैं इसे डिप्लॉयमेंट के बाद मैन्युअल रूप से चलाता हूँ। इससे यह सुनिश्चित होता है कि मैं केवल वही URL सबमिट करूँ जो लाइव और स्थिर हैं।
- साप्ताहिक Lighthouse ऑडिट
मैं हर सोमवार को 04:30 UTC पर Lighthouse चेक चलाता हूँ। मैं प्रति साइट एक होमपेज और एक डीप पेज चेक करता हूँ।
मैं तीन मेट्रिक्स की निगरानी करता हूँ:
- Performance (लक्ष्य: 80 से ऊपर)
- CLS (लक्ष्य: 0.1 से नीचे)
- Accessibility स्कोर
मैं Lighthouse का उपयोग ट्रेंड मॉनिटर के रूप में करता हूँ। यदि स्कोर थोड़ा कम हो जाता है, तो मैं बिल्ड को ब्लॉक नहीं करता हूँ। मैं इन परिणामों का उपयोग अपने Tailwind कॉन्फ़िगरेशन या लेआउट कंपोनेंट्स में रिग्रेशन (regressions) का पता लगाने के लिए करता हूँ।
मैं अपटाइम मॉनिटरिंग या एंड-टू-एंड टेस्ट का उपयोग नहीं करता हूँ। ये साइटें स्टैटिक हैं। मेरा पूरा रनटाइम प्री-बिल्ट HTML और CSS है। ये तीन चेक मेरे वास्तविक जोखिमों को कवर करते हैं।
स्रोत: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3fi0