𝟯 Ukaguzi 3 wa Baada ya Kuweka (Post-Deploy) Ninayofanya Baada ya Kila Build ya Cloudflare Pages
Nilitumia wiki mbili nikitafuta na kurekebisha (debugging) matatizo ambayo yalijitokeza tu kwenye uzalishaji (production).
Kanuni moja ya sitemap ilizuia sitemap index yangu. Tatizo lingine lilihusisha ucheleweshaji wa kupakia picha.
Situmii mfululizo kamili wa majaribio ya mwisho-hadi-mwisho (end-to-end test suite). Badala yake, ninatumia ukaguzi mahususi mitatu ili kunasa makosa ninayokumbana nayo hasa.
Ninayafanya haya kwenye tovuti tatu zilizojengwa kwa kutumia Astro 5 SSG kwenye Cloudflare Pages.
- 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 tovuti moja, idadi hiyo ni 1,000. Ikiwa idadi hiyo itashuka, ina maana mfumo wangu wa data (data pipeline) umefeli.
Nilijifunza hili kwa njia ngumu. Kanuni ya uelekezaji (redirect rule) wakati mmoja iliharibu sitemap yangu kwa siku tano. Ilionekana sawa kwenye kivinjari (browser) lakini ilifeli kwa crawlers. Kutumia curl kunisaidia kupata kosa hili mara moja.
- Uwasilishaji wa IndexNow
Baada ya ukaguzi wa sitemap kukamilika kwa mafanikio, ninawasha skripti ya kutuma URL kwenye IndexNow. Hii hutuma URL zangu kwa Bing, Yandex, Naver, na Seznam.
Ikiwa IndexNow inarudisha kosa la 403, faili langu la uhakiki wa funguo (key verification file) limepotea au kanuni ya uelekezaji (redirect rule) imeharibika. Kunasa hili mara baada ya kuweka (deployment) huzuia ucheleweshaji wa kuorodheshwa (indexing).
Ninayafanya haya kwa mkono baada ya kuweka (deploy) badala ya ndani ya GitHub Actions. Hii inahakikisha ninatuma URL ambazo ziko hewani (live) na imara.
- Ukaguzi wa Lighthouse wa Kila Wiki
Ninafanya ukaguzi wa Lighthouse kila Jumatatu saa 04:30 UTC.
Ninachunguza utendaji (performance), mabadiliko ya mpangilio (layout shifts), na alama za upatikanaji (accessibility scores). Kwa kuwa tovuti hizi zinatumia Astro SSG bila JS ya upande wa mteja (client-side JS), alama zinapaswa kubaki imara. Kushuka kwa alama kunaniambia kuwa mabadiliko ya CSS au sehemu (component) yameharibu mpangilio.
Situmii alama hizi kuzuia kuweka (deploys). Nazitumia kufuatilia mienendo (trends).
Kwa nini hizi tatu?
Situmii ufuatiliaji wa muda wa kuwepo (uptime monitoring) au ukaguzi wa API. Tovuti zangu ni tuli (static). Cloudflare inashughulikia miundombinu (infrastructure). Kanzi data (database) huulizwa tu wakati wa ujenzi (build time).
Kwa kuweka (deployments) za CDN tuli, ukaguzi huu mitatu unashughulikia hatari zangu halisi.
Chanzo: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2862