तुमचे स्वतःचे GitHub खाते साइटशी कनेक्ट करा आणि आम्ही दोन्ही बाजूंनी ते सिंकमध्ये ठेवू. हे विनामूल्य आहे, तुम्ही ते चालू करेपर्यंत ते बंद असते, आणि आम्ही नेहमी केवळ तुमच्या मालकीच्या खात्यावरील रिपॉझिटरीमध्येच कमिट करतो — आमच्या कधीही नाही.
काय सिंक केले जाते
तुम्ही तुमच्या साइटच्या फाइल्समध्ये केलेला कोणताही बदल तुमच्या रिपॉझिटरीमध्ये कमिट बनतो, मग तुम्ही तो कसाही बदलला असो: फाइल मॅनेजर, SFTP, WordPress थीम एडिटर किंवा SSH सेशनद्वारे. तुम्हाला आम्हाला सांगण्याची गरज नाही — आम्ही तुमच्या साइटची तिच्या शेवटच्या कमिटशी तुलना करतो आणि फरक पुश करतो.
दुसऱ्या बाजूने, तुमच्या कनेक्ट केलेल्या ब्रँचमध्ये केलेला पुश थेट साइटवर येतो.
आम्ही काय कधीही कमिट करत नाही
तुमची wp-config.php मुद्दाम आणि कायमस्वरूपी वगळली जाते. यात तुमचा डेटाबेस पासवर्ड आणि ऑथेंटिकेशन सॉल्ट्स असतात आणि या गोष्टी रिपॉझिटरीमध्ये असणे योग्य नाही — अगदी खाजगी रिपॉझिटरीमध्येही नाही, कारण git कायमस्वरूपी इतिहास ठेवतो.
याव्यतिरिक्त वगळलेले: .env फाइल्स, की आणि सर्टिफिकेट्स, तुमचे अपलोड्स फोल्डर, कॅशे आणि node_modules. रिपॉझिटरी हा तुमच्या साइटचा स्त्रोत (source) असतो, बॅकअप नाही. मीडिया फाइल्स तुमच्या बॅकअपमध्ये असायला हव्यात, जिथे त्या आधीच ठेवल्या जातात; त्या इथे ठेवल्याने प्रत्येक पुश संथ होईल आणि प्रत्येक बदल वाचण्यायोग्य राहणार नाही.
दोन्ही बाजूंनी बदल झाल्यास काय होते
हा प्रश्न नक्कीच वाचण्यासारखा आहे. समजा तुम्ही फाइल मॅनेजरमध्ये एखादी फाइल एडिट केली आणि दरम्यान एका सहकाऱ्याने त्याच रिपॉझिटरीमध्ये बदल पुश केला.
आम्ही थांबतो. आम्ही मर्ज करत नाही आणि कोणाचाही डेटा ओव्हरराइट करत नाही. साइटचा Deploy टॅब "Your repository has changes we haven't seen" असे दाखवतो, तुम्हाला पाहण्याची आवश्यकता असलेल्या कमिटचे नाव देतो आणि तुमची वाट पाहतो. ती वाट पाहत असताना कोणत्याही बाजूने काहीही गमावले जात नाही — तुमचे संपादन अजूनही साइटवर आहे, त्यांचे कमिट अजूनही रिपॉझिटरीमध्ये आहे.
त्यानंतर तुम्ही निवडता:
- या साइटच्या फाइल्स ठेवा — आम्ही तुमची आवृत्ती त्यांच्यावर लागू करतो. त्यांचे कमिट इतिहासात राहतात; काहीही मिटवले जात नाही.
- रिपॉझिटरी वापरा, साइटवरील बदल रद्द करा — रिपॉझिटरीची आवृत्ती साइटवर लागू केली जाते आणि तुम्ही येथे केलेले बदल रद्द केले जातात. ही क्रिया पूर्ववत न होणारी (destructive) आहे, म्हणूनच हे जाणूनबुजून केलेले क्लिक असावे लागते आणि आम्ही तुमच्या वतीने कधीही करत नाही.
मुद्दामहून, "आपोआप मर्ज करा" असा पर्याय ठेवलेला नाही. आम्ही केलेल्या मर्जमुळे अशी फाइल तयार होईल जी तुमच्या दोघांपैकी कोणीही लिहिलेली नाही, ती थेट लाइव्ह साइटवर जाईल आणि दोघांपैकी कोणीही ती आधी पाहिलेली नसेल.
सिंकिंग का थांबू शकते
- तुम्ही तुमचे स्वतःचे GitHub खाते कनेक्ट केलेले नाही. तुम्ही तसे करेपर्यंत स्विच बंदच राहतो.
- ते तुमची वाट पाहत आहे. वर पाहा — होल्ड आपोआप साफ होत नाही.
- तुमचे खाते सुस्थितीत (good standing) नाही. बिलिंग अद्ययावत झाल्यावर सिंकिंग थांबते आणि स्वतःहून पुन्हा सुरू होते. काहीही गमावले जात नाही.
Deploy टॅब मागील काही सिंक दाखवतो, ज्यामध्ये काहीही बदल न झालेले सिंक देखील समाविष्ट असतात. जर ती सूची रिकामी असेल आणि सिंक चालू असेल, तर कनेक्ट केलेले खाते बहुतेक रिपॉझिटरीमध्ये लिहू शकत नाही — त्याचा ॲक्सेस तपासा आणि पुन्हा कनेक्ट करा.
काय सिंक करायचे ते निवडणे
बाय डीफॉल्ट संपूर्ण साइट सिंक होते. WordPress साइटवर सहसा तुम्हाला ते नको असते: याचा अर्थ WordPress कोरची प्रत्येक फाइल सिंक होईल, जी तुम्ही लिहिलेली नाही आणि एडिटही करणार नाही. "Sync only this folder" हे तुमच्या थीमवर सेट करा — उदाहरणार्थ wp-content/themes/my-theme — आणि उर्वरित भाग जसा आहे तसाच ठेवला जातो.