ಪ್ರತಿ Cloudflare Pages ಬಿಲ್ಡ್ ನಂತರ ನಾನು ನಡೆಸುವ 3 ಪೋಸ್ಟ್-ಡಿಪ್ಲಾಯ್ (Post-Deploy) ಪರಿசோதனೆಗಳು

ಪ್ರೊಡಕ್ಷನ್‌ನಲ್ಲಿ (production) ಮಾತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಸಮಸ್ಯೆಗಳನ್ನು ಸರಿಪಡಿಸಲು (debugging) ನಾನು ಎರಡು ವಾರಗಳನ್ನು ಕಳೆದಿದ್ದೇನೆ.

ಒಂದು ನಿಯಮವು ನನ್ನ ಸೈಟ್‌ಮ್ಯಾಪ್ ಅನ್ನು ತಡೆಹಿಡಿಯಿತು. ಮತ್ತೊಂದು ಸಮಸ್ಯೆ ಇಮೇಜ್ ಅಪ್‌ಲೋಡ್ ಮಾಡುವಾಗ ಉಂಟಾದ 'ರೇಸ್ ಕಂಡೀಶನ್' (race condition) ಗೆ ಸಂಬಂಧಿಸಿತ್ತು. ಈ ತಪ್ಪುಗಳು ಸಮಯವನ್ನು ವ್ಯರ್ಥ ಮಾಡಿದವು.

ಈಗ, ಪ್ರತಿ Cloudflare Pages ಡಿಪ್ಲಾಯ್ ನಂತರ ನಾನು ಮೂರು ನಿರ್ದಿಷ್ಟ ಪರಿசோதனೆಗಳನ್ನು ನಡೆಸುತ್ತೇನೆ. ನಾನು ಮೂರು ಸೈಟ್‌ಗಳಲ್ಲಿ Astro 5 SSG ಬಳಸುತ್ತಿದ್ದೇನೆ: aiappdex.com, findindiegame.com, ಮತ್ತು ossfind.com.

ಈ ಪರಿசோதனೆಗಳು ನಾನು ಎದುರಿಸಿದ ನೈಜ ವೈಫಲ್ಯಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿವೆ.

  1. Sitemap ಪರಿಶೀಲನೆ (Verification)

ಎಲ್ಲಾ ಡೊಮೇನ್‌ಗಳಲ್ಲಿ sitemap-index.xml 200 ಸ್ಟೇಟಸ್ ಕೋಡ್ ಅನ್ನು ನೀಡುತ್ತದೆಯೇ ಎಂದು ನಾನು ಪರಿಶೀಲಿಸುತ್ತೇನೆ.

ನಾನು sitemap-0.xml ಅನ್ನು ಸಹ ಪರಿಶೀಲಿಸುತ್ತೇನೆ. ಅದರಲ್ಲಿ ಕನಿಷ್ಠ ಸಂಖ್ಯೆಯ URLಗಳಿವೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೇನೆ. aiappdex.com ಗೆ ಆ ಸಂಖ್ಯೆ 1,000 ಆಗಿದೆ. ಒಂದು ವೇಳೆ ಈ ಸಂಖ್ಯೆ ಕಡಿಮೆಯಾದರೆ, ನನ್ನ ಡೇಟಾ ಪೈಪ್‌ಲೈನ್ (data pipeline) ವಿಫಲವಾಗಿದೆ ಎಂದರ್ಥ.

ಒಂದು ತಪ್ಪು ರಿಡೈರೆಕ್ಟ್ ನಿಯಮವು (redirect rule) ಒಮ್ಮೆ ನನ್ನ ಸೈಟ್‌ಮ್ಯಾಪ್ ಅನ್ನು ಐದು ದಿನಗಳ ಕಾಲ ಕ್ರಾಲರ್‌ಗಳಿಂದ (crawlers) ಮರೆಮಾಚಿತು. ಇದು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಸರಿಯಾಗಿ ಕಾಣಿಸುತ್ತಿತ್ತು ಆದರೆ curl ಟೆಸ್ಟ್‌ನಲ್ಲಿ ವಿಫಲವಾಯಿತು. ಈ ಪರಿசோதனை ಅಂತಹ ತಪ್ಪುಗಳನ್ನು ತಕ್ಷಣವೇ ಪತ್ತೆಹಚ್ಚುತ್ತದೆ.

  1. IndexNow ಸಬ್ಮಿಷನ್ (Submission)

