તમારા પોતાના GitHub એકાઉન્ટને કોઈ સાઇટ સાથે કનેક્ટ કરો અને અમે બંને દિશામાં બંનેને એકસાથે રાખીશું. તે મફત છે, તમે તેને ચાલુ ન કરો ત્યાં સુધી તે બંધ રહે છે, અને અમે ફક્ત તમારા પોતાના એકાઉન્ટ પરના રિપોઝિટરીમાં જ કમિટ કરીએ છીએ — અમારા કોઈ એકાઉન્ટમાં ક્યારેય નહીં.
શું સિંક થાય છે
તમે તમારી સાઇટની ફાઇલોમાં જે પણ ફેરફાર કરો છો તે તમારી રિપોઝિટરીમાં કમિટ બની જાય છે, પછી ભલે તમે તેને ગમે તે રીતે બદલ્યો હોય: ફાઇલ મેનેજર, SFTP, WordPress થીમ એડિટર, અથવા SSH સત્ર. તમારે અમને જણાવવાની જરૂર નથી — અમે તમારી સાઇટને તેના છેલ્લા કમિટ સાથે સરખાવીએ છીએ અને તફાવતને પુશ કરીએ છીએ.
બીજી બાજુ, તમારી કનેક્ટેડ બ્રાન્ચમાં કરવામાં આવેલ પુશ સાઇટ પર લાગુ થાય છે.
અમે ક્યારેય શું કમિટ કરતા નથી
તમારી wp-config.php ને જાણીજોઈને અને કાયમી ધોરણે બાકાત રાખવામાં આવી છે. તે તમારા ડેટાબેઝ પાસવર્ડ અને તમારા પ્રમાણીકરણ સોલ્ટ્સ ધરાવે છે, અને તે રિપોઝિટરીમાં હોવા જોઈએ નહીં — ખાનગી રિપોઝિટરીમાં પણ નહીં, કારણ કે git કાયમ માટે ઇતિહાસ રાખે છે.
આ પણ બાકાત છે: .env ફાઇલો, કી અને પ્રમાણપત્રો, તમારું અપલોડ્સ ફોલ્ડર, કેશ અને node_modules. રિપોઝિટરી એ તમારી સાઇટનો સ્રોત છે, બેકઅપ નથી. મીડિયા તમારા બેકઅપમાં હોવું જોઈએ, જ્યાં તે પહેલેથી જ સંગ્રહિત છે, અને તેને અહીં મૂકવાથી દરેક પુશ ધીમો થઈ જશે અને દરેક ફેરફાર વાંચવા અસમર્થ બની જશે.
જો બંને બાજુએ ફેરફાર થયો હોય તો શું થાય છે
આ પ્રશ્ન વાંચવા જેવો છે. ધારો કે તમે ફાઇલ મેનેજરમાં ફાઇલ એડિટ કરો છો, અને તે દરમિયાન કોઈ સહકર્મી તે જ રિપોઝિટરીમાં ફેરફાર પુશ કરે છે.
અમે રોકાઈ જઈએ છીએ. અમે મર્જ કરતા નથી, અને અમે કોઈનું પણ લખાણ ઓવરરાઇટ કરતા નથી. સાઇટનું Deploy ટૅબ "Your repository has changes we haven't seen" દર્શાવે છે, તમારે જે કમિટ જોવાની જરૂર છે તેનું નામ આપે છે, અને તમારી રાહ જુએ છે. તે રાહ જુએ છે તે દરમિયાન બંને બાજુથી કંઈપણ ગુમાવાતું નથી — તમારો ફેરફાર હજી પણ સાઇટ પર છે, તેમનો કમિટ હજી પણ રિપોઝિટરીમાં છે.
પછી તમે પસંદ કરો છો:
- આ સાઇટની ફાઇલો રાખો — અમે તમારું વર્ઝન તેમના વર્ઝન પર મૂકીએ છીએ. તેમના કમિટ ઇતિહાસમાં રહે છે; કંઈપણ ભૂંસાતું નથી.
- રિપોઝિટરીનો ઉપયોગ કરો, સાઇટના ફેરફારો કાઢી નાખો — રિપોઝિટરીનું વર્ઝન સાઇટ પર લાગુ થાય છે, અને તમે અહીં કરેલા ફેરફારો કાઢી નાખવામાં આવે છે. આ વિકલ્પ નુકસાનકારક છે, તેથી જ આ એક સમજી-વિચારીને કરવામાં આવતો ક્લિક છે અને અમે ક્યારેય તમારા વતી કરતા નથી.
હેતુપૂર્વક કોઈ "આપોઆપ મર્જ કરો" વિકલ્પ નથી. અમારા દ્વારા કરવામાં આવેલ મર્જ એવી ફાઇલ બનાવશે જે તમારામાંથી કોઈએ લખી નથી, એક લાઇવ સાઇટ પર, તમારામાંથી કોઈએ તેને પહેલાં જોયા વિના.
સિંકિંગ કેમ અટકી શકે છે
- તમે તમારું પોતાનું GitHub એકાઉન્ટ કનેક્ટ કર્યું નથી. જ્યાં સુધી તમે ન કરો ત્યાં સુધી સ્વિચ બંધ રહે છે.
- તે તમારી રાહ જોઈ રહ્યું છે. ઉપર જુઓ — હોલ્ડ આપમેળે સાફ થતો નથી.
- તમારું એકાઉન્ટ સારી સ્થિતિમાં નથી. બિલિંગ અદ્યતન થયા પછી સિંકિંગ થોભી જાય છે અને પોતાની મેળે ફરી શરૂ થાય છે. કંઈપણ ગુમાવાતું નથી.
Deploy ટૅબ છેલ્લા કેટલાક સિંક બતાવે છે, જેમાં કંઈપણ બદલાયું ન હતું તેવા સિંક પણ શામેલ છે. જો તે સૂચિ ખાલી હોય અને સિંક ચાલુ હોય, તો કનેક્ટેડ એકાઉન્ટ મોટે ભાગે રિપોઝિટરીમાં લખી શકતું નથી — તેની ઍક્સેસ તપાસો અને ફરીથી કનેક્ટ કરો.
શું સિંક થાય છે તે પસંદ કરવું
મૂળભૂત રીતે આખી સાઇટ સિંક થાય છે. WordPress સાઇટ પર સામાન્ય રીતે તમે તે ઇચ્છતા નથી: તેનો અર્થ WordPress કોરની દરેક ફાઇલ છે, જે તમે લખી નથી અને તેમાં ફેરફાર કરશો નહીં. તમારા થીમ પર "Sync only this folder" સેટ કરો — ઉદાહરણ તરીકે wp-content/themes/my-theme — અને બાકીનું બધું એમ જ રહેવા દેવામાં આવે છે.