Өөрийн GitHub бүртгэлээ сайтад холбосноор бид хоёр талын шинэчлэлтийг зэрэг явуулж хэвийн хадгалах болно. Энэ нь үнэгүй, таныг асаах хүртэл унтраалттай байх бөгөөд бид зөвхөн таны эзэмшдэг бүртгэлийн репозитор луу commit илгээх бөгөөд хэзээ ч манайх руу илгээхгүй.
Юу синхрончлогдох вэ
Сайтынхаа файлд оруулсан аливаа өөрчлөлт нь та түүнийг хэрхэн өөрчилснөөс үл хамааран таны репозитор дахь commit болно: файл менежер, SFTP, WordPress загвар засварлагч, эсвэл SSH сесс байж болно. Та бидэнд мэдэгдэх шаардлагагүй — бид таны сайтыг сүүлийн commit-тэй нь харьцуулж, зөрүүг нь push хийнэ.
Эсрэг чиглэлд, холбосон салбар (branch) луугаа хийсэн push сайт дээр тусна.
Бид хэзээ ч юуг commit хийхгүй вэ
Таны wp-config.php-г зориуд, бүрмөсөн хассан болно. Энэ нь таны өгөгдлийн сангийн нууц үг болон баталгаажуулалтын түлхүүрүүдийг (salts) агуулдаг тул репозиторт байх ёсгүй — бүр хувийн репозиторт ч байж болохгүй, учир нь git түүхийг бүрмөсөн хадгалдаг.
Мөн дараах зүйлсийг хассан: .env файлууд, түлхүүрүүд болон сертификатууд, таны uploads хавтас, cache болон node_modules. Репозитор бол таны сайтын эх сурвалж бөгөөд нөөц хуулбар биш юм. Медиа файлууд нь нөөц хуулбарт хамаарах бөгөөд тэнд аль хэдийн хадгалагдсан байгаа тул энд байршуулах нь push бүрийг удаашруулж, өөрчлөлт бүрийг уншихад ойлгомжгүй болгоно.
Хоёр талд хоёуланд нь өөрчлөлт орвол юу болох вэ
Энэ бол уншиж танилцах ёстой чухал асуулт юм. Та файл менежерт нэг файлыг засварлаж байх хооронд хамтран ажиллагч тань ижил репозитор луу өөрчлөлтийг push хийсэн гэж үзье.
Бид зогсоно. Бид автоматаар нэгтгэхгүй (merge хийхгүй), мөн хэний ч өөрчлөлт дээр дарж бичихгүй. Сайтын Deploy таб дээр "Your repository has changes we haven't seen" гэж гарч ирэн, таны шалгах шаардлагатай commit-ийг зааж, таныг хүлээх болно. Хүлээх зуур аль ч талд юу ч алдагдахгүй — таны засвар сайт дээр байсаар байх бөгөөд тэдний commit репозиторт хэвээр үлдэнэ.
Дараа нь та сонгоно:
- Keep this site's files — бид таны хувилбарыг тэдний хувилбар дээр давхарлан тавина. Тэдний commit-үүд түүхэнд хадгалагдан үлдэх бөгөөд юу ч устахгүй.
- Use the repository, discard site changes — репозиторын хувилбарыг сайтал хэрэгжүүлж, таны энд хийсэн өөрчлөлтүүдийг устгана. Энэ үйлдэл нь буцаах боломжгүй тул зориуд гараар товшиж хийхээр тохируулсан бөгөөд бид таны өмнөөс хэзээ ч үүнийг хийхгүй.
"Автоматаар нэгтгэх" (merge automatically) сонголт байхгүй нь зориудынх юм. Бидний хийсэн нэгтгэл нь аль алинд тань урьдчилан харуулалгүйгээр, ажиллаж буй сайт дээр та хоёрын хэний ч бичээгүй шинэ файлыг үүсгэх эрсдэлтэй.
Синхрончлол яагаад зогсож болзошгүй вэ
- Та өөрийн GitHub бүртгэлээ холбоогүй байна. Таныг холбох хүртэл унтраалттай хэвээр байх болно.
- Энэ нь таныг хүлээж байна. Дээр дурдсаныг үзнэ үү — хүлээлтийн төлөв өөрөө арилахгүй.
- Таны бүртгэлийн төлбөр тооцоо хэвийн биш байна. Төлбөр бүрэн төлөгдсөний дараа синхрончлол автоматаар түр зогсож, дахин сэргэнэ. Юу ч алдагдахгүй.
Deploy таб нь сүүлийн хэдэн синхрончлолыг, үүнд юу ч өөрчлөгдөөгүй тохиолдлуудыг ч харуулдаг. Хэрэв уг жагсаалт хоосон бөгөөд синхрончлол асаалттай байгаа бол холбогдсон бүртгэл репозитор луу бичих эрхгүй байх магадлалтай — хандах эрхийг нь шалгаад дахин холбоно уу.
Юуг синхрончлохоо сонгох
Анхдагч тохиргоогоор сайтын бүх зүйл синхрончлогддог. WordPress сайт дээр энэ нь ихэвчлэн таны хүссэн зүйл биш байдаг: энэ нь таны бичээгүй бөгөөд засварлахгүй WordPress үндсэн системийн (core) бүх файлыг хамаарна гэсэн үг юм. "Sync only this folder" тохиргоог өөрийн загварт — жишээлбэл wp-content/themes/my-theme — болгон тохируулбал үлдсэн хэсэгт хүрэхгүй.