𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗜 𝗥𝘂𝗻 𝗔𝗳𝘁𝗲𝗿 𝗘𝘃𝗲𝗿𝘆 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱
मी प्रोडक्शनमधील समस्या शोधण्यात (debugging) दोन आठवडे घालवले.
एक त्रुटी (error) साइटमॅप नियमामुळे होती ज्याने माझा साइटमॅप इंडेक्स ब्लॉक केला होता. दुसरी त्रुटी इमेज अपलोडमधील विलंब (lag) ही होती. या समस्या केवळ डिप्लॉयमेंटनंतरच दिसून आल्या.
मी पूर्ण एंड-टू-एंड (end-to-end) टेस्ट सूट्स वापरत नाही. त्याऐवजी, सामान्य त्रुटी पकडण्यासाठी मी तीन विशिष्ट चेक वापरतो. मी हे चेक Astro 5 वापरून तयार केलेल्या तीन साइट्सवर रन करतो.
- Sitemap Verification
सर्व डोमेन्सवर sitemap-index.xml २०० स्टेटस कोड रिटर्न करते की नाही, हे मी तपासतो. हे व्हेरिफाय करण्यासाठी मी curl वापरतो.
मी सब-साइटमॅप, sitemap-0.xml देखील तपासतो. त्यात किमान संख्येने URLs आहेत याची मी खात्री करतो. जर ही संख्या कमी झाली, तर याचा अर्थ असा असू शकतो की माझा डेटा पाइपलाइन (data pipeline) फेल झाला आहे.
मी हे अनुभवातून शिकलो. एकदा एका रिडायरेक्ट नियमामुळे (redirect rule) माझा साइटमॅप पाच दिवस बिघडला होता. तो ब्राउझरमध्ये व्यवस्थित चालत होता, पण वेब क्रॉलर्ससाठी (web crawlers) तो फेल झाला होता.
- IndexNow Submission
साइटमॅप चेक केल्यानंतर, मी एक node स्क्रिप्ट रन करतो. ही स्क्रिप्ट URLs गोळा करते आणि Bing, Yandex, Naver आणि Seznam साठी IndexNow एंडपॉइंटवर पाठवते.
मी हे डिप्लॉयमेंटनंतर मॅन्युअली रन करतो. यामुळे मी फक्त लाईव्ह (live) असलेल्या URLs सबमिट केल्या जातील याची खात्री होते.
जर IndexNow ने ४०३ एरर रिटर्न केला, तर माझी की व्हेरिफिकेशन फाईल (key verification file) गहाळ आहे किंवा रिडायरेक्ट नियम बिघडला आहे. हे लवकर लक्षात आल्यामुळे सर्च इंजिन इंडेक्सिंगमधील विलंब टाळता येतो.
- Lighthouse Trend Monitoring
मी दर सोमवारी एका ठराविक वेळापत्रकानुसार हा चेक रन करतो. परफॉर्मन्स, लेआउट स्टेबिलिटी आणि ॲक्सेसिबिलिटी तपासण्यासाठी मी lighthouse-ci वापरतो.
मी प्रत्येकी एक होमपेज आणि एक डीप पेज असलेल्या तीन साइट्स मॉनिटर करतो.
मी डिप्लॉयमेंट रोखण्यासाठी या स्कोर्सचा वापर करत नाही. मी त्यांचा वापर ट्रेंड्स ट्रॅक करण्यासाठी करतो. जर स्कोर्स कमी झाले, तर मला समजते की माझ्या CSS किंवा कंपोनंट्समधील अलीकडील बदलामुळे लेआउट शिफ्ट (layout shift) झाला आहे.
हे चेक माझ्या प्रत्यक्ष त्रुटींच्या (failure points) भागांना कव्हर करतात. माझ्या साइट्स स्टॅटिक (static) असल्यामुळे, मला अपटाइम मॉनिटरिंग किंवा API चेकची गरज नाही. मी फक्त स्टॅटिक CDN डिप्लॉयमेंटमध्ये काय बिघडू शकते, त्यावर लक्ष केंद्रित करतो.
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-4704