Bilimlar bazasi

GitHub omboringiz bilan ikki tomonlama sinxronizatsiya

Saytingizga kiritgan o‘zgarishlaringiz o‘z omboringizdagi kommitlarga aylanadi va u yerga yuborganlaringiz saytingizda aks etadi. Bu bepul va ikki tomon bir vaqtning o‘zida o‘zgarganda quyidagilar sodir bo‘ladi.

O‘z GitHub hisobingizni saytga ulang va biz ikkalasini ham har ikki yo‘nalishda sinxron holda ushlab turamiz. Bu bepul, uni yoqmaguningizcha o‘chirilgan bo‘ladi va biz faqat sizga tegishli hisobdagi omborga (repository) commit qilamiz — hech qachon o‘zinikiga emas.

Nima sinxronlanadi

Saytingiz fayllarida o‘zgartirgan har qanday narsa omboringizda commit’ga aylanadi, uni qanday o‘zgartirganingizdan qat'iy nazar: fayl menejeri, SFTP, WordPress mavzu muharriri yoki SSH seansi. Buni bizga aytishingiz shart emas — biz saytingizni uning oxirgi commit’i bilan solishtiramiz va farqni push qilamiz.

Aksincha, ulangan tarmog'ingizga push qilish saytda aks etadi.

Biz hech qachon nima uchun commit qilmaymiz

Sizning wp-config.php faylingiz qasddan va butunlay chiqarib tashlangan. Unda ma'lumotlar bazasi parolingiz va autentifikatsiya salt'lari saqlanadi va ular omborga tegishli emas — hatto shaxsiy omborga ham, chunki git tarixni abadiy saqlaydi.

Bundan tashqari, .env fayllari, kalitlar va sertifikatlar, yuklamalar papkangiz, keshlar va node_modules ham chiqarib tashlanadi. Ombor — bu zaxira nusxasi emas, saytingizning manba kodi. Media fayllar allaqachon saqlanadigan zaxira nusxalaringizga tegishli va uni bu yerga joylashtirish har bir push’ni sekinlashtiradi va har bir o‘zgarishni o‘qib bo‘lmaydigan qilib qo‘yadi.

Agar har ikki tomon o'zgargan bo'lsa nima sodir bo'ladi

Bu o'qishga arziydigan savol. Aytaylik, siz fayl menejerida faylni tahrirlaysiz va shu orada hamkasbingiz o'sha omborga o'zgarishni push qiladi.

Biz to'xtaymiz. Biz birlashtirmaymiz va hech kimning ma'lumotlarini ustiga yozmaymiz. Saytning Deploy (Joylashtirish) tabida "Omborda biz ko'rmagan o'zgarishlar bor" degan yozuv chiqadi, ko'rib chiqishingiz kerak bo'lgan commit nomini ko'rsatadi va sizni kutadi. U kutayotganda hech qaysi tomonda hech narsa yo'qolmaydi — tahriringiz saytda qoladi, ularning commit'i omborda qoladi.

Keyin siz tanlaysiz:

  • Bu sayt fayllarini saqlash — biz sizning versiyangizni ularniki ustiga qo'yamiz. Ularning commit'lari tarixda qoladi; hech narsa o'chirilmaydi.
  • Ombordan foydalanish, sayt o'zgarishlarini bekor qilish — ombor versiyasi saytga qo'llaniladi va bu yerda kiritgan o'zgarishlaringiz bekor qilinadi. Bu destruktiv harakat hisoblanadi, shuning uchun u qasdan bosiladigan tugma orqali amalga oshiriladi va hech qachon biz sizning nomingizdan bajarmaymiz.

Ataylabdan "avtomatik birlashtirish" opsiyasi mavjud emas. Biz amalga oshirgan birlashtirish ikkovingiz ham avval ko'rmasdan turib, jonli saytda ikkovingizdan biri yozmagan faylni hosil qilgan bo'lar edi.

Nima uchun sinxronizatsiya to'xtashi mumkin

  • O‘z GitHub hisobingizni ulamagansiz. Siz buni qilmaguningizcha o‘chirgich o‘chirilgan holda qoladi.
  • U sizni kutmoqda. Yuqoriga qarang — to'xtatib turish o'z-o'zidan tozalanmaydi.
  • Hisobingiz yaxshi holatda emas. To'lov muddati yangilangach, sinxronizatsiya o'z-o'zidan to'xtatiladi va davom ettiriladi. Hech narsa yo'qolmaydi.

Deploy tabida oxirgi bir nechta sinxronizatsiyalar, shu jumladan hech narsa o'zgarmagan holatlar ham ko'rsatiladi. Agar bu ro'yxat bo'sh bo'lsa va sinxronizatsiya yoqilgan bo'lsa, ulangan hisob omborga yoza olmayapti — uning ruxsatini tekshiring va qayta ulang.

Nima sinxronlanishini tanlash

Standart bo'yicha butun sayt sinxronlanadi. WordPress saytida odatda bu siz xohlagan narsa emas: bu siz yozmagan va tahrirlamaydigan WordPress yadrosining har bir faylini anglatadi. "Faqat shu papkani sinxronlash" sozlamasini mavzuingizga o'rnating — masalan, wp-content/themes/my-theme — va qolganlari o'z holiga qo'yiladi.

Yana qiynalyapsizmi?

Har bir tarifga yordam xizmati kiritilgan va sizning o'z tilingizda javob beriladi.

Yordam xizmatiga bog‘lanish Barcha maqolalar
GitHub omboringiz bilan ikki tomonlama sinxronizatsiya