𝟯 Ukaguzi wa Baada ya Kuweka (Post-Deploy) Ninayofanya Baada ya Kila Cloudflare Pages Build
Nilitumia wiki mbili nikitafuta na kurekebisha matatizo ambayo yalijitokeza tu kwenye uzalishaji (production).
Kanuni moja ilizuia sitemap yangu. Tatizo lingine lilihusisha hali ya mashindano (race condition) wakati wa kupakia picha. Makosa haya yalipoteza muda.
Sasa, nafanya ukaguzi mahususi mitatu baada ya kila Cloudflare Pages deploy. Ninatumia Astro 5 SSG kwenye tovuti tatu: aiappdex.com, findindiegame.com, na ossfind.com.
Ukaguzi huu unalenga kushughulikia makosa halisi niliyokumbana nayo.
- Uhakiki wa Sitemap
Ninakagua ikiwa sitemap-index.xml inarudisha kodi ya hali (status code) ya 200 kwenye vikoa (domains) vyote.
Pia ninakagua sitemap-0.xml. Ninahakikisha ina idadi ya chini kabisa ya URL. Kwa aiappdex.com, idadi hiyo ni 1,000. Ikiwa idadi hiyo itashuka, ina maana mfumo wangu wa data (data pipeline) umefeli.
Kanuni mbaya ya uelekezaji (redirect rule) wakati mmoja ilificha sitemap yangu kwa watambuzi (crawlers) kwa siku tano. Ilionekana sawa kwenye kivinjari (browser) lakini ilifeli kwenye jaribio la curl. Ukaguzi huu unakamata makosa hayo mara moja.
- Uwasilishaji wa IndexNow
Baada ya ukaguzi wa sitemap, ninatumia skripti kuwasilisha URL kwenye IndexNow. Hii inawajulisha Bing, Yandex, Naver, na Seznam kuhusu maudhui mapya.
Ikiwa IndexNow inarudisha kosa la 403, faili langu la uhakiki wa funguo (key verification file) limepotea au kanuni ya uelekezaji (redirect rule) imeharibika. Kukagua hili mapema kunazuia ucheleweshaji wa uwekaji kwenye injeksi (indexing).
Ninakifanya hiki kwa mkono baada ya kuweka (deployment). Hii inahakikisha kuwa nawasilisha URL ambazo ziko hewani na imara tu.
- Ukaguzi wa Lighthouse wa Kila Wiki
Ninafanya ukaguzi wa Lighthouse kila Jumatatu saa 04:30 UTC. Ninakagua ukurasa mkuu mmoja na ukurasa mmoja wa ndani (deep page) kwa kila tovuti.
Ninafuatilia vipimo vitatu:
- Performance (Lengo: zaidi ya 80)
- CLS (Lengo: chini ya 0.1)
- Alama za Accessibility
Ninatumia Lighthouse kama kifaa cha kufuatilia mwelekeo (trend monitor). Siwezi kuzuia ujenzi (builds) ikiwa alama itashuka kidogo. Ninatumia matokeo haya kutambua mabadiliko mabaya (regressions) katika usanidi (configuration) wangu wa Tailwind au vipengele vya mpangilio (layout components).
Situmii ufuatiliaji wa uptime au majaribio ya end-to-end. Tovuti hizi ni za tuli (static). Wakati wangu wote wa utendaji (runtime) ni HTML na CSS zilizojengwa mapema. Ukaguzi huu mitatu unashughulikia hatari zangu halisi.
Chanzo: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3fi0