𝟯 Cloudflare Pages build-க்குப் பிறகு நான் மேற்கொள்ளும் 𝟯 Post-Deploy சோதனைகள்
தயாரிப்புச் சூழலில் (production) ஏற்பட்ட பிழைகளைத் திருத்த (debugging) நான் இரண்டு வாரங்களைச் செலவிட்டேன்.
ஒரு பிழை எனது sitemap index-ஐத் தடுத்த ஒரு sitemap rule ஆகும். மற்றொன்று image upload race condition ஆகும். இந்தச் சிக்கல்கள் deployment செய்த பின்னரே தெரியவந்தன.
இப்போது ஒவ்வொரு Cloudflare Pages build-க்குப் பிறகும் நான் மூன்று குறிப்பிட்ட சோதனைகளைச் செய்கிறேன். நான் ஒரு முழுமையான test suite-ஐப் பயன்படுத்துவதில்லை. உண்மையான தோல்விகளைக் கண்டறிய இந்த வேகமான சோதனைகளைப் பயன்படுத்துகிறேன்.
Astro 5 SSG பயன்படுத்தும் aiappdex.com, findindiegame.com மற்றும் ossfind.com ஆகிய மூன்று தளங்களில் நான் இவற்றைச் செய்கிறேன்.
𝟭. Sitemap Verification
அனைத்து டொமைன்களிலும் sitemap-index.xml ஆனது 200 status code-ஐத் தருகிறதா என்று நான் சரிபார்க்கிறேன். இதைச் சரிபார்க்க நான் curl பயன்படுத்துகிறேன். நான் redirects-களைப் பின்பற்றுவதில்லை.
இது நான் முன்பு செய்த ஒரு தவறைச் சுட்டிக்காட்டியது. எனது sitemap index-ஐ ஒரு sub-sitemap-க்கு redirect செய்யும் ஒரு rule என்னிடம் இருந்தது. இது உலாவியில் (browser) சரியாகத் தெரிந்தாலும், search crawlers-களைத் தடுத்தது.
நான் sitemap-0.xml-ஐயும் சரிபார்க்கிறேன். URL எண்ணிக்கை ஒரு குறைந்தபட்ச அளவை (minimum threshold) எட்டுகிறதா என்பதை உறுதி செய்கிறேன். எண்ணிக்கை குறைந்தால், எனது data pipeline தோல்வியடைந்திருக்கலாம்.
𝟮. IndexNow Submission
Sitemap சோதனையின் பிறகு, நான் ஒரு node script-ஐ இயக்குகிறேன். இந்த script நேரலை (live) sitemap-ஐப் படித்து, URL-களை IndexNow endpoint-க்கு அனுப்புகிறது. இது Bing, Yandex, Naver மற்றும் Seznam ஆகியவற்றைத் தெரியப்படுத்துகிறது.
IndexNow ஒரு 403 error-ஐத் தந்தால், எனது key verification file விடுபட்டுள்ளது அல்லது ஒரு redirect பாதையைத் தடுக்கிறது என்று அர்த்தம். இதை உடனடியாகக் கண்டறிவது indexing தாமதத்தைத் தவிர்க்கிறது.
Deployment வெற்றிகரமாக முடிந்த பிறகு நான் இதைச் சுயமாக (manually) செய்கிறேன். இதன் மூலம் CDN-இல் உண்மையில் நேரலையில் உள்ள URL-களை நான் சமர்ப்பிப்பதை உறுதி செய்கிறேன்.
𝟯. Lighthouse Trend Monitoring
இதை நான் ஒவ்வொரு திங்கட்கிழமையும் ஒரு cron job மூலம் இயக்குகிறேன். ஒவ்வொரு deploy-க்குப் பிறகும் இதை இயக்குவது மிகவும் மெதுவானது.
நான் performance, layout shifts மற்றும் accessibility ஆகியவற்றைச் சரிபார்க்கிறேன். எனது Astro SSG தளங்களில் ஏற்படும் regressions-களை நான் கவனிக்கிறேன். மதிப்பெண்கள் குறைந்தால், எனது Tailwind configuration அல்லது component மாற்றங்களைச் சரிபார்க்கிறேன்.
Build-களைத் தடுக்க நான் இந்த மதிப்பெண்களைப் பயன்படுத்துவதில்லை. போக்குகளைக் (trends) கண்காணிக்கவே நான் இதைப் பயன்படுத்துகிறேன்.
இந்த மூன்று சோதனைகளும் எனது உண்மையான தோல்விப் புள்ளிகளை (failure points) உள்ளடக்கியவை. நான் uptime monitoring அல்லது end-to-end tests-களைப் பயன்படுத்துவதில்லை. ஒரு CDN-இல் உள்ள static sites-களுக்கு, இந்த குறிப்பிட்ட சோதனைகளே அதிக மதிப்பினைத் தருகின்றன.
ஆதாரம்: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2eg1