Unganisha akaunti yako mwenyewe ya GitHub kwenye tovuti na tutaziweka zote mbili sambamba katika pande zote mbili. Ni bure, huzimwa hadi utakapoiwasha, na huwa tunatuma tu kwenye hazina iliyo kwenye akaunti unayomiliki — kamwe si mojawapo ya akaunti zetu.
Kinachosawazishwa
Chochote unachobadilisha katika faili za tovuti yako huwa mabadiliko (commit) katika hazina yako, bila kujali jinsi ulivyokibadilisha: kidhibiti cha faili, SFTP, kihariri cha mandhari ya WordPress, au kipindi cha SSH. Huhitaji kutuambia — tunalinganisha tovuti yako na commit yake ya mwisho na kutuma tofauti iliyopo.
Kwa upande mwingine, utumaji (push) kwenye tawi lako lililounganishwa hufika kwenye tovuti.
Kile ambacho hatukitumi kamwe
Faili lako la wp-config.php halijumuishwi, kimakusudi na daima. Lina nenosiri la hifadhidata yako na chembechembe zako za uthibitishaji (salts), na hivyo havipaswi kuwa kwenye hazina — hata ile ya faragha, kwa sababu git huweka historia milele.
Pia havijumuishwi: faili za .env, funguo na vyeti, folda yako ya vipakizwa (uploads), kache na node_modules. Hazina ni chanzo cha tovuti yako, si nakala rudufu. Midia inapaswa kuwa katika nakala zako rudufu, ambapo tayari imehifadhiwa, na kuiweka hapa kutafanya kila push iwe ya polepole na kila mabadiliko yasisomeke.
Nini kinatokea ikiwa pande zote mbili zilibadilika
Hili ndilo swali linalostahili kusomwa. Tuseme unahariri faili katika kidhibiti cha faili, na wakati huo huo mwenzako anatuma mabadiliko kwenye hazina hiyo hiyo.
Tunasimama. Hatuchanganyi (merge), na hatufuti kazi ya mtu yeyote. Kichupo cha Deploy cha tovuti huonyesha "Hazina yako ina mabadiliko ambayo hatujayaona", kinataja commit unayohitaji kuiangalia, na kinakusubiri. Hakuna kinachopotea katika upande wowote wakati kinasubiri — uhariri wako bado uko kwenye tovuti, commit yao bado ipo kwenye hazina.
Kisha unachagua:
- Weka faili za tovuti hii — tunaweka toleo lako juu ya lao. Commit zao hubaki kwenye historia; hakuna kinachofutwa.
- Tumia hazina, tupa mabadiliko ya tovuti — toleo la hazina linatumika kwenye tovuti, na mabadiliko uliyofanya hapa yanatupiliwa mbali. Chaguo hili lina madhara, ndiyo maana ni mbofyo wa makusudi na si kitu tunachofanya kamwe kwa niaba yako.
Hakuna chaguo la "changanya kiotomatiki", kwa makusudi. Mchanganyiko unaofanywa nasi utazalisha faili ambalo hakuna hata mmoja wenu aliyeliandika, kwenye tovuti inayofanya kazi, bila yeyote kati yenu kuliona kwanza.
Sababu za usawazishaji kusimama
- Hujaunganisha akaunti yako mwenyewe ya GitHub. Swichi hubaki imezimwa hadi utakapofanya hivyo.
- Inakusubiri wewe. Tazama hapo juu — kizuizi hakijiondoi chenyewe.
- Akaunti yako haina sifa nzuri. Usawazishaji husitishwa na kuanza tena wenyewe pindi malipo yatakapokuwa ya kisasa. Hakuna kinachopotea.
Kichupo cha Deploy huonyesha usawazishaji wa mwisho mara chache, ikiwa ni pamoja na ule ambao hakuna kilichobadilika. Ikiwa orodha hiyo ni tupu na usawazishaji umewashwa, uwezekano mkubwa ni kwamba akaunti iliyounganishwa haiwezi kuandika kwenye hazina — kagua ufikiaji wake na uunganishe tena.
Kuchagua kinachosawazishwa
Kwa chaguo-msingi, tovuti nzima husawazishwa. Kwenye tovuti ya WordPress kwa kawaida hilo si unalotaka: linamaanisha kila faili la msingi wa WordPress, ambalo hukuliandika na hutalihariri. Weka "Sawazisha folda hii pekee" kwenye mandhari yako — kwa mfano wp-content/themes/my-theme — na mengine yote yataachwa.