ஒவ்வொரு Cloudflare Pages build-க்குப் பிறகும் நான் மேற்கொள்ளும் 3 Post-Deploy சோதனைகள்
தயாரிப்புச் சூழலில் (production) மட்டுமே வெளிப்படும் பிழைகளைச் சரிசெய்ய நான் இரண்டு வாரங்களைச் செலவிட்டேன்.
ஒரு _redirects விதி எனது sitemap-ஐத் தடுத்தது. படப் பதிவேற்றம் (image uploads) மற்றும் Cloudflare deployment ஆகியவற்றிற்கு இடையிலான race condition மற்றொரு சிக்கலை ஏற்படுத்தியது.
இப்போது, ஒவ்வொரு deploy-க்குப் பிறகும் நான் மூன்று குறிப்பிட்ட சோதனைகளைச் செய்கிறேன். இவை முழுமையான சோதனைகள் (full tests) அல்ல. எனது Astro 5 SSG தளங்களில் நான் எதிர்கொள்ளும் துல்லியமான சிக்கல்களை இவை தீர்க்கின்றன.
சோதனை 1: Sitemap Availability
அனைத்து டொமைன்களிலும் sitemap-index.xml 200 status-ஐத் தருகிறதா என்பதை நான் சரிபார்க்கிறேன்.
நான் sitemap-0.xml-ஐயும் சரிபார்க்கிறேன். இந்தத் கோப்பில் உண்மையான URLs உள்ளன. URL எண்ணிக்கை ஒரு குறிப்பிட்ட எண்ணிக்கைக்கு மேல் இருப்பதை நான் உறுதி செய்கிறேன். ஒரு தளத்தில், எண்ணிக்கை 1,000-க்கும் கீழே குறைந்தால், எனது data pipeline தோல்வியடைந்துவிட்டது என்பதை நான் அறிந்து கொள்வேன்.
இதைச் சரிபார்க்க நான் curl-ஐப் பயன்படுத்துகிறேன். நான் redirects-களைப் பின்பற்றுவதில்லை. உலாவியில் (browser) சரியாகத் தெரிந்து, ஆனால் crawlers-களைத் தடுக்கும் உடைந்த redirect விதிகளைக் கண்டறிய இது எனக்கு உதவுகிறது.
சோதனை 2: IndexNow Submission
Sitemap சோதனையின் பிறகு, URLs-களை IndexNow-க்குச் சமர்ப்பிக்க ஒரு script-ஐ இயக்குகிறேன். இது Bing, Yandex, Naver மற்றும் Seznam ஆகியவற்றை புதிய உள்ளடக்கத்தைப் பற்றித் தெரியப்படுத்துகிறது.
IndexNow ஒரு 403 error-ஐத் தந்தால், எனது key verification file deploy செய்யப்படவில்லை என்று அர்த்தம். இதை உடனடியாகக் கண்டறிவது, search engine indexing-ல் ஏற்படும் தாமதங்களைத் தடுக்கிறது.
ஒரு deploy-க்குப் பிறகு இதை நான் கைமுறையாக (manually) செய்கிறேன். நேரலையில் (live) மற்றும் நிலையாக இருக்கும் URLs-களை மட்டுமே சமர்ப்பிப்பதை உறுதி செய்ய நான் இதைச் செய்கிறேன்.
சோதனை 3: Lighthouse Trends
நான் ஒரு குறிப்பிட்ட கால அட்டவணையின்படி (schedule) Lighthouse சோதனையைச் செய்கிறேன், ஒவ்வொரு deploy-க்குப் பிறகும் அல்ல.
நான் மூன்று அளவீடுகளைக் (metrics) கண்காணிக்கிறேன்:
- Performance (80-க்கும் குறைவான மதிப்பெண்களைக் கவனிக்கிறேன்)
- CLS (0.1-க்கும் அதிகமான மதிப்பெண்களைக் கவனிக்கிறேன்)
- Accessibility scores
எனது தளங்கள் static HTML மற்றும் CSS-ஐப் பயன்படுத்துவதால், இந்த மதிப்பெண்கள் நிலையாக இருக்க வேண்டும். அவை குறைந்தால், எனது Tailwind config அல்லது ஒரு component தளத்தின் அமைப்பை (layout) பாதித்திருக்கலாம்.
deploy-களைத் தடுக்க நான் இந்த மதிப்பெண்களைப் பயன்படுத்துவதில்லை. போக்குகளைக் (trends) கண்காணிக்கவே நான் இதைப் பயன்படுத்துகிறேன்.
ஏன் இந்த மூன்று?
நான் uptime monitors அல்லது end-to-end user tests-களைப் பயன்படுத்துவதில்லை. எனது தளங்கள் ஒரு CDN-ல் உள்ள static deployments ஆகும். தரவுத்தளம் (database) build time-ல் மட்டுமே query செய்யப்படுகிறது.
இந்த அமைப்பில் (setup) நான் எதிர்கொள்ளும் உண்மையான அபாயங்களை இந்த மூன்று சோதனைகளும் உள்ளடக்குகின்றன.
ஆதாரம்: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-70b