ಪ್ರತಿ Cloudflare Pages ಬಿಲ್ಡ್ ನಂತರ ನಾನು ಮಾಡುವ 3 ಪೋಸ್ಟ್-ಡಿಪ್ಲಾಯ್ ಪರಿசோதனೆಗಳು
ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ (production) ಮಾತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಬಗ್ಗಳನ್ನು ಸರಿಪಡಿಸಲು ನಾನು ಎರಡು ವಾರಗಳನ್ನು ಕಳೆದಿದ್ದೇನೆ.
ಒಂದು _redirects ನಿಯಮವು ನನ್ನ ಸೈಟ್ಮ್ಯಾಪ್ ಅನ್ನು ತಡೆಹಿಡಿಯಿತು. ಇಮೇಜ್ ಅಪ್ಲೋಡ್ಗಳು ಮತ್ತು Cloudflare ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ ನಡುವಿನ ರೇಸ್ ಕಂಡೀಷನ್ (race condition) ಮತ್ತೊಂದು ಸಮಸ್ಯೆಯನ್ನು ಉಂಟುಮಾಡಿತು.
ಈಗ, ಪ್ರತಿ ಡಿಪ್ಲಾಯ್ ನಂತರ ನಾನು ಮೂರು ನಿರ್ದಿಷ್ಟ ಪರಿசோதனೆಗಳನ್ನು ಮಾಡುತ್ತೇನೆ. ಇವು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಪರೀಕ್ಷೆಗಳಲ್ಲ (full tests). ಇವು ನನ್ನ Astro 5 SSG ಸೈಟ್ಗಳಲ್ಲಿ ನಾನು ಎದುರಿಸುವ ನಿಖರವಾದ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತವೆ.
ಪರಿசோதனை 1: ಸೈಟ್ಮ್ಯಾಪ್ ಲಭ್ಯತೆ (Sitemap Availability)
ಎಲ್ಲಾ ಡೊಮೇನ್ಗಳಲ್ಲಿ sitemap-index.xml 200 ಸ್ಟೇಟಸ್ ಅನ್ನು ನೀಡುತ್ತಿದೆಯೇ ಎಂದು ನಾನು ಪರಿಶೀಲಿಸುತ್ತೇನೆ.
ನಾನು sitemap-0.xml ಅನ್ನು ಸಹ ಪರಿಶೀಲಿಸುತ್ತೇನೆ. ಈ ಫೈಲ್ನಲ್ಲಿ ನೈಜ URLಗಳಿವೆ. URLಗಳ ಸಂಖ್ಯೆಯು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯಿಗಿಂತ ಹೆಚ್ಚಿದೆ ಎಂದು ನಾನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೇನೆ. ಒಂದು ಸೈಟ್ಗೆ, ಸಂಖ್ಯೆಯು 1,000 ಕ್ಕಿಂತ ಕಡಿಮೆಯಾದರೆ, ನನ್ನ ಡೇಟಾ ಪೈಪ್ಲೈನ್ ವಿಫಲವಾಗಿದೆ ಎಂದು ನನಗೆ ತಿಳಿಯುತ್ತದೆ.
ಇದನ್ನು ಪರಿಶೀಲಿಸಲು ನಾನು curl ಬಳಸುತ್ತೇನೆ. ನಾನು ರಿಡೈರೆಕ್ಟ್ಗಳನ್ನು (redirects) ಅನುಸರಿಸುವುದಿಲ್ಲ. ಬ್ರೌಸರ್ನಲ್ಲಿ ಸರಿಯಾಗಿ ಕಾಣಿಸುವ ಆದರೆ ಕ್ರಾಲರ್ಗಳನ್ನು (crawlers) ತಡೆಯುವ ದೋಷಪೂರಿತ ರಿಡೈರೆಕ್ಟ್ ನಿಯಮಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಇದು ನನಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಪರಿசோதனை 2: IndexNow ಸಬ್ಮಿಷನ್ (Submission)
ಸೈಟ್ಮ್ಯಾಪ್ ಪರಿசோதனை ನಂತರ, ನಾನು URLಗಳನ್ನು IndexNow ಗೆ ಸಲ್ಲಿಸಲು ಒಂದು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತೇನೆ. ಇದು ಹೊಸ ವಿಷಯದ ಬಗ್ಗೆ Bing, Yandex, Naver ಮತ್ತು Seznam ಗೆ ತಿಳಿಸುತ್ತದೆ.
IndexNow 403 ಎರರ್ ಅನ್ನು ನೀಡಿದರೆ, ಅದರರ್ಥ ನನ್ನ ಕೀ ವೆರಿಫಿಕೇಶನ್ ಫೈಲ್ (key verification file) ಡಿಪ್ಲಾಯ್ ಆಗಲು ವಿಫಲವಾಗಿದೆ ಎಂದರ್ಥ. ಇದನ್ನು ತಕ್ಷಣವೇ ಪತ್ತೆಹಚ್ಚುವುದು ಸರ್ಚ್ ಇಂಜಿನ್ ಇಂಡೆಕ್ಸಿಂಗ್ನಲ್ಲಿನ ವಿಳಂಬವನ್ನು ತಡೆಯುತ್ತದೆ.
ಡಿಪ್ಲಾಯ್ ನಂತರ ನಾನು ಇದನ್ನು ಮ್ಯಾನುಯಲ್ ಆಗಿ ಮಾಡುತ್ತೇನೆ. ಲೈವ್ ಮತ್ತು ಸ್ಥಿರವಾಗಿರುವ URLಗಳನ್ನು ಮಾತ್ರ ನಾನು ಸಲ್ಲಿಸುತ್ತಿದ್ದೇನೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಾನು ಇದನ್ನು ಮಾಡುತ್ತೇನೆ.
ಪರಿசோதனை 3: Lighthouse ಟ್ರೆಂಡ್ಸ್ (Trends)
ನಾನು ಪ್ರತಿ ಡಿಪ್ಲಾಯ್ ನಂತರ ಅಲ್ಲದೆ, ಒಂದು ನಿಗದಿತ ವೇಳಾಪಟ್ಟಿಯಂತೆ (schedule) Lighthouse ಪರಿசோதனೆಯನ್ನು ಮಾಡುತ್ತೇನೆ.
ನಾನು ಮೂರು ಮೆಟ್ರಿಕ್ಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೇನೆ:
- ಪರ್ಫಾರ್ಮೆನ್ಸ್ (Performance) (ನಾನು 80 ಕ್ಕಿಂತ ಕಡಿಮೆ ಇರುವ ಸ್ಕೋರ್ಗಳನ್ನು ಗಮನಿಸುತ್ತೇನೆ)
- CLS (ನಾನು 0.1 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಇರುವ ಸ್ಕೋರ್ಗಳನ್ನು ಗಮನಿಸುತ್ತೇನೆ)
- ಅಕ್ಸೆಸಿಬಿಲಿಟಿ ಸ್ಕೋರ್ಗಳು (Accessibility scores)
ನನ್ನ ಸೈಟ್ಗಳು ಸ್ಟ್ಯಾಟಿಕ್ HTML ಮತ್ತು CSS ಅನ್ನು ಬಳಸುವುದರಿಂದ, ಈ ಸ್ಕೋರ್ಗಳು ಸ್ಥಿರವಾಗಿರಬೇಕು. ಅವುಗಳು ಕುಸಿದರೆ, ನನ್ನ Tailwind ಕಾನ್ಫಿಗರೇಶನ್ ಅಥವಾ ಯಾವುದೋ ಒಂದು ಕಾಂಪೊನೆಂಟ್ ಲೇಔಟ್ ಅನ್ನು ಹಾಳುಮಾಡಿದೆ ಎಂದರ್ಥ.
ಡಿಪ್ಲಾಯ್ಗಳನ್ನು ತಡೆಯಲು ನಾನು ಈ ಸ್ಕೋರ್ಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಟ್ರೆಂಡ್ಸ್ಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ನಾನು ಇವುಗಳನ್ನು ಬಳಸುತ್ತೇನೆ.
ಈ ಮೂರು ಯಾಕೆ?
ನಾನು ಅಪ್ಟೈಮ್ ಮಾನಿಟರ್ಗಳು (uptime monitors) ಅಥವಾ ಎಂಡ್-ಟು-ಎಂಡ್ ಯೂಸರ್ ಟೆಸ್ಟ್ಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ. ನನ್ನ ಸೈಟ್ಗಳು CDN ಮೇಲೆ ಇರುವ ಸ್ಟ್ಯಾಟಿಕ್ ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ಗಳಾಗಿವೆ. ಡೇಟಾಬೇಸ್ ಅನ್ನು ಕೇವಲ ಬಿಲ್ಡ್ ಸಮಯದಲ್ಲಿ ಮಾತ್ರ ಕ್ವೆರಿ ಮಾಡಲಾಗುತ್ತದೆ.
ಈ ಸೆಟಪ್ನಲ್ಲಿ ನಾನು ಎದುರಿಸುವ ಏಕೈಕ ನೈಜ ಅಪಾಯಗಳನ್ನು ಈ ಮೂರು ಪರಿசோதனೆಗಳು ಒಳಗೊಂಡಿವೆ.
ಮೂಲ: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-70b