𝟯 Uhakiki 3 wa Baada ya Usambazaji (Post-Deploy) Ninayofanya Baada ya Cloudflare Pages Kujengwa
Nilitumia wiki mbili nikitafuta na kurekebisha matatizo ya uzalishaji (production).
Kanuni ya uelekezaji (redirect rule) ya sitemap ilizuia faili zangu za sitemap. Upakiaji wa picha ulishindwa kwa sababu ya ucheleweshaji wa usambazaji (deployment lag). Makosa haya yalipoteza muda.
Sasa, ninatumia uhakiki mahususi mitatu baada ya kila usambazaji wa Cloudflare Pages. Situmii seti kamili ya majaribio (test suite). Ninatumia uhakiki huu wa haraka mitatu ili kunasa makosa ninayokumbana nayo hasa.
Ninayafanya haya kwenye tovuti tatu zilizojengwa kwa kutumia Astro 5 SSG.
- 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.
Ninathibitisha kuwa idadi ya URL inafikia kiwango cha chini kinachohitajika. Kwa mfano, aiappdex.com lazima iwe na angalau URL 1,000. Ikiwa idadi itashuka, ina maana mfumo wangu wa data (data pipeline) umefeli.
Ninatumia curl bila kufuata uelekezaji (redirects). Hii inanisaidia kunasa kanuni za uelekezaji zilizoharibika ambazo huficha makosa kwenye vivinjari (browsers).
- Uwasilishaji wa IndexNow
Baada ya uhakiki wa sitemap, ninawasha skripti ya kuwasilisha URL kwenye IndexNow kwa ajili ya Bing, Yandex, Naver, na Seznam.
Skripti hiyo inasoma sitemap iliyo hai na kuchapisha URL. Ikiwa IndexNow inarudisha kosa la 403, inamaanisha faili langu la uthibitisho wa funguo (key verification file) limepotea au kanuni ya uelekezaji imeharibika.
Ninayafanya haya kwa mkono baada ya usambazaji. Hii inahakikisha ninawasilisha URL ambazo ziko hai na imara.
- Ufuatiliaji wa Utendaji wa Lighthouse
Ninayafanya uhakiki huu kupitia kazi ya kila wiki ya cron badala ya kila usambazaji. Inafuatilia mienendo ya utendaji.
Ninatazama:
- Alama za utendaji zilizo chini ya 80
- CLS iliyo juu ya 0.1
- Kuporomoka kwa ufikiaji (accessibility regressions)
Kwa kuwa tovuti zangu zinatumia Astro SSG bila JS ya upande wa mteja (client-side JS), alama hizi zinapaswa kubaki imara. Ikiwa zinashuka, mabadiliko ya CSS huenda yameharibu mpangilio (layout). Ninachukulia alama hizi kama kifaa cha kufuatilia mienendo, si njia ya kuzuia usambazaji.
Muhtasari
Situmii ufuatiliaji wa muda wa kuwepo (uptime monitoring) au majaribio ya mtumiaji ya mwisho hadi mwisho (end-to-end user tests). Kwa usambazaji wa static CDN, uhakiki huu mitatu unashughulikia hatari zangu kuu. Yanalinda SEO yangu na uadilifu wa mpangilio wangu bila kuongeza utata usio wa lazima.
Chanzo: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-48b4