Գիտելիքների բազա
Երկկողմանի համաժամացում ձեր GitHub պահոցի հետ
Ձեր կայքում կատարված փոփոխությունները վերածվում են քոմիթների ձեր սեփական ռեպոզիտորիումում, և այն, ինչ ուղարկում եք այնտեղ, հայտնվում է ձեր կայքում: Այն անվճար է, և ահա թե ինչ է տեղի ունենում, երբ երկու կողմերն էլ միաժամանակ են փոփոխություններ կատարում:
Կապակցեք ձեր GitHub հաշիվը կայքին, և մենք երկու կողմերն էլ համաժամանակեցված կպահենք երկու ուղղություններով։ Սա անվճար է, անջատված է, քանի դեռ չեք միացրել, և մենք միայն կատարում ենք commit-ներ ձեզ պատկանող հաշվի ռեպոզիտորիայում, և երբեք՝ մեր հաշիվներից որևէ մեկում։
Ինչն է համաժամանակեցվում
Այն ամենը, ինչ փոխում եք ձեր կայքի ֆայլերում, դառնում է commit ձեր ռեպոզիտորիայում, անկախ նրանից, թե ինչպես եք այն փոխել՝ ֆայլերի կառավարիչով, SFTP-ով, WordPress թեմայի խմբագրիչով, թե SSH սեսիայով։ Կարիք չկա մեզ տեղեկացնելու. մենք համեմատում ենք ձեր կայքը դրա վերջին commit-ի հետ և ուղարկում տարբերությունը (push):
Հակառակ ուղղությամբ՝ ձեր կապակցված ճյուղին (branch) կատարված push-ը տեղադրվում է կայքում։
Ինչը մենք երբեք չենք ներառում commit-ի մեջ
Ձեր wp-config.php-ն բացառված է դիտավորյալ և մշտապես։ Այն պարունակում է ձեր տվյալների բազայի գաղտնաբառը և վավերացման աղերը (salts), իսկ դրանք չպետք է լինեն ռեպոզիտորիայում, նույնիսկ փակ ռեպոզիտորիայում, որովհետև git-ը պատմությունը պահպանում է հավերժ։
Նույնպես բացառված են՝ .env ֆայլերը, բանալիներն ու սերտիֆիկատները, ձեր բեռնումների (uploads) թղթապանակը, քեշերը և node_modules-ը։ Ռեպոզիտորիան ձեր կայքի ելակետային կոդն է (source), այլ ոչ թե պահուստային պատճենը (backup): Մեդիաֆայլերը պատկանում են ձեր պահուստային պատճեններին, որտեղ դրանք արդեն պահվում են, և դրանք այստեղ տեղադրելը դանդաղ կդարձնի յուրաքանչյուր push և անընթեռնելի՝ յուրաքանչյուր փոփոխություն։
Ինչ է տեղի ունենում, եթե երկու կողմերն էլ փոխվել են
Սա այն հարցն է, որը արժե կարդալ։ Ենթադրենք՝ դուք ֆայլ եք խմբագրում ֆայլերի կառավարիչում, իսկ միևնույն ժամանակ գործընկերը փոփոխություն է ուղարկում (push) նույն ռեպոզիտորիային։
Մենք կանգ ենք առնում։ Մենք չենք միավորում (merge) և չենք վերագրանցում որևէ մեկի փոփոխությունները։ Կայքի «Deploy» ներդիրում ցուցադրվում է "Your repository has changes we haven't seen", նշվում է commit-ը, որին պետք է ուշադրություն դարձնեք, և սպասում է ձեզ։ Սպասման ընթացքում ոչ մի կողմում ոչինչ չի կորչում. ձեր խմբագրումը դեռ կայքում է, նրանց commit-ը դեռ ռեպոզիտորիայում է։
Այնուհետև դուք ընտրում եք.
- Keep this site's files — մենք տեղադրում ենք ձեր տարբերակը նրանց տարբերակի վրա։ Նրանց commit-ները մնում են պատմության մեջ. ոչինչ չի ջնջվում։
- Use the repository, discard site changes — ռեպոզիտորիայի տարբերակը կիրառվում է կայքի վրա, իսկ այստեղ ձեր կատարած փոփոխությունները չեղարկվում են։ Այս տարբերակը կործանարար է, որի պատճառով էլ այն գիտակցված կտտոց է պահանջում և երբեք չի կատարվում մեր կողմից ձեր փոխարեն։
Դիտավորյալ չկա «ինքնաշխատ միավորման» (merge automatically) տարբերակ։ Մեր կողմից իրականացված միավորումը կստեղծեր ֆայլ աշխատող կայքում, որը ձեզնից ոչ ոք չի գրել, առանց ձեզնից որևէ մեկի կողմից այն նախապես տեսնելու։
Ինչու համաժամանակեցումը կարող է կանգ առնել
- Դուք չեք կապակցել ձեր սեփական GitHub հաշիվը։ Անջատիչը մնում է անջատված, քանի դեռ դա չեք արել։
- Այն սպասում է ձեզ։ Տես վերևում՝ կասեցումն ինքնստինքյան չի վերանում։
- Ձեր հաշիվը պատշաճ վիճակում չէ։ Վճարումները թարմացվելուն պես համաժամանակեցումն ինքնուրույն դադարում և վերսկսվում է։ Ոչինչ չի կորչում։
«Deploy» ներդիրում ցուցադրվում են վերջին մի քանի համաժամանակեցումները, ներառյալ նրանք, որոնց ընթացքում ոչինչ չի փոխվել։ Եթե այդ ցուցակը դատարկ է, և համաժամանակեցումը միացված է, ապա կապակցված հաշիվը, ամենայն հավանականությամբ, չի կարող գրել ռեպոզիտորիայում. ստուգեք դրա հասանելիությունը և վերակապակցեք։
Համաժամանակեցման օբյեկտների ընտրություն
Լռելյայն համաժամանակեցվում է ամբողջ կայքը։ WordPress կայքում դա սովորաբար այն չէ, ինչ ցանկանում եք. դա նշանակում է WordPress-ի միջուկի յուրաքանչյուր ֆայլ, որը դուք չեք գրել և չեք խմբագրելու։ Սահմանեք "Sync only this folder" տարբերակը ձեր թեմայի համար (օրինակ՝ wp-content/themes/my-theme), և մնացած մասը կմնա անփոփոխ։
Դեռ խնդի՞ր կա:
Աջակցությունը ներառված է յուրաքանչյուր սակագնային պլանում, և պատասխանները տրվում են ձեր սեփական լեզվով։
Կապվել աջակցման ծառայության հետ → Բոլոր հոդվածները →