Cloudflare Pages కోసం 3 పోస్ట్-డిప్లాయ్ (Post-Deploy) చెక్లు
నేను రెండు వారాల పాటు ప్రొడక్షన్ ఎర్రర్లను (production errors) డీబగ్ చేయడానికి సమయం వెచ్చించాను. ఒక ఎర్రర్ నా sitemap ఇండెక్స్ను బ్లాక్ చేసిన sitemap రూల్ వల్ల వచ్చింది. మరొకటి ఇమేజ్ అప్లోడ్ ఆలస్యం కావడం వల్ల జరిగింది.
నేను పూర్తి స్థాయి end-to-end టెస్ట్ సూట్లను ఉపయోగించను. దానికి బదులుగా, ప్రతి Cloudflare Pages బిల్డ్ తర్వాత నేను మూడు నిర్దిష్టమైన చెక్లను రన్ చేస్తాను. నా Astro 5 SSG సైట్లలో నేను ఎదుర్కొనే ఖచ్చితమైన వైఫల్యాలను (failures) ఈ చెక్లు గుర్తిస్తాయి.
నా వర్క్ఫ్లో (workflow) ఇక్కడ ఉంది:
- Sitemap Verification
నా అన్ని డొమైన్లలో sitemap-index.xml 200 status codeని రిటర్న్ చేస్తుందో లేదో నేను తనిఖీ చేస్తాను. అలాగే, sitemap-0.xmlలో కనీస సంఖ్యలో URLలు ఉన్నాయని నిర్ధారించుకోవడానికి దానిని కూడా తనిఖీ చేస్తాను.
నా సైట్లలో ఒకదానిలో, ఆ కౌంట్ 1,000 కంటే తగ్గితే, నా డేటా పైప్లైన్ (data pipeline) విఫలమైందని నాకు అర్థమవుతుంది. నా _redirects రూల్స్లో తప్పులను పట్టుకోవడానికి నేను redirect following లేకుండా curlని ఉపయోగిస్తాను. ఒక తప్పుడు రూల్ బ్రౌజర్లో సరిగ్గా ఉన్నట్లు అనిపించవచ్చు, కానీ అది సెర్చ్ ఇంజిన్ క్రాలర్లను (search engine crawlers) బ్లాక్ చేయవచ్చు.
- IndexNow Submission
Sitemap చెక్ పూర్తయిన తర్వాత, URLలను IndexNow endpointకి సబ్మిట్ చేయడానికి నేను ఒక స్క్రిప్ట్ను రన్ చేస్తాను. ఇది నా లింక్లను Bing, Yandex, Naver మరియు Seznamలకు పంపిస్తుంది.
ఒకవేళ IndexNow 403 errorని రిటర్న్ చేస్తే, నా key verification ఫైల్ డిప్లాయ్ కావడంలో విఫలమైందని అర్థం. దీనిని వెంటనే గుర్తించడం వల్ల సెర్చ్ ఇంజిన్ ఇండెక్సింగ్లో ఆలస్యం కాకుండా నిరోధించవచ్చు. నేను దీనిని డిప్లాయ్మెంట్ తర్వాత మాన్యువల్గా రన్ చేస్తాను. దీనివల్ల CDNలో లైవ్లో ఉన్న URLలను మాత్రమే నేను సబ్మిట్ చేస్తానని నిర్ధారించుకుంటాను.
- Lighthouse Trend Monitoring
నేను ప్రతి సోమవారం షెడ్యూల్ చేసిన Lighthouse చెక్ను రన్ చేస్తాను. నేను హోమ్పేజీని మరియు ప్రతి సైట్లోని ఒక డీప్ పేజీని (deep page) తనిఖీ చేస్తాను.
నేను మూడు విషయాలను గమనిస్తాను:
- 80 కంటే తక్కువగా ఉన్న Performance scores
- 0.1 కంటే ఎక్కువగా ఉన్న Cumulative Layout Shift
- Accessibility regressions
డిప్లాయ్మెంట్లను ఆపడానికి నేను ఈ స్కోర్లను ఉపయోగించను. ట్రెండ్స్ను (trends) పర్యవేక్షించడానికి నేను వీటిని ఉపయోగిస్తాను. స్కోర్లు తగ్గితే, నేను నా Tailwind config లేదా layout componentsలను తనిఖీ చేస్తాను.
ఈ మూడింటి ఎందుకు?
నేను Cloudflareని నమ్ముతాను కాబట్టి uptimeని పర్యవేక్షించను. నా సైట్లు స్టాటిక్ (static) కాబట్టి API availabilityని పరీక్షించను. నా ప్రత్యేకమైన సెటప్ విఫలమయ్యే అసలైన మార్గాలను ఈ మూడు చెక్లు కవర్ చేస్తాయి.
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-35je