Cloudflare Pages માટે 𝟯 પોસ્ટ-ડિપ્લોય ચેક્સ (Post-Deploy Checks)
મેં પ્રોડક્શન એરર્સ (production errors) ને ડીબગ કરવામાં બે અઠવાડિયા વિતાવ્યા. એક એરર સાઇટમેપ રૂલ (sitemap rule) ને કારણે હતી જેણે મારા સાઇટમેપ ઇન્ડેક્સને બ્લોક કરી દીધો હતો. બીજી એરર ઇમેજ અપલોડમાં વિલંબ (delay) ને કારણે હતી.
હું સંપૂર્ણ એન્ડ-ટુ-એન્ડ ટેસ્ટ સૂટ્સ (end-to-end test suites) નો ઉપયોગ કરતો નથી. તેના બદલે, હું દરેક Cloudflare Pages બિલ્ડ પછી ત્રણ ચોક્કસ ચેક્સ ચલાવું છું. આ ચેક્સ મારા Astro 5 SSG સાઇટ્સમાં આવતી ચોક્કસ નિષ્ફળતાઓ (failures) ને ધ્યાનમાં રાખીને બનાવવામાં આવ્યા છે.
અહીં મારો વર્કફ્લો (workflow) છે:
- Sitemap Verification
હું તપાસું છું કે મારા તમામ ડોમેન્સ પર sitemap-index.xml 200 સ્ટેટસ કોડ રિટર્ન કરે છે કે નહીં. હું sitemap-0.xml પણ તપાસું છું જેથી ખાતરી કરી શકાય કે તેમાં લઘુત્તમ સંખ્યામાં URLs છે.
મારી એક સાઇટ માટે, જો આ સંખ્યા 1,000 થી નીચે જાય, તો મને ખબર પડી જાય છે કે મારી ડેટા પાઇપલાઇન (data pipeline) નિષ્ફળ ગઈ છે. હું મારા _redirects રૂલ્સમાં ભૂલો પકડવા માટે રિડાયરેક્ટ ફોલો કર્યા વગર curl નો ઉપયોગ કરું છું. એક ખરાબ રૂલ બ્રાઉઝરમાં બરાબર દેખાઈ શકે છે પરંતુ સર્ચ એન્જિન ક્રોલર્સ (search engine crawlers) ને બ્લોક કરી શકે છે.
- IndexNow Submission
સાઇટમેપ ચેક સફળ થયા પછી, હું IndexNow એન્ડપોઇન્ટ (endpoint) પર URLs સબમિટ કરવા માટે એક સ્ક્રિપ્ટ ચલાવું છું. આનાથી મારા લિંક્સ Bing, Yandex, Naver, અને Seznam ને મોકલવામાં આવે છે.
જો IndexNow 403 એરર રિટર્ન કરે, તો તેનો અર્થ એ કે મારી કી વેરિફિકેશન ફાઇલ (key verification file) ડિપ્લોય કરવામાં નિષ્ફળ રહી છે. આને તરત જ પકડવાથી સર્ચ એન્જિન ઇન્ડેક્સિંગમાં વિલંબ થતો અટકે છે. હું ડિપ્લોયમેન્ટ પછી આ મેન્યુઅલી ચલાવું છું. આ સુનિશ્ચિત કરે છે કે હું ફક્ત એ જ URLs સબમિટ કરું છું જે CDN પર લાઈવ છે.
- Lighthouse Trend Monitoring
હું દર સોમવારે શેડ્યૂલ કરેલું Lighthouse ચેક ચલાવું છું. હું હોમપેજ અને દરેક સાઇટના એક ડીપ પેજ (deep page) ની તપાસ કરું છું.
હું ત્રણ વસ્તુઓ તપાસું છું:
- 80 થી નીચેના Performance scores
- 0.1 થી વધુ Cumulative Layout Shift
- Accessibility regressions
હું ડિપ્લોયમેન્ટ રોકવા માટે આ સ્કોર્સનો ઉપયોગ કરતો નથી. હું તેનો ઉપયોગ ટ્રેન્ડ્સ (trends) મોનિટર કરવા માટે કરું છું. જો સ્કોર્સ ઘટે, તો હું મારી Tailwind config અથવા લેઆઉટ કમ્પોનન્ટ્સ તપાસું છું.
આ ત્રણ જ કેમ?
હું અપટાઇમ (uptime) મોનિટર કરતો નથી કારણ કે મને Cloudflare પર વિશ્વાસ છે. હું API ઉપલબ્ધતા (availability) ટેસ્ટ કરતો નથી કારણ કે મારી સાઇટ્સ સ્ટેટિક (static) છે. આ ત્રણ ચેક્સ મારા ચોક્કસ સેટઅપમાં નિષ્ફળ જવાની વાસ્તવિક રીતોને આવરી લે છે.
સ્ત્રોત: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-35je