ಸೈಟ್‌ಮ್ಯಾಪ್ ಪರಿಶೀಲನೆಯ ನಂತರ, ನಾನು URLಗಳನ್ನು IndexNow ಗೆ ಸಬ್ಮಿಟ್ ಮಾಡಲು ಒಂದು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತೇನೆ. ಇದು ಹೊಸ ವಿಷಯದ ಬಗ್ಗೆ Bing, Yandex, Naver, ಮತ್ತು Seznam ಗೆ ತಿಳಿಸುತ್ತದೆ.

IndexNow 403 ಎರರ್ ಅನ್ನು ನೀಡಿದರೆ, ನನ್ನ ಕೀ ವೆರಿಫಿಕೇಶನ್ ಫೈಲ್ (key verification file) ಇಲ್ಲ ಎಂದರ್ಥ ಅಥವಾ ರಿಡೈರೆಕ್ಟ್ ನಿಯಮವು ತಪ್ಪಾಗಿದೆ ಎಂದರ್ಥ. ಇದನ್ನು ಮೊದಲೇ ಪತ್ತೆಹಚ್ಚುವುದು ಇಂಡೆಕ್ಸಿಂಗ್ ವಿಳಂಬವನ್ನು ತಡೆಯುತ್ತದೆ.

ನಾನು ಇದನ್ನು ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ ನಂತರ ಮ್ಯಾನುಯಲ್ ಆಗಿ ಮಾಡುತ್ತೇನೆ. ಇದರಿಂದ ಲೈವ್ ಮತ್ತು ಸ್ಥಿರವಾಗಿರುವ (stable) URLಗಳನ್ನು ಮಾತ್ರ ನಾನು ಸಬ್ಮಿಟ್ ಮಾಡುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು.

  1. ವಾರಕ್ಕೊಮ್ಮೆ ನಡೆಸುವ Lighthouse ಆಡಿಟ್‌ಗಳು (Audits)

ನಾನು ಪ್ರತಿ ಸೋಮವಾರ 04:30 UTC ಗೆ Lighthouse ಪರಿசோதனை ನಡೆಸುತ್ತೇನೆ. ಪ್ರತಿ ಸೈಟ್‌ನಲ್ಲಿ ಒಂದು ಹೋಮ್‌ಪೇಜ್ ಮತ್ತು ಒಂದು ಡೀಪ್ ಪೇಜ್ ಅನ್ನು ನಾನು ಪರಿಶೀಲಿಸುತ್ತೇನೆ.

ನಾನು ಮೂರು ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು (metrics) ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತೇನೆ:

  • Performance (ಗುರಿ: 80 ಕ್ಕಿಂತ ಹೆಚ್ಚು)
  • CLS (ಗುರಿ: 0.1 ಕ್ಕಿಂತ ಕಡಿಮೆ)
  • Accessibility ಸ್ಕೋರ್‌ಗಳು

ನಾನು Lighthouse ಅನ್ನು ಟ್ರೆಂಡ್ ಮಾನಿಟರ್ ಆಗಿ ಬಳಸುತ್ತೇನೆ. ಸ್ಕೋರ್ ಸ್ವಲ್ಪ ಕಡಿಮೆಯಾದರೆ ನಾನು ಬಿಲ್ಡ್‌ಗಳನ್ನು ತಡೆಯುವುದಿಲ್ಲ. ನನ್ನ Tailwind ಕಾನ್ಫಿಗರೇಶನ್ ಅಥವಾ ಲೇಔಟ್ ಘಟಕಗಳಲ್ಲಿನ (layout components) ವ್ಯತ್ಯಾಸಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ನಾನು ಈ ಫಲಿತಾಂಶಗಳನ್ನು ಬಳಸುತ್ತೇನೆ.

ನಾನು ಅಪ್‌ಟೈಮ್ ಮಾನಿಟರಿಂಗ್ (uptime monitoring) ಅಥವಾ ಎಂಡ್-ಟು-ಎಂಡ್ ಟೆಸ್ಟ್‌ಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಈ ಸೈಟ್‌ಗಳು ಸ್ಟ್ಯಾಟಿಕ್ (static) ಆಗಿವೆ. ನನ್ನ ಸಂಪೂರ್ಣ ರನ್‌ಟೈಮ್ (runtime) ಮೊದಲೇ ನಿರ್ಮಿಸಲಾದ HTML ಮತ್ತು CSS ಆಗಿದೆ. ಈ ಮೂರು ಪರಿசோதனೆಗಳು ನನ್ನ ನೈಜ ಅಪಾಯಗಳನ್ನು ಒಳಗೊಂಡಿವೆ.

ಮೂಲ (Source): https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3fi0