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

தயாரிப்புப் பிழைகளை (production bugs) சரிசெய்வதில் நான் இரண்டு வாரங்களைச் செலவிட்டேன். ஒரு தவறான redirect rule எனது sitemap-ஐத் தடுத்தது. deployment தாமதத்தினால் ஒரு படம் பதிவேற்றம் செய்வதில் தோல்வி ஏற்பட்டது.

இப்போது ஒவ்வொரு Cloudflare Pages build-க்குப் பிறகும் நான் மூன்று குறிப்பிட்ட சோதனைகளைச் செய்கிறேன். நான் முழுமையான test suite-ஐப் பயன்படுத்துவதில்லை. எனது உண்மையான தோல்விப் புள்ளிகளைக் குறிவைக்கும் வேகமான சோதனைகளையே நான் பயன்படுத்துகிறேன்.

நான் மூன்று தளங்களில் Astro 5 SSG பயன்படுத்துகிறேன்: aiappdex.com, findindiegame.com, மற்றும் ossfind.com.

அந்த மூன்று சோதனைகள் இதோ:

  1. Sitemap Verification அனைத்து டொமைன்களிலும் sitemap-index.xml ஆனது 200 status-ஐத் தருகிறதா என்பதை நான் சரிபார்க்கிறேன். மேலும் sitemap-0.xml-ஐயும் சரிபார்க்கிறேன். URL எண்ணிக்கை ஒரு குறிப்பிட்ட வரம்பிற்கு (threshold) மேல் இருப்பதை நான் உறுதி செய்கிறேன். aiappdex.com தளத்திற்கு, நான் குறைந்தது 1,000 URLs-களை எதிர்பார்க்கிறேன். எண்ணிக்கை குறைந்தால், எனது data pipeline உடைந்துவிட்டது என்று அர்த்தம்.

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

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

இதை நான் deployment-க்குப் பிறகு கைமுறையாக (manually) இயக்குகிறேன். இதன் மூலம் உண்மையில் நேரலையில் (live) உள்ள URL-களைச் சமர்ப்பிப்பதை நான் உறுதி செய்கிறேன். IndexNow ஒரு 403 error-ஐத் தந்தால், எனது key verification file விடுபட்டுள்ளது அல்லது ஒரு redirect rule உடைந்துவிட்டது என்பதை நான் அறிந்துகொள்வேன். இதை முன்கூட்டியே கண்டறிவது indexing தாமதங்களைத் தவிர்க்கிறது.

  1. Weekly Lighthouse Audits ஒவ்வொரு திங்கட்கிழமையும் 04:30 UTC நேரத்தில் நான் ஒரு Lighthouse சோதனையைச் செய்கிறேன். ஒவ்வொரு தளத்திலும் ஒரு homepage மற்றும் ஒரு deep page-ஐச் சரிபார்க்கிறேன்.

நான் இந்த அளவீடுகளைக் (metrics) கவனிக்கிறேன்:

  • Performance 80-க்குக் கீழ் இருந்தால்
  • CLS 0.1-க்கு மேல் இருந்தால்
  • Accessibility score குறையினால்

எனது தளங்கள் static HTML மற்றும் CSS-ஐப் பயன்படுத்துவதால், மதிப்பெண்கள் நிலையாக இருக்க வேண்டும். அவை குறைந்தால், Tailwind அல்லது ஒரு component-இல் செய்யப்பட்ட சமீபத்திய மாற்றம் layout-ஐப் பாதித்திருக்கலாம். நான் இந்த முடிவுகளை build-களைத் தடுப்பதற்குப் பதிலாக, மாற்றங்களைக் (trends) கண்காணிக்கப் பயன்படுத்துகிறேன்.

நான் uptime அல்லது API availability-ஐக் கண்காணிப்பதில்லை. எனது தளங்கள் static ஆனவை. Database என்பது build time-இல் மட்டுமே இயங்கும். ஒரு static CDN deployment-க்கு, இந்த மூன்று சோதனைகளும் எனது முக்கிய அபாயங்களை (risks) உள்ளடக்கியுள்ளன.

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