జ్ఞాన స్థావరం

GitHub రిపాజిటరీతో ద్విదిశాత్మక సింక్ (Two-way sync)

మీ సైట్‌లో మీరు చేసే మార్పులు మీ స్వంత రిపోజిటరీలో కమిట్‌లుగా మారుతాయి, మరియు మీరు అక్కడ పుష్ చేసేది మీ సైట్‌పై కనిపిస్తుంది. ఇది ఉచితం, మరియు రెండు వైపులా ఒకేసారి మార్పులు జరిగినప్పుడు ఏమవుతుందో ఇక్కడ ఉంది.

మీ స్వంత GitHub ఖాతాను ఒక సైట్‌కి కనెక్ట్ చేయండి మరియు మేము రెండింటిని రెండు దిశలలో సమకాలీకరణలో ఉంచుతాము. ఇది ఉచితం, మీరు దీన్ని ఆన్ చేసే వరకు ఇది ఆఫ్ చేయబడి ఉంటుంది మరియు మేము మీ స్వంత ఖాతాలోని రిపోజిటరీకి మాత్రమే కమిట్ చేస్తాము - మా వాటిలో దేనికీ చేయము.

ఏమి సింక్ అవుతుంది

మీ సైట్ ఫైళ్లలో మీరు మార్చే ఏదైనా మీ రిపోజిటరీలో కమిట్ అవుతుంది, మీరు దాన్ని ఎలా మార్చినా సరే: ఫైల్ మేనేజర్, SFTP, WordPress థీమ్ ఎడిటర్ లేదా SSH సెషన్. మీరు మాకు చెప్పాల్సిన అవసరం లేదు — మేము మీ సైట్‌ని దాని చివరి కమిట్‌తో పోల్చి వ్యత్యాసాన్ని పుష్ చేస్తాము.

మరో విధంగా, మీ కనెక్ట్ చేయబడిన బ్రాంచ్‌కి పుష్ చేయడం సైట్‌పైకి చేరుతుంది.

మేము ఎప్పటికీ కమిట్ చేయనివి

మీ wp-config.php ఉద్దేశపూర్వకంగా మరియు శాశ్వతంగా మినహాయించబడింది. ఇది మీ డేటాబేస్ పాస్‌వర్డ్ మరియు మీ అథెంటికేషన్ సాల్ట్‌లను కలిగి ఉంటుంది మరియు అవి రిపోజిటరీకి చెందినవి కావు — ప్రైవేట్ దానికి కూడా కాదు, ఎందుకంటే git హిస్టరీని శాశ్వతంగా ఉంచుతుంది.

ఇవి కూడా మినహాయించబడ్డాయి: .env ఫైల్‌లు, కీలు మరియు సర్టిఫికెట్‌లు, మీ అప్‌లోడ్‌ల ఫోల్డర్, కాష్‌లు మరియు node_modules. రిపోజిటరీ అనేది మీ సైట్ సోర్స్, బ్యాకప్ కాదు. మీడియా మీ బ్యాకప్‌లలో ఉంటుంది, అక్కడ అది ఇప్పటికే భద్రపరచబడి ఉంటుంది, మరియు దీన్ని ఇక్కడ ఉంచడం వల్ల ప్రతి పుష్ నెమ్మదిగా మరియు ప్రతి మార్పు చదవడానికి వీలు లేకుండా పోతుంది.

రెండు వైపులా మార్పులు జరిగితే ఏమి జరుగుతుంది

ఇది చదవదగిన ప్రశ్న. ఉదాహరణకు మీరు ఫైల్ మేనేజర్‌లో ఫైల్‌ను ఎడిట్ చేశారనుకోండి, మరియు ఇంతలో ఒక సహోద్యోగి అదే రిపోజిటరీకి మార్పును పుష్ చేశారు.

మేము ఆగిపోతాము. మేము మర్జ్ చేయము, మరియు మేము ఎవరినీ ఓవర్‌రైట్ చేయము. సైట్ యొక్క డిప్లాయ్ ట్యాబ్ "మీ రిపోజిటరీలో మేము చూడని మార్పులు ఉన్నాయి" అని చూపుతుంది, మీరు చూడవలసిన కమిట్‌ను పేర్కొంటుంది మరియు మీ కోసం వేచి ఉంటుంది. అది వేచి ఉన్నప్పుడు రెండు వైపులా ఏదీ పోదు — మీ ఎడిట్ ఇప్పటికీ సైట్‌లోనే ఉంటుంది, వారి కమిట్ ఇప్పటికీ రిపోజిటరీలోనే ఉంటుంది.

