ஒவ்வொரு Cloudflare Pages build-க்குப் பிறகும் நான் மேற்கொள்ளும் 𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀
நான் இரண்டு வாரங்களை production சிக்கல்களைத் தீர்ப்பதிலேயே (debugging) செலவிட்டேன். ஒரு sitemap redirect விதி எனது sitemap index-ஐத் தடுத்தது. மற்றொரு சிக்கல் image upload தாமதத்துடன் தொடர்புடையது.
நான் முழுமையான end-to-end test suites-களைப் பயன்படுத்துவதில்லை. அதற்குப் பதிலாக, மூன்று குறிப்பிட்ட சோதனைகளைப் பயன்படுத்துகிறேன். இவை நான் உண்மையில் எதிர்கொள்ளும் தோல்வி முறைகளில் (failure modes) கவனம் செலுத்துகின்றன.
இவற்றை நான் மூன்று Astro 5 தளங்களில் இயக்குகிறேன்: aiappdex.com, findindiegame.com, மற்றும் ossfind.com.
𝟭. Sitemap சரிபார்ப்பு (Verification)
அனைத்து டொமைன்களிலும் sitemap-index.xml ஆனது 200 status code-ஐத் தருகிறதா என்று நான் சரிபார்க்கிறேன்.
நான் sitemap-0.xml-ஐயும் சரிபார்க்கிறேன். அதில் குறைந்தபட்ச எண்ணிக்கையிலான URLs இருப்பதை உறுதி செய்கிறேன். aiappdex.com-க்கு, அந்த எண்ணிக்கை 1,000 ஆகும். எண்ணிக்கை குறைந்தால், எனது data pipeline தோல்வியடைந்துவிட்டது என்று அர்த்தம்.
இதை நான் கடினமான அனுபவத்தின் மூலம் கற்றுக்கொண்டேன். ஒரு redirect விதி எனது sitemap-ஐ ஐந்து நாட்களுக்குப் பாதிப்படையச் செய்தது. அது உலாவியில் (browser) சரியாகத் தெரிந்தது, ஆனால் crawlers-களுக்குத் தோல்வியடைந்தது. curl பயன்படுத்துவது இதை உடனடியாகக் கண்டறிய உதவுகிறது.
𝟮. IndexNow சமர்ப்பித்தல் (Submission)
Sitemap சரிபார்ப்பிற்குப் பிறகு, URLs-களை IndexNow-க்குச் சமர்ப்பிக்க ஒரு script-ஐ இயக்குகிறேன். இது Bing, Yandex, Naver மற்றும் Seznam ஆகியவற்றுக்கு புதிய உள்ளடக்கத்தைப் பற்றித் தெரியப்படுத்துகிறது.
ஒரு தளம் 403 error-ஐத் தந்தால், எனது verification file விடுபட்டுள்ளது அல்லது redirect விதி உடைந்துவிட்டது என்று அர்த்தம். indexing தாமதத்தைத் தவிர்க்க, deployment செய்த உடனேயே இதை நான் கண்டறிந்துவிடுகிறேன்.
இதை நான் deployment-க்குப் பிறகு கைமுறையாக (manually) இயக்குகிறேன். இதன் மூலம் CDN-இல் நேரலையில் (live) உள்ள URLs-களைச் சமர்ப்பிப்பதை உறுதி செய்கிறேன்.
𝟯. வாராந்திர Lighthouse தணிக்கைகள் (Audits)
ஒவ்வொரு திங்கட்கிழமையும் நான் ஒரு திட்டமிடப்பட்ட தணிக்கையை (scheduled audit) நடத்துகிறேன். இந்தச் சோதனை ஒரு தளத்திற்கு சில நிமிடங்கள் எடுக்கும்.
நான் மூன்று அளவீடுகளைக் (metrics) கண்காணிக்கிறேன்:
- 80-க்கும் குறைவான Performance scores
- 0.1-க்கு அதிகமான CLS
- Accessibility score பின்னடைவுகள் (regressions)
போக்குகளைக் (trends) கண்காணிக்க இந்த முடிவுகளைப் பயன்படுத்துகிறேன். ஒரு score சற்று குறைந்தால், நான் deployments-களைத் தடுப்பதில்லை. ஒரு static site-க்கு, இந்த மூன்று சோதனைகளும் எனது முக்கிய அபாயங்களை (risks) உள்ளடக்கியுள்ளன.
நான் uptime monitoring அல்லது API சோதனைகளைப் பயன்படுத்துவதில்லை. எனது தளங்கள் static ஆனவை. அனைத்தும் pre-built செய்யப்பட்டவை. எனது stack-இல் உண்மையில் மாற்றமடையும் பகுதிகளை இந்தச் சோதனைகள் பாதுகாக்கின்றன.
ஆதாரம்: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-408k