Կայքը, որը երեք տարի առաջ լավ էր աշխատում, այսօր էլ կարող է բացվել և թվալ նորմալ։ Բայց ներսից այն արդեն այլ վիճակում է։ Այս հոդվածում բացատրում ենք, թե ինչու է կայքը պետք պարբերաբար տեղափոխել նոր վերսիաների, ինչ է լինում, երբ դա չի արվում, և ինչպես ենք մենք դա անում սպասարկվող նախագծերի համար։
Ինչ է «վերսիան» և ինչու է այն փոխվում
Ժամանակակից կայքը կառուցված է ֆրեյմվորքի վրա. Laravel-ը դրանցից ամենատարածվածն է PHP-ում։ Ֆրեյմվորքը ամեն տարի թողարկում է նոր խոշոր վերսիա, իսկ հինը որոշ ժամանակ անց դադարում է ստանալ անվտանգության թարմացումներ։ Laravel-ի դեպքում դա մոտ երկու տարի է։ Դրանից հետո հայտնաբերված ամեն խոցելիություն մնում է բաց՝ ձեր կայքում։
Նույնը վերաբերում է PHP-ին, տվյալների բազային, JavaScript գրադարաններին, իսկ բջջային հավելվածների դեպքում՝ iOS-ի և Android-ի SDK-ներին, որտեղ Apple-ն ու Google-ը ուղղակի դադարում են ընդունել հին գործիքներով հավաքված հավելվածները։
Ինչ է պատահում չթարմացված կայքին
- Անվտանգություն։ Կոտրված կայքերի մեծ մասը նպատակային հարձակման զոհ չէ. ավտոմատ սկաներները գտնում են հին վերսիա, որի խոցելիությունը հանրային է, և օգտագործում են այն։
- Հոսթինգի անհամատեղելիություն։ Սերվերները թարմացնում են PHP-ն։ Մի օր հոսթինգը հին վերսիան անջատում է, և կայքը դադարում է բացվել։
- Նոր ֆունկցիա ավելացնելու անհնարինություն։ Նոր գրադարանները հին ֆրեյմվորքի հետ չեն աշխատում։ Պարզ ֆունկցիան, որը նոր կայքում մեկ օր է, հին կայքում դառնում է շաբաթ կամ ընդհանրապես անհնար։
- Թանկ «վերակենդանացում»։ Չորս վերսիա միանգամից ցատկելն ավելի թանկ է, քան չորս անգամ մեկական։ Հաճախ այդ պահին ավելի էժան է կայքը նորից սարքել։
Ինչ է տալիս թարմացումը
Բացի անվտանգությունից, ամեն նոր վերսիա բերում է արագություն և նոր հնարավորություններ։ Laravel-ի վերջին վերսիաներն, օրինակ, ավելի արագ են մշակում հարցումները և ավելի քիչ հիշողություն են պահանջում, ինչը ուղղակիորեն նշանակում է ավելի արագ բացվող էջեր և ավելի էժան սերվեր։
Ինչպես ենք մենք դա անում
CodeOrigins-ում վերսիաների թարմացումը սպասարկման պայմանագրի մաս է, ոչ թե առանձին ծառայություն։ Երբ Laravel 14-ը դուրս գա, մեր սպասարկած բոլոր Laravel կայքերը տեղափոխվելու են դրան, ինչպես արել ենք նախորդ վերսիաների դեպքում։ Նույնը վերաբերում է PHP-ին, Vue-ին և Nuxt-ին, Flutter-ին, iOS-ի և Android-ի SDK-ներին։
Գործընթացը միշտ նույնն է.
- Վերցնում ենք կայքի ամբողջական պահուստ։
- Թարմացումն անում ենք թեստային պատճենի վրա, ոչ թե աշխատող կայքի։
- Անցնում ենք ավտոմատ և ձեռքով ստուգումները՝ բոլոր հիմնական էջերը և գործողությունները։
- Տեղադրում ենք աշխատող կայքում այն ժամին, երբ այցելուներն ամենաքիչն են։
- Հետևում ենք սխալների հոսքին առաջին օրերին։
Ձեր կողմից ոչինչ պետք չէ անել. կայքը շարունակում է աշխատել, փոխվում է միայն այն, թե ինչի վրա է այն կանգնած։
Եթե ձեր կայքը այլ ընկերություն է սարքել
Դա խնդիր չէ։ Սկսում ենք 3–5 օր տևող տեխնիկական աուդիտից, ասում ենք, թե ինչ վիճակում է կոդը և արդյոք այն կարելի է թարմացնել առանց վերանորոգման, և միայն դրանից հետո առաջարկում ենք գին։ Մանրամասները՝ սպասարկում և տեխնիկական աջակցություն էջում։