𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗜 𝗥𝘂𝗻 𝗔𝗳𝘁𝗲𝗿 𝗘𝘃𝗲𝗿𝘆 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱

मी दोन आठवडे प्रोडक्शनच्या समस्या शोधण्यात (debugging) घालवले.

एका sitemap नियमामुळे माझ्या XML फाइल्स ब्लॉक झाल्या होत्या. एका race condition मुळे इमेज अपलोड फेल होत होत्या. मी अंदाज लावणे थांबवले आणि माझ्या वर्कफ्लोमध्ये तीन विशिष्ट चेक जोडले.

मी हे तीन Astro 5 SSG साइट्सवर रन करतो: aiappdex.com, findindiegame.com, आणि ossfind.com.

हे चेक माझ्या प्रत्यक्ष अपयशाच्या पद्धतींना (failure modes) लक्ष्य करतात.

  1. Sitemap Verification

सर्व डोमेन्सवर sitemap-index.xml हा 200 status code देतो की नाही हे मी तपासतो. मी redirect follow न करता curl वापरतो. यामुळे URL चुकीच्या पद्धतीने पुन्हा लिहिणारे (rewrite करणारे) नियम पकडले जातात.

मी सब-सिटमॅप्स (sub-sitemaps) देखील तपासतो. त्यामध्ये किमान संख्येने URLs आहेत की नाही याची मी पडताळणी करतो. उदाहरणार्थ, जर aiappdex.com वरील URLs १,००० च्या खाली गेली, तर याचा अर्थ माझा डेटा पाइपलाइन फेल झाला आहे.

  1. IndexNow Submission

साइटमॅप चेक यशस्वी झाल्यानंतर, मी URLs IndexNow कडे सबमिट करण्यासाठी एक स्क्रिप्ट रन करतो. यामुळे Bing, Yandex, Naver, आणि Seznam ला नवीन कंटेंटबद्दल माहिती मिळते.

मी 403 एरर्सवर लक्ष ठेवतो. 403 चा अर्थ सहसा असा होतो की माझी key verification फाईल डिप्लॉय होऊ शकली नाही किंवा एखाद्या redirect नियमामुळे पाथ (path) बिघडला आहे. हे लवकर लक्षात आल्यामुळे इंडेक्सिंगमधील विलंब टाळता येतो.

मी हे डिप्लॉयमेंटनंतर मॅन्युअली रन करतो. यामुळे मी प्रत्यक्षात CDN वर लाईव्ह असलेल्या URLs सबमिट केल्या जातील याची खात्री होते.

  1. Scheduled Lighthouse Audits

मी दर सोमवारी cron job द्वारे Lighthouse चेक्स रन करतो. मी प्रत्येक साइटसाठी एक होमपेज आणि एक डीप पेज (deep page) तपासतो.

मी या मेट्रिक्सवर लक्ष ठेवतो:

  • Performance (लक्ष्य ८० च्या वर)
  • CLS (लक्ष्य ०.१ च्या खाली)
  • Accessibility scores

मी Lighthouse चा वापर ट्रेंड मॉनिटर म्हणून करतो. जर स्कोअर थोडा कमी झाला, तर मी डिप्लॉयमेंट थांबवत नाही. मी माझ्या Tailwind config किंवा component layouts मधील ऱ्हास (regressions) शोधण्यासाठी या डेटाचा वापर करतो.

हे तीनच का?

मी uptime monitoring किंवा end-to-end युजर टेस्ट्स वापरत नाही. माझ्या साइट्स या static SSG deployments आहेत. संपूर्ण रनटाइम हा pre-built HTML आणि CSS आहे.

अपयशाची शक्यता (failure surface) कमी आहे. हे तीन चेक माझ्या प्रोडक्शन एन्व्हायरमेंटमध्ये बिघाड होण्याची सर्वात संभाव्य कारणे कव्हर करतात.

स्रोत: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3j14