Cloudflare Pages साठी ३ पोस्ट-डिप्लॉय चेक
मी दोन आठवडे प्रोडक्शन एरर्स (production errors) डीबग करण्यात घालवले. एक एरर म्हणजे साइटमॅप इंडेक्स ब्लॉक करणारा साइटमॅप नियम होता. दुसरा एरर म्हणजे इमेज अपलोड होण्यास होणारा विलंब.
मी पूर्ण एंड-टू-एंड टेस्ट सूट्स (end-to-end test suites) वापरत नाही. त्याऐवजी, मी प्रत्येक Cloudflare Pages बिल्ड नंतर तीन विशिष्ट चेक रन करतो. हे चेक माझ्या Astro 5 SSG साइट्समध्ये येणाऱ्या नेमक्या त्रुटींवर लक्ष केंद्रित करतात.
माझी कार्यपद्धती (workflow) खालीलप्रमाणे आहे:
१. Sitemap Verification
मी माझ्या सर्व डोमेन्सवर sitemap-index.xml २00 स्टेटस कोड रिटर्न करते की नाही, हे तपासतो. तसेच, sitemap-0.xml मध्ये किमान ठराविक संख्येने URLs आहेत याची खात्री करण्यासाठी मी ते देखील तपासतो.
माझ्या एका साइटसाठी, जर ही संख्या १,००० च्या खाली गेली, तर मला समजते की माझी डेटा पाइपलाइन (data pipeline) फेल झाली आहे. माझ्या _redirects नियमांमधील चुका पकडण्यासाठी मी 'redirect following' शिवाय curl वापरतो. एखादा चुकीचा नियम ब्राउझरमध्ये व्यवस्थित दिसू शकतो, परंतु तो सर्च इंजिन क्रॉलर्सना (search engine crawlers) ब्लॉक करू शकतो.
२. IndexNow Submission
साइटमॅप चेक यशस्वी झाल्यानंतर, मी URLs IndexNow एंडपॉइंटवर सबमिट करण्यासाठी एक स्क्रिप्ट रन करतो. यामुळे माझे लिंक्स Bing, Yandex, Naver आणि Seznam कडे पाठवले जातात.
जर IndexNow ने 403 एरर दिला, तर याचा अर्थ माझी की व्हेरिफिकेशन फाईल (key verification file) डिप्लॉय होऊ शकली नाही. हे लगेच लक्षात आल्यामुळे सर्च इंजिन इंडेक्सिंगमध्ये होणारा विलंब टाळता येतो. मी हे डिप्लॉयमेंटनंतर मॅन्युअली रन करतो. यामुळे मी फक्त तेच URLs सबमिट करतो जे CDN वर लाईव्ह आहेत.
३. Lighthouse Trend Monitoring
मी दर सोमवारी एक शेड्युल केलेले Lighthouse चेक रन करतो. मी प्रत्येक साइटचे होमपेज आणि एक डीप पेज (deep page) तपासतो.
मी तीन गोष्टी तपासतो:
- ८० पेक्षा कमी परफॉर्मन्स स्कोअर (Performance scores)
- ०.१ पेक्षा जास्त Cumulative Layout Shift
- Accessibility regressions
मी डिप्लॉयमेंट रोखण्यासाठी या स्कोअरचा वापर करत नाही. मी त्यांचा वापर ट्रेंड्स (trends) मॉनिटर करण्यासाठी करतो. जर स्कोअर कमी झाले, तर मी माझी Tailwind config किंवा लेआउट कंपोनंट्स तपासतो.
हे तीनच का?
मी अपटाइम (uptime) मॉनिटर करत नाही कारण माझा Cloudflare वर विश्वास आहे. मी API उपलब्धता तपासत नाही कारण माझ्या साइट्स स्टॅटिक (static) आहेत. हे तीन चेक माझ्या विशिष्ट सेटअपमध्ये ज्या प्रकारे त्रुटी येऊ शकतात, त्या सर्व गोष्टी कव्हर करतात.
स्रोत: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-35je