ಪ್ರತಿ Cloudflare Pages ಬಿಲ್ಡ್ ನಂತರ ನಾನು ಮಾಡುವ 3 ಪೋಸ್ಟ್-ಡಿಪ್ಲಾಯ್ ಚೆಕ್ಗಳು (Post-Deploy Checks)
ನಾನು ಎರಡು ವಾರಗಳ ಕಾಲ ಪ್ರೊಡಕ್ಷನ್ ಸಮಸ್ಯೆಗಳನ್ನು (production issues) ಡಿಬಗ್ ಮಾಡಲು ಕಳೆದೆ.
ಒಂದು ದೋಷವು ನನ್ನ ಸೈಟ್ಮ್ಯಾಪ್ ಇಂಡೆಕ್ಸ್ ಅನ್ನು ತಡೆಹಿಡಿಯುವ ಸೈಟ್ಮ್ಯಾಪ್ ರೂಲ್ ಆಗಿತ್ತು. ಇನ್ನೊಂದು ಇಮೇಜ್ ಅಪ್ಲೋಡ್ ವಿಳಂಬ (lag) ಆಗಿತ್ತು. ಈ ಸಮಸ್ಯೆಗಳು ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ ನಂತರವಷ್ಟೇ ಕಾಣಿಸಿಕೊಂಡವು.
ನಾನು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಎಂಡ್-ಟು-ಎಂಡ್ ಟೆಸ್ಟ್ ಸೂಟ್ಗಳನ್ನು (end-to-end test suites) ಬಳಸುವುದಿಲ್ಲ. ಬದಲಾಗಿ, ಸಾಮಾನ್ಯ ವೈಫಲ್ಯಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ನಾನು ಮೂರು ನಿರ್ದಿಷ್ಟ ಚೆಕ್ಗಳನ್ನು ಬಳಸುತ್ತೇನೆ. ನಾನು ಇವುಗಳನ್ನು Astro 5 ಬಳಸಿ ನಿರ್ಮಿಸಲಾದ ಮೂರು ಸೈಟ್ಗಳಲ್ಲಿ ರನ್ ಮಾಡುತ್ತೇನೆ.
- Sitemap Verification
ಎಲ್ಲಾ ಡೊಮೇನ್ಗಳಲ್ಲಿ sitemap-index.xml 200 ಸ್ಟೇಟಸ್ ಕೋಡ್ ಅನ್ನು ನೀಡುತ್ತದೆಯೇ ಎಂದು ನಾನು ಪರಿಶೀಲಿಸುತ್ತೇನೆ. ಇದನ್ನು ಪರಿಶೀಲಿಸಲು ನಾನು curl ಬಳಸುತ್ತೇನೆ.
ನಾನು ಸಬ್-ಸೈಟ್ಮ್ಯಾಪ್, sitemap-0.xml ಅನ್ನು ಸಹ ಪರಿಶೀಲಿಸುತ್ತೇನೆ. ಅದರಲ್ಲಿ ಕನಿಷ್ಠ ಸಂಖ್ಯೆಯ URLಗಳಿವೆಯೇ ಎಂದು ನಾನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೇನೆ. ಒಂದು ವೇಳೆ ಸಂಖ್ಯೆ ಕಡಿಮೆಯಾದರೆ, ನನ್ನ ಡೇಟಾ ಪೈಪ್ಲೈನ್ (data pipeline) ಬಹುಶಃ ವಿಫಲವಾಗಿದೆ ಎಂದರ್ಥ.
ನಾನು ಇದನ್ನು ಕಷ್ಟಪಟ್ಟು ಕಲಿತೆ. ಒಂದು ಬಾರಿ ರಿಡೈರೆಕ್ಟ್ ರೂಲ್ (redirect rule) ನನ್ನ ಸೈಟ್ಮ್ಯಾಪ್ ಅನ್ನು ಐದು ದಿನಗಳ ಕಾಲ ಹಾಳು ಮಾಡಿತ್ತು. ಅದು ಬ್ರೌಸರ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿತ್ತು ಆದರೆ ವೆಬ್ ಕ್ರಾಲರ್ಗಳಿಗೆ (web crawlers) ವಿಫಲವಾಗಿತ್ತು.
- IndexNow Submission
ಸೈಟ್ಮ್ಯಾಪ್ ಪರಿಶೀಲನೆಯ ನಂತರ, ನಾನು ಒಂದು node ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತೇನೆ. ಈ ಸ್ಕ್ರಿಪ್ಟ್ URLಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು Bing, Yandex, Naver, ಮತ್ತು Seznam ಗಾಗಿ IndexNow ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ.
ನಾನು ಡಿಪ್ಲಾಯ್ ಮಾಡಿದ ನಂತರ ಇದನ್ನು ಮ್ಯಾನುಯಲ್ ಆಗಿ ರನ್ ಮಾಡುತ್ತೇನೆ. ಇದು ಲೈವ್ ಆಗಿರುವ URLಗಳನ್ನು ನಾನು ಸಬ್ಮಿಟ್ ಮಾಡುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
IndexNow 403 ಎರರ್ ಅನ್ನು ನೀಡಿದರೆ, ನನ್ನ ಕೀ ವೆರಿಫಿಕೇಶನ್ ಫೈಲ್ (key verification file) ಕಾಣೆಯಾಗಿದೆ ಅಥವಾ ರಿಡೈರೆಕ್ಟ್ ರೂಲ್ ತಪ್ಪಾಗಿದೆ ಎಂದರ್ಥ. ಇದನ್ನು ಮೊದಲೇ ಪತ್ತೆಹಚ್ಚುವುದು ಸರ್ಚ್ ಇಂಜಿನ್ ಇಂಡೆಕ್ಸಿಂಗ್ನಲ್ಲಿನ ವಿಳಂಬವನ್ನು ತಡೆಯುತ್ತದೆ.
- Lighthouse Trend Monitoring
ನಾನು ಪ್ರತಿ ಸೋಮವಾರ ನಿಗದಿತ ಸಮಯದಲ್ಲಿ ಈ ಚೆಕ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತೇನೆ. ಪರ್ಫಾರ್ಮೆನ್ಸ್ (performance), ಲೇಔಟ್ ಸ್ಥಿರತೆ (layout stability) ಮತ್ತು ಅಕ್ಸೆಸಿಬಿಲಿಟಿ (accessibility) ಅನ್ನು ಪರಿಶೀಲಿಸಲು ನಾನು lighthouse-ci ಬಳಸುತ್ತೇನೆ.
ನಾನು ತಲಾ ಒಂದು ಹೋಮ್ಪೇಜ್ ಮತ್ತು ಒಂದು ಡೀಪ್ ಪೇಜ್ ಇರುವ ಮೂರು ಸೈಟ್ಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೇನೆ.
ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ಗಳನ್ನು ತಡೆಯಲು ನಾನು ಈ ಸ್ಕೋರ್ಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಟ್ರೆಂಡ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ನಾನು ಇವುಗಳನ್ನು ಬಳಸುತ್ತೇನೆ. ಸ್ಕೋರ್ಗಳು ಕುಸಿದರೆ, ನನ್ನ CSS ಅಥವಾ ಕಾಂಪೊನೆಂಟ್ಗಳಲ್ಲಿನ ಇತ್ತೀಚಿನ ಬದಲಾವಣೆಯು ಲೇಔಟ್ ಶಿಫ್ಟ್ಗೆ (layout shift) ಕಾರಣವಾಗಿದೆ ಎಂದು ನನಗೆ ತಿಳಿಯುತ್ತದೆ.
ಈ ಚೆಕ್ಗಳು ನನ್ನ ನಿಜವಾದ ವೈಫಲ್ಯದ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿವೆ. ನನ್ನ ಸೈಟ್ಗಳು ಸ್ಟ್ಯಾಟಿಕ್ ಆಗಿರುವುದರಿಂದ, ನನಗೆ ಅಪ್ಟೈಮ್ ಮಾನಿಟರಿಂಗ್ (uptime monitoring) ಅಥವಾ API ಚೆಕ್ಗಳ ಅಗತ್ಯವಿಲ್ಲ. ಸ್ಟ್ಯಾಟಿಕ್ CDN ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ನಲ್ಲಿ ಏನನ್ನು ಹಾಳು ಮಾಡಬಹುದು ಎಂಬುದರ ಮೇಲೆ ಮಾತ್ರ ನಾನು ಗಮನ ಹರಿಸುತ್ತೇನೆ.
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-4704