𝟯 Ukaguzi wa Baada ya Kusambaza (Post-Deploy) Ninayofanya Baada ya Kila Build ya Cloudflare Pages

Nilitumia wiki mbili nikitafuta na kurekebisha matatizo ya uzalishaji (production issues).

Kanuni ya sitemap ilizuia faili langu la index. Hali ya race condition ilisababisha kushindwa kwa upakiaji wa picha. Matatizo haya yalijitokeza tu baada ya kusambaza (deployment).

Sasa, nafanya ukaguzi mahususi mitatu baada ya kila build. Situmii seti kamili ya majaribio (test suite). Ninatumia ukaguzi wa haraka unaolenga maeneo yangu halisi ya hitilafu.

Ninafanya ukaguzi huu kwenye tovuti tatu zilizojengwa kwa kutumia Astro 5 SSG: aiappdex.com, findindiegame.com, na ossfind.com.

𝟭. Sitemap Availability and Integrity

Ninathibitisha kuwa sitemap-index.xml inarudisha kodi ya hali (status code) ya 200 kwenye vikoa (domains) vyote.

Pia ninakagua sitemap-0.xml. Ninahakikisha idadi ya URL inafikia kiwango cha chini kinachohitajika. Kwa aiappdex.com, kiwango hicho ni 1,000. Ikishuka chini ya hapo, njia yangu ya data (data pipeline) imefeli.

Nilijifunza hili kwa njia ngumu. Kanuni mbaya ya uelekezaji (redirect rule) ilifanya kazi kwenye kivinjari changu lakini ilizuia crawlers. Kutumia curl kukagua kodi ya hali (status code) kuligundua hitilafu hiyo mara moja.

𝟮. IndexNow Submission

Baada ya ukaguzi wa sitemap kukamilika kwa mafanikio, ninatumia skripti kuwasilisha URL kwenye IndexNow. Hii inawajulisha Bing, Yandex, Naver, na Seznam kuhusu maudhui mapya.

Ikiwa IndexNow inarudisha hitilafu ya 403, faili langu la uthibitisho wa funguo (key verification file) limepotea au kanuni ya uelekezaji inaharibu njia (path). Kugundua hili mapema kunazuia ucheleweshaji wa uwekaji kwenye injeksi (indexing).

Ninafanya hivi kwa mkono baada ya kusambaza. Hii inahakikisha ninawasilisha URL ambazo ziko hewani na imara.

𝟯. Lighthouse Trend Monitoring

Ninafanya ukaguzi wa Lighthouse kwa ratiba kila Jumatatu. Ukaguzi huu huangalia utendaji (performance), mabadiliko ya mpangilio (layout shifts), na ufikiaji (accessibility).

Ninatazama mienendo badala ya hitilafu kubwa. Ikiwa alama inashuka kidogo, siwezi kuzuia usambazaji (deploy). Ninatumia matokeo haya kutambua kurudi nyuma kwa ubora (regressions) katika mipangilio yangu ya Tailwind au vipengele vya mpangilio (layout components).

Kwa nini haya matatu?

Situmii ufuatiliaji wa muda wa kuwepo (uptime monitoring) kwa sababu ninaamini Cloudflare. Situmii majaribio ya mwisho hadi mwisho (end-to-end tests) kwa sababu tovuti zangu ni za kudumu (static). Kwa usambazaji wa CDN wa kudumu (static CDN deployment), ukaguzi huu mitatu unashughulikia hatari zangu kuu.

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