Lidhni llogarinë tuaj GitHub me një faqe dhe ne do t'i mbajmë të dyja të sinkronizuara në të dyja drejtimet. Është falas, është e çaktivizuar derisa ta aktivizoni, dhe ne kryejmë commit vetëm në një depo në një llogari që zotëroni ju — kurrë në një tonën.
Çfarë sinkronizohet
Çdo gjë që ndryshoni në skedarët e faqes suaj bëhet një commit në depon tuaj, pavarësisht se si e keni ndryshuar: përmes menaxhuesit të skedarëve, SFTP, redaktuesit të temave të WordPress, ose një sesioni SSH. Nuk keni nevojë të na njoftoni — ne krahasojmë faqen tuaj me commit-in e saj të fundit dhe dërgojmë (push) ndryshimin.
Në drejtimin e kundërt, një dërgim (push) në degën tuaj të lidhur pasqyrohet në faqe.
Çfarë nuk bëjmë kurrë commit
Skedari juaj wp-config.php përjashtohet, qëllimisht dhe përgjithmonë. Ai përmban fjalëkalimin e bazës suaj të të dhënave dhe çelësat tuaj të autentifikimit (salts), dhe ato nuk e kanë vendin në një depo — as edhe në një private, sepse git ruan historikun përgjithmonë.
Gjithashtu përjashtohen: skedarët .env, çelësat dhe certifikatat, dosja juaj e ngarkimeve (uploads), memoriet e përkohshme (caches) dhe node_modules. Një depo është burimi i faqes suaj, jo një kopje rezervë. Materialet mediatike i përkasin kopjeve tuaja rezervë, ku tashmë ruhen, dhe vendosja e tyre këtu do ta bënte çdo dërgim (push) të ngadaltë dhe çdo ndryshim të palexueshëm.
Çfarë ndodh nëse të dyja palët kanë ndryshuar
Kjo është pyetja që ia vlen të lexohet. Ta zëmë se modifikoni një skedar në menaxhuesin e skedarëve, dhe ndërkohë një koleg dërgon (push) një ndryshim në të njëjtën depo.
Ne ndalojmë. Ne nuk bëjmë bashkim (merge), dhe nuk mbishkruajmë punën e askujt. Skeda Deploy e faqes shfaq mesazhin "Depoja juaj ka ndryshime që nuk i kemi parë", përmend commit-in që duhet të shqyrtoni dhe pret veprimin tuaj. Asgjë nuk humbet në asnjërën anë gjatë pritjes — ndryshimi juaj është ende në faqe, commit-i i tyre është ende në depo.
Më pas ju zgjidhni:
- Mbaj skedarët e kësaj faqeje — ne vendosim versionin tuaj mbi versionin e tyre. Commit-et e tyre mbeten në historik; asgjë nuk fshihet.
- Përdor depon, hidh ndryshimet e faqes — versioni i depos zbatohet në faqe, dhe ndryshimet që kishit bërë këtu hidhen poshtë. Ky opsion është shkatërrues, prandaj kërkon një klikim të qëllimshëm dhe nuk është kurrë diçka që ne e bëjmë në emrin tuaj.
Nuk ka një opsion "bashko automatikisht", me vetëdije. Një bashkim (merge) i kryer nga ne do të prodhonte një skedar që asnjëri prej jush nuk e ka shkruar, në një faqe aktive, pa e parë më parë asnjëri prej jush.
Pse sinkronizimi mund të ndalojë
- Nuk keni lidhur llogarinë tuaj GitHub. Çelësi mbetet i fikur derisa ta bëni këtë.
- Po pret për ju. Shihni më lart — një pezullim nuk zgjidhet vetvetiu.
- Llogaria juaj nuk është në rregull. Sinkronizimi pezullohet dhe rifillon vetvetiu sapo faturimi të jetë i përditësuar. Asgjë nuk humbet.
Skeda Deploy shfaq sinkronizimet e fundit, përfshirë ato ku asgjë nuk kishte ndryshuar. Nëse ajo listë është bosh dhe sinkronizimi është i aktivizuar, ka shumë të ngjarë që llogaria e lidhur të mos mund të shkruajë në depo — kontrolloni qasjen e saj dhe rilidheni.
Zgjedhja e asaj që sinkronizohet
Si parazgjedhje, e gjithë faqja sinkronizohet. Në një faqe WordPress kjo zakonisht nuk është ajo që dëshironi: do të thotë çdo skedar i bërthamës së WordPress, të cilin nuk e keni shkruar dhe nuk do ta modifikoni. Vendosni opsionin "Sinkronizo vetëm këtë dosje" te tema juaj — për shembull wp-content/themes/my-theme — dhe pjesa tjetër lihet e paprekur.