𝟯 Ukaguzi wa Baada ya Kusambaza (Post-Deploy) kwa Cloudflare Pages
Nilitumia wiki mbili nikitafuta na kurekebisha makosa ya uzalishaji (production errors). Kosa moja lilikuwa sheria ya sitemap iliyozuia sitemap index yangu. Kosa lingine lilikuwa ucheleweshaji wa kupakia picha.
Situmii mifumo kamili ya majaribio ya mwisho-hadi-mwisho (end-to-end test suites). Badala yake, nafanya ukaguzi mahususi wa vitu vitatu baada ya kila ujenzi (build) wa Cloudflare Pages. Ukaguzi huu unalenga makosa mahususi ninayokumbana nayo kwenye tovuti zangu za Astro 5 SSG.
Hii ndiyo mchakato wangu (workflow):
- Uhakiki wa Sitemap
Ninakagua ikiwa sitemap-index.xml inarudisha kodi ya hali (status code) ya 200 kwenye vikoa (domains) vyangu vyote. Pia ninakagua sitemap-0.xml ili kuhakikisha ina idadi ya chini kabisa ya URL.
Kwa mojawapo ya tovuti zangu, idadi ikishuka chini ya 1,000, najua kuwa mchakato wangu wa data (data pipeline) umefeli. Ninatumia curl bila kufuata uelekezaji (redirect following) ili kunasa makosa katika sheria zangu za _redirects. Sheria mbaya inaweza kuonekana sawa kwenye kivinjari (browser) lakini ikazuie roboti za injini za utafutaji (search engine crawlers).
- Uwasilishaji wa IndexNow
Baada ya ukaguzi wa sitemap kukamilika kwa mafanikio, ninatumia skripti kuwasilisha URL kwenye endpoint ya IndexNow. Hii hutuma viungo vyangu kwa Bing, Yandex, Naver, na Seznam.
Ikiwa IndexNow itarudisha kosa la 403, faili langu la uhakiki wa funguo (key verification file) limefeli kusambazwa. Kunasa hili mara moja huzuia ucheleweshaji katika uwekaji wa kurasa kwenye injini za utafutaji (search engine indexing). Ninakifanya hili kwa mkono baada ya kusambaza. Hii inahakikisha kuwa ninawasilisha URL ambazo ziko hewani (live) kwenye CDN pekee.
- Ufuatiliaji wa Mielekeo ya Lighthouse
Ninafanya ukaguzi wa Lighthouse uliopangwa kila Jumatatu. Ninakagua ukurasa wa mwanzo (homepage) na ukurasa mmoja wa ndani (deep page) kwa kila tovuti.
Ninatafuta mambo matatu:
- Alama za utendaji (Performance scores) zilizo chini ya 80
- Cumulative Layout Shift iliyo juu ya 0.1
- Kupungua kwa ufikiaji (Accessibility regressions)
Situmii alama hizi kuzuia usambazaji (deployments). Nazitumia kufuatilia mienendo (trends). Ikiwa alama zinashuka, ninakagua mipangilio yangu ya Tailwind au vipengele vya mpangilio (layout components).
Kwa nini haya matatu?
Sifuatili upatikanaji (uptime) kwa sababu ninaamini Cloudflare. Sitajaribu upatikanaji wa API kwa sababu tovuti zangu ni tuli (static). Ukaguzi huu mitatu unashughulikia njia halisi ambazo mpangilio wangu mahususi unashindwa.
Chanzo: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-35je