ஒவ்வொரு Cloudflare Pages build-க்குப் பிறகும் நான் மேற்கொள்ளும் 3 Post-Deploy சோதனைகள்
Production சிக்கல்களைச் சரிசெய்ய நான் இரண்டு வாரங்களைச் செலவிட்டேன்.
ஒரு பிழை எனது sitemap index-ஐத் தடுத்த ஒரு sitemap rule ஆகும். மற்றொன்று image upload-ல் ஏற்பட்ட தாமதம். இந்தச் சிக்கல்கள் deployment செய்த பின்னரே வெளிப்பட்டன.
நான் முழுமையான end-to-end test suites-களைப் பயன்படுத்துவதில்லை. அதற்குப் பதிலாக, பொதுவான தோல்விகளைக் கண்டறிய மூன்று குறிப்பிட்ட சோதனைகளைப் பயன்படுத்துகிறேன். Astro 5 மூலம் உருவாக்கப்பட்ட மூன்று தளங்களில் இவற்றை நான் செய்கிறேன்.
- Sitemap Verification
அனைத்து டொமைன்களிலும் sitemap-index.xml ஆனது 200 status code-ஐத் தருகிறதா என்று நான் சரிபார்க்கிறேன். இதைச் சரிபார்க்க நான் curl பயன்படுத்துகிறேன்.
நான் sub-sitemap ஆன sitemap-0.xml-ஐயும் சரிபார்க்கிறேன். அதில் குறைந்தபட்ச எண்ணிக்கையிலான URLs இருப்பதை உறுதி செய்கிறேன். அந்த எண்ணிக்கை குறைந்தால், எனது data pipeline தோல்வியடைந்திருக்கலாம் என்று அர்த்தம்.
இதை நான் கஷ்டப்பட்டுதான் கற்றுக்கொண்டேன். ஒரு redirect rule எனது sitemap-ஐ ஐந்து நாட்களுக்குப் பாதிப்படையச் செய்தது. அது browser-இல் சரியாக வேலை செய்தது, ஆனால் web crawlers-களுக்குத் தோல்வியடைந்தது.
- IndexNow Submission
Sitemap சரிபார்ப்பிற்குப் பிறகு, நான் ஒரு node script-ஐ இயக்குகிறேன். இந்த script URLs-களைச் சேகரித்து Bing, Yandex, Naver மற்றும் Seznam ஆகியவற்றிற்கான IndexNow endpoint-க்கு அனுப்புகிறது.
Deployment செய்த பிறகு இதை நான் கைமுறையாக (manually) இயக்குகிறேன். இதன் மூலம் நேரலையில் (live) உள்ள URLs-களைச் சமர்ப்பிப்பதை நான் உறுதி செய்கிறேன்.
IndexNow ஒரு 403 error-ஐத் தந்தால், எனது key verification file விடுபட்டுள்ளது அல்லது ஒரு redirect rule உடைந்துவிட்டது என்று அர்த்தம். இதை முன்கூட்டியே கண்டறிவது search engine indexing-ல் ஏற்படும் தாமதங்களைத் தவிர்க்க உதவும்.
- Lighthouse Trend Monitoring
ஒவ்வொரு திங்கட்கிழமையும் ஒரு குறிப்பிட்ட கால அட்டவணையின்படி (schedule) இந்தச் சோதனையைச் செய்கிறேன். Performance, layout stability மற்றும் accessibility ஆகியவற்றைச் சரிபார்க்க நான் lighthouse-ci பயன்படுத்துகிறேன்.
தலா ஒரு homepage மற்றும் ஒரு deep page கொண்ட மூன்று தளங்களைக் கண்காணிக்கிறேன்.
Deployment-களைத் தடுக்க இந்த மதிப்பெண்களை (scores) நான் பயன்படுத்துவதில்லை. போக்குகளைக் (trends) கண்காணிக்கவே இவற்றைத் பயன்படுத்துகிறேன். மதிப்பெண்கள் குறைந்தால், எனது CSS அல்லது components-ல் செய்யப்பட்ட சமீபத்திய மாற்றம் ஒரு layout shift-க்குக் காரணம் என்பதை நான் அறிந்து கொள்வேன்.
இந்தச் சோதனைகள் எனது உண்மையான failure points-களை உள்ளடக்கியது. எனது தளங்கள் static என்பதால், எனக்கு uptime monitoring அல்லது API checks தேவையில்லை. ஒரு static CDN deployment-ல் எதெல்லாம் உடைந்து போக வாய்ப்புள்ளது என்பதில் மட்டுமே நான் கவனம் செலுத்துகிறேன்.
ஆதாரம்: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-4704