உங்கள் சொந்த GitHub கணக்கை ஒரு தளத்துடன் இணையுங்கள், நாங்கள் இரண்டையும் இரு திசைகளிலும் ஒரே சீராக வைத்திருப்போம். இது இலவசமானது, நீங்கள் இயக்கும் வரை முடக்கப்பட்டிருக்கும், மேலும் உங்களுடைய சொந்த கணக்கில் உள்ள களஞ்சியத்தில் (repository) மட்டுமே நாங்கள் பதிவேற்றுவோம் — ஒருபோதும் எங்களுடையதில் அல்ல.
எவை ஒத்திசைக்கப்படுகின்றன
உங்கள் தளத்தின் கோப்புகளில் நீங்கள் மாற்றும் எதுவும் உங்கள் களஞ்சியத்தில் ஒரு commit-ஆக மாறும், நீங்கள் அதை எவ்வாறு மாற்றியிருந்தாலும் சரி: கோப்பு மேலாளர், SFTP, WordPress தீம் திருத்தி, அல்லது ஒரு SSH அமர்வு. நீங்கள் எங்களிடம் கூற வேண்டியதில்லை — உங்கள் தளத்தை அதன் கடைசி commit உடன் ஒப்பிட்டு, அந்த வித்தியாசத்தை நாங்கள் பதிவேற்றுகிறோம்.
மறுபுறம், உங்கள் இணைக்கப்பட்ட கிளையில் (branch) செய்யப்படும் ஒரு push தளத்திற்கு வந்து சேரும்.
நாங்கள் ஒருபோதும் commit செய்யாதவை
உங்கள் wp-config.php திட்டமிட்டு நிரந்தரமாக விலக்கப்பட்டுள்ளது. அது உங்கள் தரவுத்தளத்தின் கடவுச்சொல் மற்றும் உங்கள் அங்கீகார கூறுகளைக் (salts) கொண்டுள்ளது, மேலும் அவை ஒரு களஞ்சியத்தில் இருக்கக் கூடாது — தனிப்பட்டதாக (private) இருந்தாலும் கூட, ஏனெனில் git வரலாற்றை நிரந்தரமாக வைத்திருக்கும்.
மேலும் விலக்கப்பட்டவை: .env கோப்புகள், சாவிகள் மற்றும் சான்றிதழ்கள், உங்கள் பதிவேற்றங்கள் கோப்புறை, தற்காலிக சேமிப்புகள் (caches) மற்றும் node_modules. ஒரு களஞ்சியம் என்பது உங்கள் தளத்தின் மூலக் குறியீடு, காப்புப்பிரதி அல்ல. ஊடகக் கோப்புகள் உங்கள் காப்புப்பிரதிகளில் இருக்க வேண்டியவை, அவை ஏற்கனவே அங்கு வைக்கப்பட்டுள்ளன, மேலும் அவற்றை இங்கே வைப்பது ஒவ்வொரு push செயல்பாட்டையும் மெதுவாக்கும் மற்றும் ஒவ்வொரு மாற்றத்தையும் படிக்க முடியாததாக மாற்றும்.
இருபுறமும் மாற்றங்கள் செய்யப்பட்டால் என்ன நடக்கும்
இது படிக்கத் தகுந்த கேள்வி. நீங்கள் கோப்பு மேலாளரில் ஒரு கோப்பைத் திருத்துகிறீர்கள் என்று வைத்துக்கொள்வோம், அதே நேரத்தில் ஒரு சக ஊழியர் அதே களஞ்சியத்தில் ஒரு மாற்றத்தை push செய்கிறார்.
நாங்கள் நிறுத்துகிறோம். நாங்கள் ஒன்றிணைக்க மாட்டோம் (merge), மேலும் எவருடைய தரவையும் மேலெழுத மாட்டோம். தளத்தின் Deploy தாவல் "Your repository has changes we haven't seen" என்பதைக் காட்டும், நீங்கள் பார்க்க வேண்டிய commit-ஐக் குறிப்பிடும், மேலும் உங்களுக்காகக் காத்திருக்கும். அது காத்திருக்கும் போது இருபுறமும் எதுவும் இழக்கப்படுவதில்லை — உங்கள் திருத்தம் தளத்தில் அப்படியே இருக்கும், அவர்களின் commit களஞ்சியத்தில் அப்படியே இருக்கும்.
பிறகு நீங்கள் தேர்வு செய்யலாம்:
- இந்தத் தளத்தின் கோப்புகளை வைத்திருங்கள் — நாங்கள் உங்களுடைய பதிப்பை அவர்களுடைய பதிப்பின் மேல் வைக்கிறோம். அவர்களின் commit-கள் வரலாற்றில் இருக்கும்; எதுவும் அழிக்கப்படாது.
- களஞ்சியத்தைப் பயன்படுத்துங்கள், தள மாற்றங்களை நிராகரியுங்கள் — களஞ்சியத்தின் பதிப்பு தளத்தில் பயன்படுத்தப்படும், மேலும் நீங்கள் இங்கு செய்த மாற்றங்கள் நிராகரிக்கப்படும். இது அழிவை ஏற்படுத்தக்கூடியது, அதனால்தான் இது உங்கள் நேரடி கிளிக்காக இருக்க வேண்டும், நாங்கள் உங்கள் சார்பாக ஒருபோதும் இதைச் செய்ய மாட்டோம்.
திட்டமிட்டே "தானாக ஒன்றிணைக்கும்" விருப்பம் இங்கு இல்லை. எங்களால் செய்யப்படும் ஒரு ஒன்றிணைப்பு, நீங்கள் இருவருமே எழுதாத ஒரு கோப்பை, நீங்கள் யாரும் முதலில் பார்க்காமலேயே நேரலைத் தளத்தில் உருவாக்கிவிடும்.
ஒத்திசைவு ஏன் நிறுத்தப்படலாம்
- உங்கள் சொந்த GitHub கணக்கை நீங்கள் இணைக்கவில்லை. நீங்கள் இணைக்கும் வரை சுவிட்ச் அணைக்கப்பட்டே இருக்கும்.
- இது உங்களுக்காகக் காத்திருக்கிறது. மேலே காண்க — ஒரு நிறுத்தம் தானாகவே விலகாது.
- உங்கள் கணக்கு நல்ல நிலையில் இல்லை. கட்டண நிலுவைகள் புதுப்பிக்கப்பட்டதும் ஒத்திசைவு தானாகவே மீண்டும் தொடங்கும். எதுவும் இழக்கப்படாது.
எதுவும் மாறாதவை உட்பட, கடந்த சில ஒத்திசைவுகளை Deploy தாவல் காட்டுகிறது. அந்தப் பட்டியல் காலியாக இருந்து, ஒத்திசைவு இயக்கப்பட்டிருந்தால், இணைக்கப்பட்ட கணக்கால் பெரும்பாலும் களஞ்சியத்தில் எழுத முடியாது — அதன் அணுகலைச் சரிபார்த்து மீண்டும் இணையுங்கள்.
எவை ஒத்திசைக்கப்பட வேண்டும் என்பதைத் தேர்ந்தெடுப்பது
இயல்பாகவே தளம் முழுவதும் ஒத்திசைக்கப்படுகிறது. ஒரு WordPress தளத்தில் வழக்கமாக நீங்கள் விரும்புவது இதுவல்ல: அதாவது WordPress மையத்தின் (core) ஒவ்வொரு கோப்பும் இதில் அடங்கும், அதை நீங்கள் எழுதவும் இல்லை, திருத்தவும் மாட்டீர்கள். உங்கள் தீமிற்கு "இந்தக் கோப்புறையை மட்டும் ஒத்திசைக்கவும்" என்பதை அமைக்கவும் — உதாரணமாக wp-content/themes/my-theme — மீதமுள்ளவை அப்படியே விட்டுவிடப்படும்.