വിജ്ഞാന കേന്ദ്രം
GitHub റിപ്പോസിറ്ററിയുമായുള്ള ദ്വിമുഖ സമന്വയം
നിങ്ങൾ നിങ്ങളുടെ സൈറ്റിൽ വരുത്തുന്ന മാറ്റങ്ങൾ നിങ്ങളുടെ സ്വന്തം റെപ്പോസിറ്ററിയിൽ കമ്മിറ്റുകളായി മാറുന്നു, അവിടെ നിങ്ങൾ പുഷ് ചെയ്യുന്നത് നിങ്ങളുടെ സൈറ്റിൽ എത്തുന്നു. ഇത് സൗജന്യമാണ്, രണ്ട് ഭാഗങ്ങളും ഒരേസമയം മാറുമ്പോൾ എന്ത് സംഭവിക്കുന്നു എന്നത് ഇതാ.
നിങ്ങളുടെ സ്വന്തം GitHub അക്കൗണ്ട് ഒരു സൈറ്റുമായി ബന്ധിപ്പിക്കുക, ഞങ്ങൾ രണ്ടും രണ്ട് ദിശകളിലും കൃത്യമായി പൊരുത്തപ്പെടുത്തി നിലനിർത്തും. ഇത് സൗജന്യമാണ്, നിങ്ങൾ ഓണാക്കുന്നത് വരെ ഇത് ഓഫായിരിക്കും, കൂടാതെ നിങ്ങളുടെ ഉടമസ്ഥതയിലുള്ള അക്കൗണ്ടിലെ ഒരു റെപ്പോസിറ്ററിയിലേക്ക് മാത്രമേ ഞങ്ങൾ മാറ്റങ്ങൾ ചേർക്കൂ — ഒരിക്കലും ഞങ്ങളുടെ അക്കൗണ്ടിലേക്ക് ചേർക്കില്ല.
എന്തൊക്കെ സിങ്ക് ചെയ്യപ്പെടും
നിങ്ങളുടെ സൈറ്റിന്റെ ഫയലുകളിൽ നിങ്ങൾ വരുത്തുന്ന ഏതൊരു മാറ്റവും നിങ്ങളുടെ റെപ്പോസിറ്ററിയിലെ ഒരു കമ്മിറ്റ് (commit) ആയി മാറും, അത് നിങ്ങൾ ഏത് രീതിയിൽ മാറ്റിയാലും ശരി: ഫയൽ മാനേജർ, SFTP, WordPress തീം എഡിറ്റർ, അല്ലെങ്കിൽ ഒരു SSH സെഷൻ വഴി. നിങ്ങൾ ഞങ്ങളെ അറിയിക്കേണ്ടതില്ല — നിങ്ങളുടെ സൈറ്റിനെ അതിന്റെ അവസാനത്തെ കമ്മിറ്റുമായി ഞങ്ങൾ താരതമ്യം ചെയ്യുകയും വ്യത്യാസങ്ങൾ അപ്ലോഡ് ചെയ്യുകയും ചെയ്യും.
മറുവശത്ത്, നിങ്ങളുടെ കണക്റ്റ് ചെയ്ത ബ്രാഞ്ചിലേക്ക് വരുത്തുന്ന മാറ്റങ്ങൾ (push) സൈറ്റിൽ ലഭ്യമാകും.
ഞങ്ങൾ ഒരിക്കലും കമ്മിറ്റ് ചെയ്യാത്തവ
നിങ്ങളുടെ wp-config.php മനപ്പൂർവ്വമായും സ്ഥിരമായും ഒഴിവാക്കിയിരിക്കുന്നു. ഇതിൽ നിങ്ങളുടെ ഡാറ്റാബേസ് പാസ്വേഡും ഓതന്റിക്കേഷൻ സാൾട്ടുകളും അടങ്ങിയിരിക്കുന്നു, അവ ഒരു റെപ്പോസിറ്ററിയിൽ ഉൾപ്പെടേണ്ടവയല്ല — ഒരു പ്രൈവറ്റ് റെപ്പോസിറ്ററിയിൽ പോലും, കാരണം git ചരിത്രം എന്നേക്കുമായി സൂക്ഷിക്കുന്നു.
കൂടാതെ ഒഴിവാക്കിയവ: .env ഫയലുകൾ, കീകളും സർട്ടിഫിക്കറ്റുകളും, നിങ്ങളുടെ അപ്ലോഡ് ഫോൾഡർ, കാഷെകൾ, node_modules എന്നിവ. ഒരു റെപ്പോസിറ്ററി എന്നത് നിങ്ങളുടെ സൈറ്റിന്റെ സോഴ്സ് ആണ്, അല്ലാതെ ഒരു ബാക്കപ്പ് അല്ല. മീഡിയ ഫയലുകൾ നിങ്ങളുടെ ബാക്കപ്പുകളിലാണ് ഉൾപ്പെടുന്നത്, അവിടെ അവ നിലവിൽ സൂക്ഷിച്ചിട്ടുണ്ട്. അവ ഇവിടെ ഉൾപ്പെടുത്തുന്നത് ഓരോ പുഷും സാവധാനത്തിലാക്കുകയും മാറ്റങ്ങൾ വായിക്കാൻ പ്രയാസമുള്ളതാക്കുകയും ചെയ്യും.
ഇരുവശത്തും മാറ്റങ്ങൾ വരുത്തിയാൽ എന്ത് സംഭവിക്കും
ഇതാണ് വായിക്കേണ്ട പ്രധാന ചോദ്യം. ഫയൽ മാനേജറിൽ നിങ്ങൾ ഒരു ഫയൽ എഡിറ്റ് ചെയ്യുന്നു എന്ന് കരുതുക, അതേസമയം ഒരു സഹപ്രവർത്തകൻ അതേ റെപ്പോസിറ്ററിയിലേക്ക് ഒരു മാറ്റം വരുത്തുന്നു.
ഞങ്ങൾ പ്രക്രിയ നിർത്തുന്നു. ഞങ്ങൾ അവ ലയിപ്പിക്കുകയോ (merge), ആരുടെയും മാറ്റങ്ങൾ തിരുത്തിയെഴുതുകയോ (overwrite) ഇല്ല. സൈറ്റിന്റെ Deploy ടാബിൽ "Your repository has changes we haven't seen" എന്ന് കാണിക്കുകയും, നിങ്ങൾ പരിശോധിക്കേണ്ട കമ്മിറ്റിന്റെ പേര് നൽകുകയും, നിങ്ങൾക്കായി കാത്തിരിക്കുകയും ചെയ്യും. ഈ കാത്തിരിപ്പിൽ ഇരുവശത്തും ഒന്നും നഷ്ടപ്പെടില്ല — നിങ്ങളുടെ എഡിറ്റ് സൈറ്റിൽ തന്നെയുണ്ട്, അവരുടെ കമ്മിറ്റ് റെപ്പോസിറ്ററിയിലുമുണ്ട്.
തുടർന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം:
- Keep this site's files — അവരുടെ പതിപ്പിന് മുകളിൽ ഞങ്ങൾ നിങ്ങളുടെ പതിപ്പ് നൽകുന്നു. അവരുടെ കമ്മിറ്റുകൾ ചരിത്രത്തിൽ നിലനിൽക്കും; ഒന്നും മായ്ക്കപ്പെടില്ല.
- Use the repository, discard site changes — റെപ്പോസിറ്ററിയിലെ പതിപ്പ് സൈറ്റിൽ പ്രയോഗിക്കുകയും, ഇവിടെ നിങ്ങൾ വരുത്തിയ മാറ്റങ്ങൾ ഒഴിവാക്കുകയും ചെയ്യും. ഇത് ഡാറ്റ നീക്കം ചെയ്യുന്ന ഒന്നാണ്, അതുകൊണ്ടാണ് ഇത് നിങ്ങൾ നേരിട്ട് ക്ലിക്ക് ചെയ്യേണ്ട ഒന്നായി വച്ചിരിക്കുന്നത്, ഒരിക്കലും ഞങ്ങൾ നിങ്ങളുടെ പേരിൽ സ്വയം ചെയ്യുന്ന ഒന്നല്ല.
മനപ്പൂർവ്വം തന്നെ "merge automatically" ഓപ്ഷൻ നൽകിയിട്ടില്ല. ഞങ്ങൾ ചെയ്യുന്ന ഒരു മെർജ്, നിങ്ങൾ രണ്ടുപേരും എഴുതാത്ത ഒരു ഫയൽ, ഒരു ലൈവ് സൈറ്റിൽ, നിങ്ങൾ രണ്ടുപേരും ആദ്യം കാണാതെ തന്നെ നിർമ്മിക്കാൻ ഇടയാക്കും.
സിങ്കിംഗ് എന്തുകൊണ്ട് നിലച്ചേക്കാം
- നിങ്ങളുടെ സ്വന്തം GitHub അക്കൗണ്ട് നിങ്ങൾ ബന്ധിപ്പിച്ചിട്ടില്ല. നിങ്ങൾ ബന്ധിപ്പിക്കുന്നത് വരെ സ്വിച്ച് ഓഫായിരിക്കും.
- ഇത് നിങ്ങൾക്കായി കാത്തിരിക്കുകയാണ്. മുകളിൽ കാണുക — ഒരു ഹോൾഡ് സ്വയം നീക്കം ചെയ്യപ്പെടില്ല.
- നിങ്ങളുടെ അക്കൗണ്ട് ശരിയായ നിലയിലല്ല (good standing). ബില്ലിംഗ് അപ് ടു ഡേറ്റ് ആയിക്കഴിഞ്ഞാൽ സിങ്കിംഗ് സ്വയം താൽക്കാലികമായി നിലയ്ക്കുകയും വീണ്ടും ആരംഭിക്കുകയും ചെയ്യും. ഒന്നും നഷ്ടപ്പെടില്ല.
ഒന്നും മാറിയിട്ടില്ലാത്തവ ഉൾപ്പെടെയുള്ള അവസാനത്തെ ചില സിങ്കുകൾ Deploy ടാബ് കാണിക്കുന്നു. ആ ലിസ്റ്റ് ശൂന്യവും സിങ്ക് ഓൺ ചെയ്തിട്ടുള്ളതുമാണെങ്കിൽ, കണക്റ്റ് ചെയ്ത അക്കൗണ്ടിന് റെപ്പോസിറ്ററിയിലേക്ക് റൈറ്റ് ചെയ്യാൻ (write) കഴിയില്ലായിരിക്കാം — അതിന്റെ ആക്സസ് പരിശോധിച്ച് വീണ്ടും കണക്റ്റ് ചെയ്യുക.
എന്തൊക്കെ സിങ്ക് ചെയ്യണമെന്ന് തിരഞ്ഞെടുക്കൽ
ഡിഫോൾട്ടായി മുഴുവൻ സൈറ്റും സിങ്ക് ചെയ്യുന്നു. ഒരു WordPress സൈറ്റിൽ സാധാരണയായി നിങ്ങൾ ആഗ്രഹിക്കുന്നത് ഇതല്ല: നിങ്ങൾ എഴുതാത്തതും എഡിറ്റ് ചെയ്യാത്തതുമായ WordPress കോറിന്റെ ഓരോ ഫയലും ഇതിനർത്ഥമുണ്ട്. "Sync only this folder" എന്നത് നിങ്ങളുടെ തീമിലേക്ക് സജ്ജമാക്കുക — ഉദാഹരണത്തിന് wp-content/themes/my-theme — ബാക്കിയുള്ളവ മാറ്റമില്ലാതെ തുടരും.
ഇപ്പോഴും കുടുങ്ങിക്കിടക്കുകയാണോ?
എല്ലാ പ്ലാനുകളിലും പിന്തുണയും നിങ്ങളുടെ സ്വന്തം ഭാഷയിലുള്ള മറുപടികളും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
സെപ്വർട്ടുമായി ബന്ധപ്പെടുക → എല്ലാ ലേഖനങ്ങളും →