Բլոգ

Հրապարակված հավելվածը մնում է առցանց, երբ նորից եք հրապարակում

Երբ Mythex-ում նորից եք հրապարակում հավելված, ձեր կենդանի կայքը այժմ շարունակում է սպասարկել նախորդ տարբերակը, մինչև նոր build-ը պատրաստ լինի, ապա փոխվում է դրան։ Այս փոփոխությունից առաջ վերահրապարակումը կայքը անջատում էր ամբողջ build-ի ընթացքում. այցելուները տեսնում էին «This published app is offline or the link was not found»՝ մոտ մեկ րոպե, և հետո նույն էջը նորից աշխատում էր թարմացումից հետո։ Շտկեցինք նաև երկու այլ ձև, որով կենդանի հավելվածը սխալմամբ կարող էր անջատված թվալ։

1. Վերահրապարակումը այլևս չի անջատում ձեր կայքը

Կուլիսների հետևում յուրաքանչյուր հրապարակված հավելված ունի գրառում, որ ասում է, թե որ build-ն է սպասարկվելու։ Վերահրապարակումը օգտագործում էր այդ գրառումը և նշում այն որպես «building» ամբողջ տևողության համար, իսկ մեր edge-ի այն մասը, որ այցելուներին է ուղղորդում, սպասարկում էր միայն «live» նշված գրառումները։ Այսպիսով, յուրաքանչյուր վերահրապարակում կայքը անհետ էր դարձնում մինչև build-ի ավարտը։ Վերարտադրեցինք փոքր փորձնական հավելվածի վրա. մոտ 50 վայրկյան անջատված յուրաքանչյուր վերահրապարակման դեպքում։

Այժմ, երբ վերահրապարակումը սկսվում է արդեն կենդանի հավելվածի վրա, գրառումը հիշում է, որ նախորդ build-ը գոյություն ունի, և շարունակում է ցույց տալ դրան։ Edge-ը սպասարկում է նախորդ build-ը, մինչ նորը կառուցվում է, իսկ ցուցիչը տեղափոխվում է նոր build-ին միայն այն դեպքում, եթե այն հաջողվում է։ Եթե նոր build-ը ձախողվում է, ձեր այցելուները երբեք չեն նկատում. հին տարբերակը պարզապես մնում է առցանց։

Առաջին հրապարակումը, կամ այն հավելվածի վերահրապարակումը, որ դադարեցված կամ ապահրապարակված էր, դեռ միայն build-ի ավարտին է դառնում կենդանի. նախորդ տարբերակ ցույց տալու բան չկա։

2. Կարճատև խափանումը այլևս չի թվում «not found»

Ձեր հրապարակված հավելվածի առջև գտնվող ծառայությունը հարցնում է մեր API-ին, թե որտեղ է գտնվում յուրաքանչյուր կայք։ Նախկինում այն ցանկացած անհաջող պատասխան՝ ժամանակավոր սերվերի սխալ, ընդհատված կապ, համարում էր «այս կայքը գոյություն չունի» և ցույց էր տալիս անջատված էջը։ Մեկ վայրկյան անց թարմացումը աշխատում էր, ինչը շփոթեցնող էր։

Այժմ միայն իրական «not found» պատասխանն է համարվում not found.

  • Ցանկացած այլ ձախողում մեկ անգամ նորից է փորձվում։
  • Եթե դեռ ձախողվում է, edge-ը սպասարկում է կայքը վերջին հայտնի լավ պատասխանից մինչև մեկ ժամ։
  • Միայն եթե երբեք պատասխան չի ունեցել, ցույց է տալիս «temporarily unavailable» էջ՝ երբեք «not found» չէ։

Սեփական դոմեյններն էլ հարցնում են մեր production և staging համակարգերին զուգահեռաբար, ուստի դանդաղ staging սերվերը երբեք չի կարող արգելակել production դոմենը։

3. Դադարեցված հավելվածն ասում է, որ դադարեցված է

Հրապարակված հավելվածները աշխատում են ձեր կրեդիտների հաշվեկշռի վրա։ Եթե այն սպառվում է, հավելվածը դադարեցվում է, մինչև լրացնեք, և ինքնուրույն վերադառնում է, երբ լրացնեք։ Բայց դադարեցված հավելվածը նախկինում ճիշտ այնպես էր երևում, ինչպես ջնջվածը։

Այժմ դադարեցված հավելվածի այցելուն տեսնում է «This app is paused», իր սեփականատիրոջ համար վերադարձի ուղիով, և պատասխանը երբեք չի պահվում քեշում, ուստի հավելվածը նորից հասանելի է հենց վերսկսելուն պես։ Եթե հավելվածը անհասանելի է այլ պատճառով, այցելուները տեսնում են «This app isn't available»՝ առանց ասվելու, թե ինչու։

Ինչու է սա կարևոր

Հրապարակված հավելվածը այն է, ինչ դուք կիսել եք. կենսագրական հղում, բիզնես քարտի վրա, առաջին հաճախորդների հետ։ Այն պետք է վարվի իրական կայքի պես. մնա առցանց, մինչ բարելավում եք այն, դիմանա կարճ խափանմանը և ազնիվ լինի, երբ դադարեցված է։

Փաստաթղթերում ավելին՝ ինչպես հրապարակել և հոսթինգի սահմանները։ Եվ ենթակառուցվածքի կողմը նույն գաղափարի՝ ինչպես հասանք մեր սեփական deploy-ների զրո 502-ի։

Mythex · Pricing · Կառուցեք ամեն ինչ AI-ով · Կաղապարներ կայքերի և հավելվածների համար · Mythex-ի համեմատությունները · AI-ով հավելվածների ստեղծման բառարան · Անվճար գործիքներ AI-ով հավելվածներ ստեղծելու համար · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)