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

Nilitumia wiki mbili nikirekebisha hitilafu za uzalishaji (production bugs). Kanuni mbaya ya uelekezaji (redirect rule) ilizuia sitemap yangu. Upakiaji wa picha ulishindwa kutokana na ucheleweshaji wa usambazaji (deployment lag).

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

Ninatumia Astro 5 SSG kwenye tovuti tatu: aiappdex.com, findindiegame.com, na ossfind.com.

Hapa kuna ukaguzi huo mitatu:

  1. Uhakiki wa Sitemap Ninahakiki kwamba sitemap-index.xml inarudisha hali ya 200 (200 status) kwenye vikoa (domains) vyote. Pia ninakagua sitemap-0.xml. Ninahakikisha idadi ya URL inabaki juu ya kiwango kilichowekwa. Kwa aiappdex.com, ninatarajia angalau URL 1,000. Ikiwa idadi itashuka, mfumo wangu wa data (data pipeline) umefeli.

Ninatumia curl bila kufuata uelekezaji (redirect following). Hii inakamata makosa ambapo kanuni ya uelekezaji inafanya sitemap ionekane vizuri kwenye kivinjari (browser) lakini inaharibu kwa crawlers.

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

Ninakifanya hiki kwa mkono baada ya usambazaji. Hii inahakikisha kuwa ninawasilisha URL ambazo ziko hewani (live) kweli. Ikiwa IndexNow itarudisha kosa la 403, ninajua kuwa faili langu la uhakiki wa funguo (key verification file) limepotea au kanuni ya uelekezaji imeharibika. Kukamata hili mapema kunazuia ucheleweshaji wa uwekaji kwenye injeksi (indexing).

  1. 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.

Ninatazama vipimo hivi:

  • Performance chini ya 80
  • CLS juu ya 0.1
  • Kushuka kwa alama ya Accessibility

Kwa kuwa tovuti zangu zinatumia HTML na CSS ya kudumu (static), alama zinapaswa kubaki imara. Ikiwa zinashuka, mabadiliko ya hivi karibuni katika Tailwind au kipengele (component) huenda yameharibu mpangilio (layout). Ninatumia matokeo haya kufuatilia mienendo badala ya kuzuia builds.

Sisimamia muda wa utendaji (uptime) au upatikanaji wa API. Tovuti zangu ni za kudumu (static). Kanzi data (database) hufanya kazi wakati tu wa ujenzi (build time). Kwa usambazaji wa CDN wa kudumu, ukaguzi huu mitatu unashughulikia hatari zangu kuu.

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