మీ స్వంత GitHub ఖాతాను ఒక సైట్కు అనుసంధానించండి, మేము రెండింటినీ ఇరువైపులా సమన్వయంలో ఉంచుతాము. ఇది ఉచితం, మీరు దీన్ని ఆన్ చేసే వరకు ఆఫ్లో ఉంటుంది, మరియు మేము ఎల్లప్పుడూ మీ స్వంత ఖాతాలోని రిపోజిటరీకి మాత్రమే కమిట్ చేస్తాము — మా ఖాతాలలో ఎన్నటికీ చేయము.
ఏది సింక్ అవుతుంది
మీరు మీ సైట్ ఫైళ్లలో ఏ మార్పు చేసినా అది మీ రిపోజిటరీలో ఒక కమిట్ అవుతుంది, మీరు దానిని ఎలా మార్చారన్నది ముఖ్యం కాదు: ఫైల్ మేనేజర్, SFTP, WordPress థీమ్ ఎడిటర్ లేదా ఒక SSH సెషన్. మీరు మాకు చెప్పవలసిన అవసరం లేదు — మేము మీ సైట్ను దాని చివరి కమిట్తో పోల్చి, తేడాను పుష్ చేస్తాము.
మరోవైపు, మీ అనుసంధానిత బ్రాంచ్కు చేసిన పుష్ నేరుగా సైట్కు చేరుతుంది.
మేము ఎన్నడూ వేటిని కమిట్ చేయము
మీ wp-config.php ఉద్దేశపూర్వకంగా మరియు శాశ్వతంగా మినహాయించబడింది. ఇది మీ డేటాబేస్ పాస్వర్డ్ మరియు మీ ప్రామాణీకరణ సాల్ట్లను కలిగి ఉంటుంది, అవి రిపోజిటరీకి చెందినవి కావు — ప్రైవేట్ రిపోజిటరీకి కూడా కాదు, ఎందుకంటే git చరిత్రను ఎప్పటికీ ఉంచుతుంది.
ఇవి కూడా మినహాయించబడ్డాయి: .env ఫైళ్లు, కీలు మరియు సర్టిఫికెట్లు, మీ uploads ఫోల్డర్, కాష్లు మరియు node_modules. రిపోజిటరీ అనేది మీ సైట్ యొక్క సోర్స్, బ్యాకప్ కాదు. మీడియా మీ బ్యాకప్లకు చెందినది, అవి ఇప్పటికే అక్కడ భద్రపరచబడి ఉన్నాయి, మరియు దానిని ఇక్కడ ఉంచడం వల్ల ప్రతి పుష్ నెమ్మదిస్తుంది మరియు ప్రతి మార్పు చదవడానికి వీలులేకుండా పోతుంది.
ఇరువైపులా మార్పులు జరిగితే ఏమి జరుగుతుంది
ఇది చదవదగిన ప్రశ్న. ఉదాహరణకు మీరు ఫైల్ మేనేజర్లో ఒక ఫైల్ను సవరించారనుకుందాం, అదే సమయంలో ఒక సహోద్యోగి అదే రిపోజిటరీకి ఒక మార్పును పుష్ చేస్తారు.
మేము ఆగుతాము. మేము విలీనం చేయము, మరియు ఎవరి డేటాను ఓవర్రైట్ చేయము. సైట్ యొక్క Deploy ట్యాబ్ "Your repository has changes we haven't seen" అని చూపిస్తుంది, మీరు చూడవలసిన కమిట్ను పేర్కొంటుంది మరియు మీ కోసం వేచి ఉంటుంది. అది వేచి ఉన్న సమయంలో ఇరువైపులా ఏదీ కోల్పోదు — మీ సవరణ ఇంకా సైట్లో ఉంటుంది, వారి కమిట్ ఇంకా రిపోజిటరీలో ఉంటుంది.
తరువాత మీరు ఎంచుకుంటారు:
- ఈ సైట్ ఫైళ్లను ఉంచండి — మేము మీ వెర్షన్ను వారి దానిపై ఉంచుతాము. వారి కమిట్లు చరిత్రలోనే ఉంటాయి; ఏదీ తొలగించబడదు.
- రిపోజిటరీని ఉపయోగించండి, సైట్ మార్పులను విస్మరించండి — రిపోజిటరీ వెర్షన్ సైట్కు వర్తించబడుతుంది, మరియు మీరు ఇక్కడ చేసిన మార్పులు విస్మరించబడతాయి. ఇది విధ్వంసకరమైనది, అందుకే ఇది ఉద్దేశపూర్వకంగా చేసే క్లిక్ మాత్రమే తప్ప మేము మీ తరపున చేసేది ఎప్పటికీ కాదు.
ఉద్దేశపూర్వకంగానే "ఆటోమేటిక్గా విలీనం చేయి" ఎంపిక లేదు. మా ద్వారా చేయబడే విలీనం మీరిద్దరూ రాయని ఫైల్ను, లైవ్ సైట్లో, మీలో ఎవరూ ముందుగా చూడకుండానే సృష్టిస్తుంది.
సింకింగ్ ఎందుకు ఆగవచ్చు
- మీరు మీ స్వంత GitHub ఖాతాను అనుసంధానించలేదు. మీరు చేసే వరకు స్విచ్ ఆఫ్లోనే ఉంటుంది.
- ఇది మీ కోసం వేచి ఉంది. పైన చూడండి — హోల్డ్ స్వయంగా క్లియర్ కాదు.
- మీ ఖాతా సక్రమ స్థితిలో లేదు. బిల్లింగ్ నవీకరించబడిన తర్వాత సింకింగ్ స్వయంచాలకంగా పాజ్ చేయబడి మళ్లీ ప్రారంభమవుతుంది. ఏదీ కోల్పోదు.
Deploy ట్యాబ్ ఏమీ మారని వాటితో సహా చివరి కొన్ని సింక్లను చూపుతుంది. ఆ జాబితా ఖాళీగా ఉండి సింక్ ఆన్ చేయబడి ఉంటే, అనుసంధానించబడిన ఖాతా బహుశా రిపోజిటరీకి వ్రాయలేకపోవచ్చు — దాని యాక్సెస్ను తనిఖీ చేసి మళ్లీ కనెక్ట్ చేయండి.
ఏది సింక్ కావాలో ఎంచుకోవడం
డిఫాల్ట్గా మొత్తం సైట్ సింక్ అవుతుంది. WordPress సైట్లో సాధారణంగా మీకు అది అవసరం లేదు: అంటే WordPress కోర్ యొక్క ప్రతి ఫైల్, దాన్ని మీరు రాయలేదు మరియు సవరించరు. "Sync only this folder"ని మీ థీమ్కు సెట్ చేయండి — ఉదాహరణకు wp-content/themes/my-theme — మరియు మిగిలినది అలాగే వదిలివేయబడుతుంది.