દરેક Cloudflare Pages બિલ્ડ પછી હું ચલાવું છું તે 𝟯 પોસ્ટ-ડિપ્લોય ચેક્સ

મેં પ્રોડક્શન એરર્સ (production errors) ને ડીબગ કરવામાં બે અઠવાડિયા વિતાવ્યા.

એક ભૂલ સાઇટમેપ નિયમ (sitemap rule) હતી જેણે મારા સાઇટમેપ ઇન્ડેક્સને બ્લોક કરી દીધો હતો. બીજી એક ઇમેજ અપલોડ રેસ કન્ડિશન (image upload race condition) હતી. આ સમસ્યાઓ ડિપ્લોયમેન્ટ પછી જ દેખાઈ હતી.

હવે હું દરેક Cloudflare Pages બિલ્ડ પછી ત્રણ ચોક્કસ ચેક્સ ચલાવું છું. હું સંપૂર્ણ ટેસ્ટ સૂટ (full test suite) નો ઉપયોગ કરતો નથી. વાસ્તવિક નિષ્ફળતાઓ પકડવા માટે હું આ ઝડપી ચેક્સનો ઉપયોગ કરું છું.

હું આ Astro 5 SSG નો ઉપયોગ કરતી ત્રણ સાઇટ્સ પર ચલાવું છું: aiappdex.com, findindiegame.com, અને ossfind.com.

૧. સાઇટમેપ વેરિફિકેશન

હું તપાસું છું કે તમામ ડોમેન્સ પર sitemap-index.xml 200 સ્ટેટસ કોડ રિટર્ન કરે છે કે નહીં. આ ચકાસવા માટે હું curl નો ઉપયોગ કરું છું. હું રીડાયરેક્ટ્સ (redirects) ને ફોલો કરતો નથી.

આનાથી મારી અગાઉની એક ભૂલ પકડાઈ હતી. મારી પાસે એક નિયમ હતો જે મારા સાઇટમેપ ઇન્ડેક્સને સબ-સાઇટમેપ પર રીડાયરેક્ટ કરતો હતો. તે બ્રાઉઝરમાં બરાબર દેખાતો હતો, પરંતુ તેણે સર્ચ ક્રોલર્સને બ્લોક કરી દીધા હતા.

હું sitemap-0.xml પણ તપાસું છું. હું ખાતરી કરું છું કે URL ની સંખ્યા લઘુત્તમ મર્યાદા (minimum threshold) પૂર્ણ કરે છે. જો સંખ્યા ઘટે છે, તો કદાચ મારી ડેટા પાઇપલાઇન નિષ્ફળ ગઈ છે.

૨. IndexNow સબમિશન

સાઇટમેપ ચેક કર્યા પછી, હું એક node સ્ક્રિપ્ટ ચલાવું છું. આ સ્ક્રિપ્ટ લાઈવ સાઇટમેપ વાંચે છે અને URLs ને IndexNow એન્ડપોઇન્ટ પર મોકલે છે. આનાથી Bing, Yandex, Naver, અને Seznam ને જાણ થાય છે.

જો IndexNow 403 એરર રિટર્ન કરે છે, તો મારી કી વેરિફિકેશન ફાઇલ ખૂટે છે અથવા રીડાયરેક્ટ પાથને તોડી રહ્યો છે. આને તરત જ પકડવાથી ઇન્ડેક્સિંગમાં વિલંબ અટકાવી શકાય છે.

ડિપ્લોયમેન્ટ સફળ થયા પછી હું આ મેન્યુઅલી ચલાવું છું. આ સુનિશ્ચિત કરે છે કે હું એવા URLs સબમિટ કરું છું જે ખરેખર CDN પર લાઈવ છે.

૩. Lighthouse ટ્રેન્ડ મોનિટરિંગ

હું દર સોમવારે આને cron job પર ચલાવું છું. દરેક ડિપ્લોય પછી ચલાવવા માટે તે ખૂબ જ ધીમું છે.

હું પરફોર્મન્સ (performance), લેઆઉટ શિફ્ટ (layout shifts), અને એક્સેસિબિલિટી (accessibility) તપાસું છું. હું મારી Astro SSG સાઇટ્સમાં રિગ્રેસન્સ (regressions) શોધું છું. જો સ્કોર ઘટે છે, તો હું મારી Tailwind કોન્ફિગરેશન અથવા કમ્પોનન્ટ ફેરફારો તપાસું છું.

હું બિલ્ડ્સને રોકવા માટે આ સ્કોર્સનો ઉપયોગ કરતો નથી. હું તેનો ઉપયોગ ટ્રેન્ડ્સ ટ્રેક કરવા માટે કરું છું.

આ ત્રણ ચેક્સ મારા વાસ્તવિક નિષ્ફળતાના બિંદુઓને આવરી લે છે. હું અપટાઇમ મોનિટરિંગ (uptime monitoring) અથવા એન્ડ-ટુ-એન્ડ ટેસ્ટનો ઉપયોગ કરતો નથી. CDN પર સ્થિર (static) સાઇટ્સ માટે, આ ચોક્કસ ચેક્સ સૌથી વધુ મૂલ્ય પ્રદાન કરે છે.

સ્ત્રોત: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-2eg1