Mэдээллийн сан
Таны GitHub репозитортой хийх хоёр талын синхрончлол
Таны веб сайтад оруулсан өөрчлөлтүүд нь таны өөрийн репозитори дахь commit болж хувирах бөгөөд тэнд рүү push хийсэн зүйл тань таны сайтад нийтлэгдэнэ. Энэ нь үнэ төлбөргүй бөгөөд хоёр тал хоёул нэгэн зэрэг өөрчлөгдөх үед юу болохыг энд харуулав.
Өөрийн GitHub бүртгэлийг сайтад холбосноор бид хоёр талыг хоёуланг нь хоёр чиглэлд хоёуланд нь уялдаатай байлгах болно. Энэ нь үнэгүй, таныг асаах хүртэл унтарсан байх ба бид зөвхөн таны эзэмшдэг дансан дахь репозиторид (хэзээ ч биднийх биш) комит хийдэг.
Юу синк хийгддэг вэ
Файл менежер, SFTP, WordPress загвар засварлагч эсвэл SSH сесс гэх мэтээр та сайтынхаа файлуудад ямар ч өөрчлөлт хийсэн бай репозиторид комит болон ордог. Та бидэнд мэдэгдэх шаардлагагүй бөгөөд бид таны сайтыг сүүлийн комиттой нь харьцуулаад зөрүүг нь түлхэж оруулдаг.
Нөгөө талаар, холбогдсон салбар (branch) рүү түлхсэн өөрчлөлт сайтад бууна.
Бидний хэзээ ч комит хийдэггүй зүйлс
Таны wp-config.php файл зориудаар, бүрмөсөн хасагдсан болно. Энэ нь таны өгөгдлийн сангийн нууц үг болон баталгаажуулалтын түлхүүрүүдийг агуулдаг бөгөөд git түүхийг үүрд хадгалдаг тул эдгээр нь хувийн репозиторид ч байх ёсгүй зүйл юм.
Мөн хасагдсан зүйлс: .env файлууд, түлхүүр болон гэрчилгээнүүд, таны оруулах файлуудын хавтас (uploads), кэшүүд болон node_modules. Репозитори бол нөөц хуулбар биш, таны сайтын эх код юм. Медиа файлууд аль хэдийн хадгалагддаг нөөц хуулбарт байх ёстой бөгөөд үүнийг энд оруулснаар түлхэлт бүрийг удаашруулж, аливаа өөрчлөлтийг уншихад хүндрэлтэй болгоно.
Хоёр тал хоёулаа өөрчлөлт оруулсан үед юу болох вэ
Энэ бол унших үнэ цэнэтэй асуулт юм. Жишээлбэл, та файл менежер дэх файлд засвар хийж байтал хамтран ажиллагч тань мөн репозитори руу өөрчлөлт түлхсэн гэж бодъё.
Бид зогсоно. Бид нэгтгэхгүй (merge хийхгүй) бөгөөд хэнийг ч дарж бичихгүй. Сайтын Байршуулах (Deploy) таб дээр "Таны репозиторид бидний хараахан үзээгүй өөрчлөлтүүд байна" гэсэн бичиг гарч, таны анхаарах шаардлагатай комитын нэр харагдан таныг хүлээх болно. Хүлээж байх хугацаанд аль нэг талынх нь зүгээс юу ч алдагдахгүй бөгөөд таны засвар сайтад хэвээрээ, тэдний комит репозиторид хэвээрээ байх болно.
Дараа нь та сонголтоо хийнэ:
- Энэ сайтын файлуудыг хадгалах — бид таны хувилбарыг тэдний дээр байрлуулна. Тэдний комитууд түүхэнд үлдэх ба юу ч устахгүй.
- Репозиторийг ашиглах, сайтын өөрчлөлтүүдийг устгах — репозиторын хувилбар сайтад хэрэгжих ба таны энд хийсэн өөрчлөлтүүд устах болно. Энэ нь өгөгдөл устгах үйлдэл тул та өөрөө зориудаар дарж сонгох шаардлагатай ба бид хэзээ ч таны өмнөөс үүнийг хийхгүй.
Санаатайгаар "автоматаар нэгтгэх" сонголт байхгүй болно. Бидний хийсэн нэгтгэлт нь та хоёрын хэн хэнийх нь урьдчилан хараагүй байхад шууд ажиллаж буй сайт дээр та хоёрын хэн нь ч бичээгүй файлыг үүсгэх аюултай.
Синк хийх үйл явц яагаад зогсож болзошгүй вэ
- Та өөрийн GitHub бүртгэлийг холбоогүй байна. Таныг холбох хүртэл унтраалга унтарсан хэвээр байх болно.
- Энэ нь таныг хүлээж байна. Дээр дурдсаныг үзнэ үү — түдгэлзүүлэлт өөрөө аяндаа алга болохгүй.
- Таны бүртгэл хэвийн бус төлөвтэй байна. Төлбөр тооцоо хийгдсэний дараа синк хийх явц түр зогсож байгаад автоматаар үргэлжилнэ. Юу ч алдагдахгүй.
Байршуулах (Deploy) таб дээр өөрчлөлт ороогүй байсан үеүдийг оруулаад сүүлийн хэдэн синк хийгдсэн түүх харагдана. Хэрэв энэ жагсаалт хоосон бөгөөд синк асаалттай байвал холбогдсон бүртгэл репозитори руу бичих эрхгүй байх магадлал өндөр тул хандах эрхийг нь шалгаад дахин холбоно уу.
Юу синк хийгдэхийг сонгох нь
Анхдагч байдлаар бүх сайт синк хийгддэг. WordPress сайт дээр энэ нь ихэвчлэн таны хүсдэг зүйл биш байдаг бөгөөд энэ нь таны бичээгүй мөн засварлахгүй байх WordPress үндсэн цөм болох бүх файлыг илтгэнэ. "Зөвхөн энэ хавтсыг синк хийх" ("Sync only this folder") хэсгийг өөрийн загвар руу тохируулаарай — жишээ нь wp-content/themes/my-theme — ингэснээр бусад хэсэг нь хөндөгдөхгүй үлдэх болно.
Тусламж хэрэгтэй хэвээр байна уу?
Төлөвлөгөө бүрд дэмжлэг багтсан бөгөөд таны өөрийн хэлээр хариу өгдөг.
Холбоо барих → Бүх өгүүллэгүүд →