𝟯 પોસ્ટ-ડિપ્લોય ચેક્સ જે હું દરેક Cloudflare Pages બિલ્ડ પછી ચલાવું છું
મેં પ્રોડક્શનની સમસ્યાઓનું ડીબગિંગ કરવામાં બે અઠવાડિયા વિતાવ્યા.
એક સાઇટમેપ રૂલ (sitemap rule) એ મારી ઇન્ડેક્સ ફાઇલને બ્લોક કરી દીધી હતી. એક રેસ કન્ડિશન (race condition) ને કારણે ઇમેજ અપલોડ નિષ્ફળ ગયા હતા. આ સમસ્યાઓ ડિપ્લોયમેન્ટ પછી જ દેખાઈ હતી.
હવે, હું દરેક બિલ્ડ પછી ત્રણ ચોક્કસ ચેક્સ ચલાવું છું. હું સંપૂર્ણ ટેસ્ટ સૂટનો ઉપયોગ કરતો નથી. હું ઝડપી ચેક્સનો ઉપયોગ કરું છું જે મારા વાસ્તવિક નિષ્ફળતાના મુદ્દાઓને લક્ષ્ય બનાવે છે.
હું આ ચેક્સ Astro 5 SSG સાથે બનાવેલી ત્રણ સાઇટ્સ પર ચલાવું છું: aiappdex.com, findindiegame.com, અને ossfind.com.
𝟭. Sitemap ની ઉપલબ્ધતા અને અખંડિતતા (Availability and Integrity)
હું ચકાસું છું કે તમામ ડોમેન્સ પર sitemap-index.xml 200 સ્ટેટસ કોડ રિટર્ન કરે છે.
હું sitemap-0.xml પણ તપાસું છું. હું ખાતરી કરું છું કે URL ની સંખ્યા લઘુત્તમ મર્યાદા (minimum threshold) પૂર્ણ કરે છે. aiappdex.com માટે, તે મર્યાદા 1,000 છે. જો તે તેનાથી નીચે જાય, તો તેનો અર્થ છે કે મારી ડેટા પાઇપલાઇન નિષ્ફળ ગઈ છે.
મેં આ અઘરા અનુભવ દ્વારા શીખ્યું છે. એક ખરાબ રિડાયરેક્ટ રૂલ (redirect rule) મારા બ્રાઉઝરમાં કામ કરતું હતું પરંતુ ક્રોલર્સ (crawlers) ને બ્લોક કરતું હતું. સ્ટેટસ કોડ તપાસવા માટે curl નો ઉપયોગ કરવાથી ભૂલ તરત જ પકડાઈ ગઈ.
𝟮. IndexNow સબમિશન
સાઇટમેપ ચેક્સ સફળ થયા પછી, હું URL ને IndexNow માં સબમિટ કરવા માટે એક સ્ક્રિપ્ટ ચલાવું છું. આ Bing, Yandex, Naver, અને Seznam ને નવા કન્ટેન્ટ વિશે જાણ કરે છે.
જો IndexNow 403 એરર રિટર્ન કરે, તો મારી કી વેરિફિકેશન ફાઇલ (key verification file) ખૂટતી હોય છે અથવા રિડાયરેક્ટ રૂલ પાથને તોડી રહ્યો હોય છે. આને વહેલું પકડવાથી ઇન્ડેક્સિંગમાં વિલંબ અટકાવી શકાય છે.
હું ડિપ્લોયમેન્ટ પછી આ મેન્યુઅલી ચલાવું છું. આ સુનિશ્ચિત કરે છે કે હું એવા URL સબમિટ કરું છું જે લાઈવ અને સ્ટેબલ છે.
𝟯. Lighthouse ટ્રેન્ડ મોનિટરિંગ
હું દર સોમવારે એક શેડ્યૂલ મુજબ Lighthouse ચેક ચલાવું છું. આ ચેક પરફોર્મન્સ, લેઆઉટ શિફ્ટ અને એક્સેસિબિલિટી (accessibility) પર ધ્યાન આપે છે.
હું સીધી નિષ્ફળતાઓ (hard failures) ને બદલે ટ્રેન્ડ્સ પર ધ્યાન આપું છું. જો સ્કોર થોડો ઘટે, તો હું ડિપ્લોયમેન્ટને બ્લોક કરતો નથી. હું મારા Tailwind કન્ફિગ અથવા લેઆઉટ કમ્પોનન્ટ્સમાં રિગ્રેશન (regressions) શોધવા માટે આ પરિણામોનો ઉપયોગ કરું છું.
આ ત્રણ જ કેમ?
હું અપટાઇમ મોનિટરિંગ (uptime monitoring) નો ઉપયોગ કરતો નથી કારણ કે મને Cloudflare પર વિશ્વાસ છે. હું એન્ડ-ટુ-એન્ડ ટેસ્ટનો ઉપયોગ કરતો નથી કારણ કે મારી સાઇટ્સ સ્ટેટિક છે. સ્ટેટિક CDN ડિપ્લોયમેન્ટ માટે, આ ત્રણ ચેક્સ મારા મુખ્ય જોખમોને આવરી લે છે.
સ્ત્રોત: https://dev.to/morinaga/three-post-deploy-checks-i-run-after-every-cloudflare-pages-build-3a61