દરેક Cloudflare Pages બિલ્ડ પછી હું ચલાવું છું તે 𝟯 Post-Deploy Checks
મેં બે અઠવાડિયા માત્ર એવા બગ્સ (bugs) સુધારવામાં વિતાવ્યા જે ફક્ત પ્રોડક્શનમાં જ દેખાતા હતા.
એક _redirects નિયમે મારા sitemap ને બ્લોક કરી દીધો હતો. ઇમેજ અપલોડ અને Cloudflare deployment વચ્ચેની race condition ને કારણે બીજી એક સમસ્યા ઊભી થઈ હતી.
હવે, હું દરેક deploy પછી ત્રણ ચોક્કસ ચેક્સ ચલાવું છું. આ સંપૂર્ણ ટેસ્ટ નથી. તેઓ મારી Astro 5 SSG સાઇટ્સ સાથે મને જે સમસ્યાઓનો સામનો કરવો પડે છે તેને ઉકેલે છે.
Check 1: Sitemap Availability
હું ચકાસું છું કે તમામ ડોમેન્સ પર sitemap-index.xml 200 સ્ટેટસ રિટર્ન કરે છે.
હું sitemap-0.xml પણ તપાસું છું. આ ફાઇલમાં વાસ્તવિક URLs હોય છે. હું તપાસું છું કે URL ની સંખ્યા ચોક્કસ સંખ્યાથી ઉપર રહે. એક સાઇટ માટે, જો સંખ્યા 1,000 થી નીચે જાય, તો મને ખબર પડી જાય છે કે મારી data pipeline નિષ્ફળ ગઈ છે.
હું આ તપાસવા માટે curl નો ઉપયોગ કરું છું. હું redirects ને ફોલો કરતો નથી. આ મને એવા તૂટેલા redirect નિયમો પકડવામાં મદદ કરે છે જે બ્રાઉઝરમાં બરાબર દેખાય છે પરંતુ crawlers ને બ્લોક કરે છે.
Check 2: IndexNow Submission
sitemap ચેક કર્યા પછી, હું IndexNow ને URLs સબમિટ કરવા માટે એક સ્ક્રિપ્ટ ચલાવું છું. આ Bing, Yandex, Naver, અને Seznam ને નવા કન્ટેન્ટ વિશે જાણ કરે છે.
જો IndexNow 403 error રિટર્ન કરે, તો તેનો અર્થ એ છે કે મારી key verification ફાઇલ deploy કરવામાં નિષ્ફળ ગઈ છે. આને તરત જ પકડવાથી સર્ચ એન્જિન ઇન્ડેક્સિંગમાં વિલંબ અટકાવી શકાય છે.
હું આ deploy પછી મેન્યુઅલી ચલાવું છું. હું આ એટલા માટે કરું છું જેથી હું ફક્ત એવા જ URLs સબમિટ કરું જે લાઈવ અને સ્ટેબલ હોય.
Check 3: Lighthouse Trends
હું Lighthouse ચેક એક શેડ્યૂલ મુજબ ચલાવું છું, દરેક deploy પછી નહીં.
હું ત્રણ મેટ્રિક્સ મોનિટર કરું છું:
- Performance (હું 80 થી નીચેના સ્કોર શોધું છું)
- CLS (હું 0.1 થી ઉપરના સ્કોર શોધું છું)
- Accessibility scores
મારી સાઇટ્સ static HTML અને CSS નો ઉપયોગ કરતી હોવાથી, આ સ્કોર્સ સ્થિર રહેવા જોઈએ. જો તેઓ ઘટે, તો મારા Tailwind config અથવા કોઈ component માં ફેરફારથી કદાચ લેઆઉટ બગડી ગયું હોય.
હું deploy ને બ્લોક કરવા માટે આ સ્કોર્સનો ઉપયોગ કરતો નથી. હું તેનો ઉપયોગ ટ્રેન્ડ્સ મોનિટર કરવા માટે કરું છું.
આ ત્રણ શા માટે?
હું uptime monitors અથવા end-to-end user tests નો ઉપયોગ કરતો નથી. મારી સાઇટ્સ CDN પર static deployments છે. ડેટાબેઝ ફક્ત build time પર જ ક્વેરી કરવામાં આવે છે.
આ ત્રણ ચેક્સ આ સેટઅપ સાથે મને જે વાસ્તવિક જોખમોનો સામનો કરવો પડે છે તેને આવરી લે છે.
Source: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-70b