𝟯 𝗣𝗼𝘀𝘁-𝗗𝗲𝗽𝗹𝗼𝘆 𝗖𝗵𝗲𝗰𝗸𝘀 𝗜 𝗥𝘂𝗻 𝗔𝗳𝘁𝗲𝗿 𝗘𝘃𝗲𝗿𝘆 𝗖𝗹𝗼𝘂𝗱𝗳𝗹𝗮𝗿𝗲 𝗣𝗮𝗴𝗲𝘀 𝗕𝘂𝗶𝗹𝗱

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

ಒಂದು ಸೈಟ್‌ಮ್ಯಾಪ್ ನಿಯಮವು (sitemap rule) ನನ್ನ ಇಂಡೆಕ್ಸ್ ಫೈಲ್ ಅನ್ನು ತಡೆಹಿಡಿಯಿತು. ರೇಸ್ ಕಂಡೀಷನ್ (race condition) ಇಮೇಜ್ ಅಪ್‌ಲೋಡ್ ವೈಫಲ್ಯಗಳಿಗೆ ಕಾರಣವಾಯಿತು. ಈ ಸಮಸ್ಯೆಗಳು ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ ನಂತರವಷ್ಟೇ ಕಾಣಿಸಿಕೊಂಡವು.

ಈಗ, ಪ್ರತಿ ಬಿಲ್ಡ್ ನಂತರ ನಾನು ಮೂರು ನಿರ್ದಿಷ್ಟ ಪರಿசோதனೆಗಳನ್ನು ಮಾಡುತ್ತೇನೆ. ನಾನು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಟೆಸ್ಟ್ ಸೂಟ್ ಅನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಬದಲಾಗಿ, ನನ್ನ ವೈಫಲ್ಯದ ಪ್ರಮುಖ ಅಂಶಗಳನ್ನು ಗುರಿಯಾಗಿಸಿಕೊಂಡು ವೇಗವಾದ ಪರಿசோதனೆಗಳನ್ನು ಮಾಡುತ್ತೇನೆ.

ನಾನು ಇವುಗಳನ್ನು Astro 5 SSG ಮೂಲಕ ನಿರ್ಮಿಸಲಾದ ಮೂರು ಸೈಟ್‌ಗಳಲ್ಲಿ ಮಾಡುತ್ತೇನೆ: aiappdex.com, findindiegame.com, ಮತ್ತು ossfind.com.

𝟭. Sitemap ಲಭ್ಯತೆ ಮತ್ತು ಸಮಗ್ರತೆ (Integrity)

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

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

ನಾನು ಇದನ್ನು ಕಷ್ಟಪಟ್ಟು ಕಲಿತೆ. ಒಂದು ತಪ್ಪಾದ ರಿಡೈರೆಕ್ಟ್ ನಿಯಮವು (redirect rule) ನನ್ನ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಿತು ಆದರೆ ಕ್ರಾಲರ್‌ಗಳನ್ನು (crawlers) ತಡೆಹಿಡಿಯಿತು. ಸ್ಟೇಟಸ್ ಕೋಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು curl ಬಳಸುವುದರಿಂದ ತಕ್ಷಣವೇ ದೋಷವನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಾಧ್ಯವಾಯಿತು.

𝟮. IndexNow ಸಬ್ಮಿಷನ್

ಸೈಟ್‌ಮ್ಯಾಪ್ ಪರಿசோதனೆಗಳು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನಾನು URLಗಳನ್ನು IndexNow ಗೆ ಸಬ್ಮಿಟ್ ಮಾಡಲು ಒಂದು ಸ್ಕ್ರಿಪ್ಟ್ ರನ್ ಮಾಡುತ್ತೇನೆ. ಇದು Bing, Yandex, Naver, ಮತ್ತು Seznam ಗೆ ಹೊಸ ಕಂಟೆಂಟ್ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡುತ್ತದೆ.

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

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

𝟯. Lighthouse ಟ್ರೆಂಡ್ ಮಾನಿಟರಿಂಗ್

ನಾನು ಪ್ರತಿ ಸೋಮವಾರ ನಿಗದಿತ ಸಮಯದಲ್ಲಿ Lighthouse ಪರಿசோதனை ಮಾಡುತ್ತೇನೆ. ಈ ಪರಿசோதனೆಯು ಪರ್ಫಾರ್ಮೆನ್ಸ್ (performance), ಲೇಔಟ್ ಶಿಫ್ಟ್ಸ್ (layout shifts) ಮತ್ತು ಅಕ್ಸೆಸಿಬಿಲಿಟಿ (accessibility) ಅನ್ನು ಗಮನಿಸುತ್ತದೆ.

ನಾನು ಕೇವಲ ವೈಫಲ್ಯಗಳಿಗಿಂತ ಹೆಚ್ಚಾಗಿ ಟ್ರೆಂಡ್‌ಗಳನ್ನು ಗಮನಿಸುತ್ತೇನೆ. ಸ್ಕೋರ್ ಸ್ವಲ್ಪ ಕಡಿಮೆಯಾದರೆ, ನಾನು ಡಿಪ್ಲಾಯ್ಮೆಂಟ್ ಅನ್ನು ತಡೆಯುವುದಿಲ್ಲ. ನನ್ನ Tailwind ಕಾನ್ಫಿಗರೇಶನ್ ಅಥವಾ ಲೇಔಟ್ ಕಾಂಪೊನೆಂಟ್‌ಗಳಲ್ಲಿನ ರಿಗ್ರೆಷನ್‌ಗಳನ್ನು (regressions) ಪತ್ತೆಹಚ್ಚಲು ನಾನು ಈ ಫಲಿತಾಂಶಗಳನ್ನು ಬಳಸುತ್ತೇನೆ.

ಯಾಕೆ ಈ ಮೂರು?

ನಾನು Cloudflare ಅನ್ನು ನಂಬುವುದರಿಂದ ಅಪ್‌ಟೈಮ್ ಮಾನಿಟರಿಂಗ್ (uptime monitoring) ಬಳಸುವುದಿಲ್ಲ. ನನ್ನ ಸೈಟ್‌ಗಳು ಸ್ಟ್ಯಾಟಿಕ್ ಆಗಿರುವುದರಿಂದ ನಾನು ಎಂಡ್-ಟು-ಎಂಡ್ (end-to-end) ಟೆಸ್ಟ್‌ಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ. ಒಂದು ಸ್ಟ್ಯಾಟಿಕ್ CDN ಡಿಪ್ಲಾಯ್ಮೆಂಟ್‌ಗೆ, ಈ ಮೂರು ಪರಿசோதனೆಗಳು ನನ್ನ ಮುಖ್ಯ ಅಪಾಯಗಳನ್ನು ಒಳಗೊಳ್ಳುತ್ತವೆ.

Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3a61