అప్పుడు మీరు ఎంచుకోండి:

  • ఈ సైట్ ఫైళ్లను ఉంచండి — మేము వారి వాటిపై మీ వెర్షన్‌ను ఉంచుతాము. వారి కమిట్‌లు హిస్టరీలోనే ఉంటాయి; ఏదీ తొలగించబడదు.
  • రిపోజిటరీని ఉపయోగించండి, సైట్ మార్పులను తీసివేయండి — రిపోజిటరీ వెర్షన్ సైట్‌కి వర్తింపజేయబడుతుంది, మరియు మీరు ఇక్కడ చేసిన మార్పులు తీసివేయబడతాయి. ఇది విధ్వంసకరమైనది, అందుకే ఇది ఉద్దేశపూర్వక క్లిక్ మరియు మేము మీ తరఫున ఎప్పటికీ చేసేది కాదు.

ఉద్దేశపూర్వకంగానే "ఆటోమేటిక్‌గా మర్జ్ చేయి" అనే ఆప్షన్ లేదు. మా ద్వారా నిర్వహించబడే మర్జ్ అనేది మీలో ఎవరూ ముందుగా చూడకుండా, లైవ్ సైట్‌లో, మీలో ఎవరూ వ్రాని ఫైల్‌ను సృష్టిస్తుంది.

సింకింగ్ ఎందుకు ఆగిపోవచ్చు

  • మీరు మీ స్వంత GitHub ఖాతాను కనెక్ట్ చేయలేదు. మీరు చేసే వరకు స్విచ్ ఆఫ్‌లోనే ఉంటుంది.
  • ఇది మీ కోసం వేచి ఉంది. పైన చూడండి — హోల్డ్ తనంతట తానుగా క్లియర్ కాదు.
  • మీ ఖాతా మంచి స్థితిలో లేదు. బిల్లింగ్ అప్‌డేట్ అయిన తర్వాత సింకింగ్ తనంతట తానుగా తాత్కాలికంగా ఆగిపోయి తిరిగి ప్రారంభమవుతుంది. ఏదీ పోదు.

డిప్లాయ్ ట్యాబ్ చివరి కొన్ని సింక్‌లను చూపుతుంది, ఏ మార్పు లేని వాటితో సహా. ఆ జాబితా ఖాళీగా ఉండి, సింక్ ఆన్ చేయబడి ఉంటే, కనెక్ట్ చేయబడిన ఖాతా రిపోజిటరీకి రైట్ చేయలేకపోవడానికి ఎక్కువ అవకాశం ఉంది — దాని యాక్సెస్‌ని తనిఖీ చేసి మళ్లీ కనెక్ట్ చేయండి.

ఏది సింక్ అవుతుందో ఎంచుకోవడం

డిఫాల్ట్‌గా మొత్తం సైట్ సింక్ అవుతుంది. WordPress సైట్‌లో సాధారణంగా మీరు కోరుకునేది అది కాదు: అంటే WordPress కోర్ యొక్క ప్రతి ఫైల్, దాన్ని మీరు వ్రాయలేదు మరియు ఎడిట్ చేయరు. "ఈ ఫోల్డర్‌ను మాత్రమే సింక్ చేయి" ("Sync only this folder") ని మీ థీమ్‌కి సెట్ చేయండి — ఉదాహరణకు wp-content/themes/my-theme — మరియు మిగిలినవి అలాగే వదివేయబడతాయి.

ఇంకా ఇబ్బందిగా ఉందా?

ప్రతి ప్లాన్‌లోనూ మద్దతు మరియు మీ స్వంత భాషలో సమాధానాలు చేర్చబడ్డాయి.

మద్దతును సంప్రదించండి అన్ని కథనాలు
GitHub రిపాజిటరీతో ద్విదిశాత్మక సింక్ (Two-way sync)