તમારી પબ્લિશ થયેલી એપ હવે રિપબ્લિશ કરતી વખતે પણ ચાલુ રહે છે
જ્યારે તમે Mythex પર કોઈ એપ રિપબ્લિશ કરો, ત્યારે તમારી લાઇવ સાઇટ નવું બિલ્ડ તૈયાર ન થાય ત્યાં સુધી પહેલાનું વર્ઝન પીરસતી રહે છે, અને પછી નવા પર સ્વિચ થાય છે. આ ફેરફાર પહેલાં, રિપબ્લિશ દરમિયાન આખું બિલ્ડ ચાલે ત્યાં સુધી સાઇટ બંધ રહેતી — મુલાકાતીઓને “This published app is offline or the link was not found” દેખાતું, અને લગભગ એક મિનિટ પછી રીલોડ કરતાં એ જ પેજ ફરી કામ કરતું. અમે બીજી બે રીતો પણ ઠીક કરી જેનાથી લાઇવ એપ ખોટી રીતે બંધ દેખાતી હતી.
1. રિપબ્લિશ કરવાથી હવે તમારી સાઇટ બંધ થતી નથી
પડદા પાછળ, દરેક પબ્લિશ થયેલી એપનો એક રેકોર્ડ હોય છે જે કહે છે કે કયું બિલ્ડ પીરસવું. રિપબ્લિશ એ જ રેકોર્ડનો ઉપયોગ કરતું અને બિલ્ડ ચાલે ત્યાં સુધી તેને “building” તરીકે ચિહ્નિત કરતું — અને અમારા એજનો જે ભાગ મુલાકાતીઓને રૂટ કરે છે તે માત્ર “live” ચિહ્નિત રેકોર્ડ પીરસતો. તેથી દરેક રિપબ્લિશ બિલ્ડ પૂરું થાય ત્યાં સુધી સાઇટ ગાયબ કરી દેતું. અમે એક નાની ટેસ્ટ એપ પર આ ફરી ઉભું કર્યું: દરેક રિપબ્લિશ દીઠ લગભગ 50 સેકન્ડ બંધ.
હવે, જ્યારે લાઇવ એપ પર રિપબ્લિશ શરૂ થાય, ત્યારે રેકોર્ડ યાદ રાખે છે કે પહેલાનું બિલ્ડ અસ્તિત્વમાં છે, અને તે તરફ નિર્દેશ કરતો રહે છે. નવું બિલ્ડ તૈયાર થાય ત્યારે જ પોઇન્ટર નવા બિલ્ડ પર જાય છે, જ્યારે તે સફળ થાય. જો નવું બિલ્ડ નિષ્ફળ જાય, તો તમારા મુલાકાતીઓને ખબર પણ ન પડે — જૂનું વર્ઝન બસ ચાલુ રહે છે.
પહેલું પબ્લિશ, અથવા થોભાવેલી કે અનપબ્લિશ કરેલી એપને ફરી પબ્લિશ કરવી, એ હજી પણ બિલ્ડ પૂરું થાય ત્યારે જ લાઇવ થાય છે — ત્યાં બતાવવા માટે કોઈ પહેલાનું વર્ઝન નથી.
2. થોડી ગડબડ હવે “not found” જેવી દેખાતી નથી
તમારી પબ્લિશ થયેલી એપની આગળની સેવા અમારા API ને પૂછે છે કે દરેક સાઇટ ક્યાં રહે છે. પહેલાં તે દરેક નિષ્ફળ જવાબને — ક્ષણિક સર્વર ભૂલ, તૂટેલું કનેક્શન — “આ સાઇટ અસ્તિત્વમાં નથી” ગણતી, અને ઓફલાઇન પેજ બતાવતી. એક સેકન્ડ પછીનું રીલોડ કામ કરતું, જેથી તે ગૂંચવણભર્યું હતું.
હવે માત્ર સાચો “not found” જવાબ જ not found ગણાય છે:
- બીજી કોઈ પણ નિષ્ફળતા એક વાર ફરી પ્રયાસ થાય છે.
- જો હજી પણ નિષ્ફળ જાય, તો એજ છેલ્લા જાણીતા સાચા જવાબ પરથી એક કલાક સુધી સાઇટ પીરસે છે.
- જો ક્યારેય જવાબ મળ્યો જ ન હોય, તો જ તે “temporarily unavailable” પેજ બતાવે છે — ક્યારેય “not found” નહીં.
કસ્ટમ ડોમેન અમારી પ્રોડક્શન અને સ્ટેજિંગ સિસ્ટમને એકસાથે પૂછે છે, એટલે ધીમું સ્ટેજિંગ સર્વર ક્યારેય પ્રોડક્શન ડોમેનને અટકાવી શકતું નથી.
3. થોભાવેલી એપ કહે છે કે તે થોભેલી છે
પબ્લિશ થયેલી એપ તમારા ક્રેડિટ બેલેન્સ પર ચાલે છે. તે ખૂટે તો, તમે ટોપ-અપ ન કરો ત્યાં સુધી એપ થોભાવી દેવાય છે — અને તમે કરો ત્યારે તે પોતાની મેળે પાછી આવે છે. પરંતુ થોભાવેલી એપ પહેલાં બિલકુલ ડિલીટ થયેલી એપ જેવી દેખાતી.
હવે થોભાવેલી એપના મુલાકાતીને “This app is paused” દેખાય છે, સાથે માલિક માટે પાછા જવાનો રસ્તો, અને જવાબ ક્યારેય કેશ થતો નથી, તેથી એપ ફરી શરૂ થતાં જ તે ફરી પહોંચી શકાય છે. જો બીજા કોઈ કારણે એપ ઉપલબ્ધ ન હોય, તો મુલાકાતીઓને “This app isn't available” દેખાય છે — કારણ જણાવ્યા વિના.
આ શા માટે મહત્વનું છે
પબ્લિશ થયેલી એપ એવી વસ્તુ છે જે તમે શેર કરી છે: બાયો લિંકમાં, બિઝનેસ કાર્ડ પર, તમારા પહેલા ગ્રાહકો સાથે. તેણે વાસ્તવિક વેબસાઇટની જેમ વર્તવું જોઈએ — તમે સુધારો કરો ત્યારે પણ ચાલુ રહેવું, નાની ગડબડમાંથી બચવું, અને થોભેલી હોય ત્યારે પ્રામાણિક રહેવું.
પબ્લિશિંગ વિશે વધુ દસ્તાવેજોમાં: how to publish અને hosting limits. અને એ જ વિચારનો ઇન્ફ્રાસ્ટ્રક્ચર ભાગ: અમે અમારા પોતાના ડિપ્લોય 502 વગર કેવી રીતે કર્યા.