𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗜 𝗥𝘂𝗻 𝗔𝗳𝘁𝗲𝗿 𝗘𝘃𝗲𝗿𝘆 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱
ప్రొడక్షన్లో మాత్రమే కనిపించే బగ్లను (bugs) సరిచేయడానికే నేను రెండు వారాల సమయం వెచ్చించాను.
ఒక _redirects రూల్ నా సైట్మ్యాప్ను బ్లాక్ చేసింది. ఇమేజ్ అప్లోడ్లు మరియు Cloudflare డిప్లాయ్మెంట్ల మధ్య ఏర్పడిన రేస్ కండిషన్ (race condition) వల్ల మరొక సమస్య తలెత్తింది.
ఇప్పుడు, ప్రతి డిప్లాయ్మెంట్ తర్వాత నేను మూడు నిర్దిష్టమైన చెక్లను నిర్వహిస్తాను. ఇవి పూర్తి స్థాయి టెస్ట్లు కావు. నా Astro 5 SSG సైట్లలో నేను ఎదుర్కొనే ఖచ్చితమైన సమస్యలను ఇవి పరిష్కరిస్తాయి.
Check 1: Sitemap Availability
అన్ని డొమైన్లపై sitemap-index.xml 200 స్టేటస్ను తిరిగి ఇస్తుందో లేదో నేను ధృవీకరిస్తాను.
నేను sitemap-0.xmlను కూడా తనిఖీ చేస్తాను. ఈ ఫైల్లో అసలైన URLలు ఉంటాయి. URLల సంఖ్య ఒక నిర్దిష్ట సంఖ్య కంటే ఎక్కువగా ఉండేలా నేను చూసుకుంటాను. ఒక సైట్కు సంబంధించి, ఆ సంఖ్య 1,000 కంటే తగ్గితే, నా డేటా పైప్లైన్ విఫలమైందని నాకు అర్థమవుతుంది.
దీనిని తనిఖీ చేయడానికి నేను curl ఉపయోగిస్తాను. నేను రీడైరెక్ట్లను (redirects) ఫాలో అవ్వను. బ్రౌజర్లో బాగున్నట్లు అనిపించినా, క్రాలర్లను (crawlers) బ్లాక్ చేసే విరిగిన రీడైరెక్ట్ రూల్స్ను గుర్తించడానికి ఇది నాకు సహాయపడుతుంది.
Check 2: IndexNow Submission
సైట్మ్యాప్ చెక్ తర్వాత, URLలను IndexNowకి సబ్మిట్ చేయడానికి నేను ఒక స్క్రిప్ట్ను రన్ చేస్తాను. ఇది కొత్త కంటెంట్ గురించి Bing, Yandex, Naver, మరియు Seznamలకు తెలియజేస్తుంది.
ఒకవేళ IndexNow 403 ఎర్రర్ను రిటర్న్ చేస్తే, నా కీ వెరిఫికేషన్ ఫైల్ (key verification file) డిప్లాయ్ కావడంలో విఫలమైందని అర్థం. దీనిని వెంటనే గుర్తించడం వల్ల సెర్చ్ ఇంజిన్ ఇండెక్సింగ్లో ఆలస్యం కాకుండా నిరోధించవచ్చు.
డిప్లాయ్మెంట్ తర్వాత నేను దీనిని మాన్యువల్గా రన్ చేస్తాను. లైవ్ మరియు స్టేబుల్గా ఉన్న URLలను మాత్రమే సబ్మిట్ చేస్తున్నానో లేదో నిర్ధారించుకోవడానికి నేను ఇలా చేస్తాను.
Check 3: Lighthouse Trends
నేను ప్రతి డిప్లాయ్మెంట్ తర్వాత కాకుండా, ఒక షెడ్యూల్ ప్రకారం Lighthouse చెక్ను రన్ చేస్తాను.
నేను మూడు మెట్రిక్స్ను పర్యవేక్షిస్తాను:
- Performance (80 కంటే తక్కువ స్కోర్ల కోసం చూస్తాను)
- CLS (0.1 కంటే ఎక్కువ స్కోర్ల కోసం చూస్తాను)
- Accessibility స్కోర్లు
నా సైట్లు స్టాటిక్ HTML మరియు CSSని ఉపయోగిస్తాయి కాబట్టి, ఈ స్కోర్లు స్థిరంగా ఉండాలి. ఒకవేళ అవి తగ్గితే, నా Tailwind కాన్ఫిగరేషన్లో లేదా ఏదైనా కాంపోనెంట్లో వచ్చిన మార్పు వల్ల లేఅవుట్ దెబ్బతిన్నట్లు అర్థం.
డిప్లాయ్మెంట్లను ఆపడానికి నేను ఈ స్కోర్లను ఉపయోగించను. ట్రెండ్స్ను పర్యవేక్షించడానికి మాత్రమే నేను వీటిని ఉపయోగిస్తాను.
Why these three?
నేను అప్టైమ్ మానిటర్లు (uptime monitors) లేదా ఎండ్-టు-ఎండ్ యూజర్ టెస్ట్లను ఉపయోగించను. నా సైట్లు CDN పై ఉన్న స్టాటిక్ డిప్లాయ్మెంట్లు. డేటాబేస్ను కేవలం బిల్డ్ సమయంలో మాత్రమే క్వెరీ చేస్తాము.
ఈ సెటప్తో నేను ఎదుర్కొనే ఏకైక నిజమైన రిస్క్లను ఈ మూడు చెక్లు కవర్ చేస్తాయి.
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-70b