𝟯 ప్రతి Cloudflare Pages బిల్డ్ తర్వాత నేను చేసే 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀
నేను రెండు వారాల పాటు ప్రొడక్షన్ సమస్యలను డీబగ్ (debug) చేయడంలో గడిపాను.
ఒక సైట్మ్యాప్ రూల్ నా ఇండెక్స్ ఫైల్ను బ్లాక్ చేసింది. ఒక రేస్ కండిషన్ (race condition) వల్ల ఇమేజ్ అప్లోడ్ ఫెయిల్యూర్స్ అయ్యాయి. ఈ సమస్యలు డిప్లాయ్మెంట్ తర్వాత మాత్రమే కనిపించాయి.
ఇప్పుడు, ప్రతి బిల్డ్ తర్వాత నేను మూడు నిర్దిష్టమైన చెక్లను నిర్వహిస్తాను. నేను పూర్తి టెస్ట్ సూట్ను ఉపయోగించను. నా అసలు ఫెయిల్యూర్ పాయింట్లను లక్ష్యంగా చేసుకునే వేగవంతమైన చెక్లను ఉపయోగిస్తాను.
నేను వీటిని Astro 5 SSGతో నిర్మించిన మూడు సైట్లపై నిర్వహిస్తాను: aiappdex.com, findindiegame.com, మరియు ossfind.com.
𝟭. Sitemap Availability మరియు Integrity
అన్ని డొమైన్లపై sitemap-index.xml 200 స్టేటస్ కోడ్ను తిరిగి ఇస్తుందో లేదో నేను ధృవీకరిస్తాను.
నేను sitemap-0.xmlని కూడా తనిఖీ చేస్తాను. URLల సంఖ్య కనీస పరిమితిని (minimum threshold) చేరుకుంటుందని నేను నిర్ధారిస్తాను. aiappdex.com కోసం, ఆ పరిమితి 1,000. అది అంతకంటే తగ్గితే, నా డేటా పైప్లైన్ ఫెయిల్ అయిందని అర్థం.
నేను దీనిని కష్టపడి నేర్చుకున్నాను. ఒక తప్పుడు రీడైరెక్ట్ రూల్ నా బ్రౌజర్లో పనిచేసింది కానీ క్రాలర్లను (crawlers) బ్లాక్ చేసింది. స్టేటస్ కోడ్ను తనిఖీ చేయడానికి curl ఉపయోగించడం వల్ల ఆ లోపం వెంటనే బయటపడింది.
𝟮. IndexNow Submission
సైట్మ్యాప్ చెక్లు పూర్తయిన తర్వాత, URLలను IndexNowకి సబ్మిట్ చేయడానికి నేను ఒక స్క్రిప్ట్ను రన్ చేస్తాను. ఇది కొత్త కంటెంట్ గురించి Bing, Yandex, Naver, మరియు Seznamలకు తెలియజేస్తుంది.
IndexNow 403 ఎర్రర్ను రిటర్న్ చేస్తే, నా కీ వెరిఫికేషన్ ఫైల్ మిస్ అయిందని లేదా రీడైరెక్ట్ రూల్ పాత్ను దెబ్బతీస్తోందని అర్థం. దీనిని ముందుగానే గుర్తించడం వల్ల ఇండెక్సింగ్ ఆలస్యాన్ని నివారించవచ్చు.
నేను దీనిని డిప్లాయ్మెంట్ తర్వాత మాన్యువల్గా రన్ చేస్తాను. దీనివల్ల లైవ్ మరియు స్టేబుల్గా ఉన్న URLలను మాత్రమే నేను సబ్మిట్ చేస్తున్నట్లు నిర్ధారించుకుంటాను.
𝟯. Lighthouse Trend Monitoring
నేను ప్రతి సోమవారం ఒక షెడ్యూల్ ప్రకారం Lighthouse చెక్ను రన్ చేస్తాను. ఈ చెక్ పెర్ఫార్మెన్స్, లేఅవుట్ షిఫ్ట్స్, మరియు యాక్సెసిబిలిటీలను పరిశీలిస్తుంది.
నేను కేవలం ఫెయిల్యూర్ల కోసం కాకుండా, ట్రెండ్స్ (trends) కోసం గమనిస్తాను. స్కోరు స్వల్పంగా తగ్గితే, నేను డిప్లాయ్మెంట్ను ఆపను. నా Tailwind కాన్ఫిగరేషన్ లేదా లేఅవుట్ కాంపోనెంట్స్లో వచ్చే రిగ్రెషన్లను గుర్తించడానికి నేను ఈ ఫలితాలను ఉపయోగిస్తాను.
ఈ మూడింటి ఎందుకు?
నేను Cloudflareని నమ్ముతాను కాబట్టి అప్టైమ్ మానిటరింగ్ (uptime monitoring) ఉపయోగించను. నా సైట్లు స్టాటిక్ కాబట్టి ఎండ్-టు-ఎండ్ (end-to-end) టెస్ట్లను ఉపయోగించను. ఒక స్టాటిక్ CDN డిప్లాయ్మెంట్ కోసం, ఈ మూడు చెక్లు నా ప్రధాన రిస్క్లను కవర్ చేస్తాయి.
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3a61