ஒவ்வொரு Cloudflare Pages build-க்குப் பிறகும் நான் மேற்கொள்ளும் 𝟯 Post-Deploy சோதனைகள்

தயாரிப்புச் சூழலில் (production) மட்டுமே வெளிப்பட்ட சிக்கல்களைத் தீர்க்க (debugging) நான் இரண்டு வாரங்களைச் செலவிட்டேன்.

ஒரு sitemap விதி எனது sitemap index-ஐத் தடுத்தது. மற்றொரு சிக்கல் படப் பதிவேற்றத் தாமதத்துடன் (image upload delays) தொடர்புடையது.

நான் முழுமையான end-to-end test suite-ஐப் பயன்படுத்துவதில்லை. அதற்குப் பதிலாக, நான் உண்மையில் எதிர்கொள்ளும் பிழைகளைக் கண்டறிய மூன்று குறிப்பிட்ட சோதனைகளைப் பயன்படுத்துகிறேன்.

Cloudflare Pages-இல் Astro 5 SSG மூலம் உருவாக்கப்பட்ட மூன்று தளங்களில் நான் இவற்றைச் செய்கிறேன்.

  1. Sitemap சரிபார்ப்பு

அனைத்து டொமைன்களிலும் sitemap-index.xml ஆனது 200 status code-ஐத் தருகிறதா என்று நான் சரிபார்க்கிறேன்.

நான் sitemap-0.xml-ஐயும் சரிபார்க்கிறேன். அதில் குறைந்தபட்ச எண்ணிக்கையிலான URLs இருப்பதை உறுதி செய்கிறேன். ஒரு தளத்திற்கு, அந்த எண்ணிக்கை 1,000 ஆகும். எண்ணிக்கை குறைந்தால், எனது data pipeline தோல்வியடைந்துவிட்டது என்று அர்த்தம்.

இதை நான் கடினமான அனுபவத்தின் மூலம் கற்றுக்கொண்டேன். ஒரு redirect விதி எனது sitemap-ஐ ஐந்து நாட்களுக்குச் செயலிழக்கச் செய்தது. இது உலாவியில் (browser) சரியாகத் தெரிந்தது, ஆனால் crawlers-களுக்குத் தோல்வியடைந்தது. curl-ஐப் பயன்படுத்தியதன் மூலம் இந்தத் தவறை என்னால் உடனடியாகக் கண்டறிய முடிந்தது.

  1. IndexNow சமர்ப்பித்தல்

Sitemap சோதனைகள் முடிந்த பிறகு, IndexNow-க்கு URLs-களைச் சமர்ப்பிக்க ஒரு script-ஐ இயக்குகிறேன். இது எனது URLs-களை Bing, Yandex, Naver மற்றும் Seznam ஆகியவற்றுக்கு அனுப்புகிறது.

IndexNow ஒரு 403 error-ஐத் தந்தால், எனது key verification file விடுபட்டுள்ளது அல்லது ஒரு redirect விதி உடைந்துவிட்டது என்று அர்த்தம். Deployment முடிந்தவுடன் இதைக் கண்டறிவது indexing தாமதங்களைத் தவிர்க்க உதவும்.

நான் இதை GitHub Actions-க்குள் செய்வதற்குப் பதிலாக, deploy செய்த பிறகு கைமுறையாக (manually) செய்கிறேன். இதன் மூலம் நேரலையில் (live) மற்றும் நிலையாக இருக்கும் URLs-களைச் சமர்ப்பிப்பதை நான் உறுதி செய்கிறேன்.

  1. வாராந்திர Lighthouse தணிக்கைகள்

ஒவ்வொரு திங்கட்கிழமையும் 04:30 UTC நேரத்தில் நான் ஒரு Lighthouse சோதனையைச் செய்கிறேன்.

நான் performance, layout shifts மற்றும் accessibility scores ஆகியவற்றைக் கண்காணிக்கிறேன். இந்தத் தளங்கள் client-side JS இல்லாத Astro SSG-யைப் பயன்படுத்துவதால், மதிப்பெண்கள் (scores) நிலையாக இருக்க வேண்டும். மதிப்பெண் குறைந்தால், ஒரு CSS அல்லது component மாற்றம் layout-ஐச் சிதைத்துவிட்டது என்று எனக்குத் தெரியும்.

Deploy-களைத் தடுக்க நான் இந்த மதிப்பெண்களைப் பயன்படுத்துவதில்லை. போக்குகளைக் (trends) கண்காணிக்கவே நான் இதைப் பயன்படுத்துகிறேன்.

ஏன் இந்த மூன்று?

நான் uptime monitoring அல்லது API சோதனைகளைப் பயன்படுத்துவதில்லை. எனது தளங்கள் static ஆனவை. Cloudflare உள்கட்டமைப்பை (infrastructure) கையாள்கிறது. தரவுத்தளம் (database) build time-இல் மட்டுமே query செய்யப்படுகிறது.

Static CDN deployments-களுக்கு, இந்த மூன்று சோதனைகளும் எனது உண்மையான அபாயங்களை (risks) உள்ளடக்கியது.

ஆதாரம்: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2862