خپل GitHub حساب له یو سایټ سره وتړئ او موږ به دواړه په دواړو لورو کې همغږي وساتو. دا وړیا دی، تر هغو بند وي تر څو چې تاسو یې فعال نه کړئ، او موږ یوازې په هغه حساب کې ذخیرې (repository) ته بدلونونه سپارو (commit کوو) چې ستاسو خپل وي — هېڅکله زموږ په حساب کې نه.
څه شی همغږي کېږي
هر هغه څه چې تاسو د خپل سایټ په فایلونو کې بدلوئ، ستاسو په ذخیره کې په یو commit بدلېږي، که تاسو هغه په هر ډول بدل کړی وي: د فایل مدیر، SFTP، د WordPress د بڼې سمونګر، یا د SSH ناسته. تاسو اړتیا نلرئ موږ ته ووایاست — موږ ستاسو سایټ د هغې له وروستي commit سره پرتله کوو او توپیر یې استوو (push کوو).
په بل لوري کې، ستاسو تړلې څانګې (branch) ته یو push په سایټ کې ځای پر ځای کېږي.
موږ څه شی هېڅکله نه commit کوو
ستاسو wp-config.php په قصدي او دایمي توګه ایستل شوی دی. دا ستاسو د ډیټابیس پټنوم او ستاسو د اعتبار مالګې (authentication salts) ساتي، او دا شیان په یوې ذخیره کې ځای نلري — حتی په یوې شخصي کې هم نه، ځکه چې git تاریخچه د تل لپاره ساتي.
همدارنګه ایستل شوي دي: .env فایلونه، کیليګانې او سندونه، ستاسو د uploads پوښۍ، کَشونه (caches) او node_modules. یوه ذخیره ستاسو د سایټ سرچینه ده، نه یوه شاتړې (backup). رسنۍ ستاسو په شاتړو پورې اړه لري، چیرې چې لا دمخه ساتل کېږي، او دلته یې اېښودل به هر push سست کړي او هر بدلون به د لوستلو وړ ونه ګرځوي.
څه پېښېږي که دواړه لوري بدل شي
دا هغه پوښتنه ده چې د لوستلو ارزښت لري. فرض کړئ تاسو د فایل په مدیر کې یو فایل سموئ، او په ورته وخت کې یو همکار ورته ذخیرې ته یو بدلون استوي (push کوي).
موږ درېږو. موږ نه نښلوو (merge کوو)، او نه د کوم چا معلومات له منځه وړو. د سایټ د Deploy برخه دا ښیي: "Your repository has changes we haven't seen"، د هغه commit نوم اخلي چې تاسو ورته کتل پکار دي، او ستاسو لپاره انتظار کوي. د انتظار په وخت کې په هېڅ لوري کې څه نه ورکېږي — ستاسو سمون لا هم په سایټ کې دی، د هغوی commit لا هم په ذخیره کې دی.
تاسو بیا انتخاب کوئ:
- د دې سایټ فایلونه وساتئ — موږ ستاسو نسخه د هغوی د نسخې پر سر ږدو. د هغوی commits په تاریخچه کې پاتې کېږي؛ هېڅ شی نه پاکېږي.
- له ذخیرې څخه کار واخلئ، د سایټ بدلونونه رد کړئ — د ذخیرې نسخه په سایټ باندې پلي کېږي، او هغه بدلونونه چې تاسو دلته کړي وو، ردېږي. دا انتخاب ویجاړونکی دی، له همدې امله دا یو قصدي کلیک دی او هېڅکله داسې څه نه دي چې موږ یې ستاسو له خوا په خپله خوښه وکړو.
په قصدي ډول د "په خپله نښلول (merge automatically)" کوم اختیار نشته. زموږ له خوا ترسره شوی نښلول به په فعال سایټ کې داسې یو فایل رامنځته کړي چې ستاسو څخه هېڅ یوه هم نه وي لیکلی، پرته له دې چې لومړی ستاسو څخه کوم یو هغه لیدلی وي.
ولې همغږي کېدل ښايي ودرېږي
- تاسو خپل GitHub حساب نه دی تړلی. دا تڼۍ تر هغه وخته بنده پاتې کېږي تر څو چې تاسو دا کار ونه کړئ.
- دا ستاسو انتظار کوي. پورته وګورئ — یو ځنډ پخپله نه پاکېږي.
- ستاسو حساب په ښه حالت کې نه دی. همغږي درېږي او هرکله چې د تادیاتو حساب نوی شي، پخپله بیا پیلېږي. هېڅ شی نه ورکېږي.
د Deploy برخه وروستي څو همغږي ښیي، په شمول د هغو چې هېڅ شی په کې نه و بدل شوی. که دا لست خالي وي او همغږي فعاله وي، نو ډېر احتمال شته چې تړل شوی حساب ذخیرې ته نشي لیکلی — د هغې لاسرسی وګورئ او بیا یې وتړئ.
د هغه څه غوره کول چې همغږي کېږي
په ډیفالټ ډول ټول سایټ همغږي کېږي. په یو WordPress سایټ کې معمولاً دا هغه څه نه دي چې تاسو یې غواړئ: دا د WordPress د اصلي برخې (core) هر فایل معنی لري، کوم چې تاسو نه دی لیکلی او سموئ به یې هم نه. "Sync only this folder" خپلې بڼې (theme) ته وټاکئ — د بېلګې په توګه wp-content/themes/my-theme — او پاتې برخه په خپل حال پرېښودل کېږي.