Shaxsiy GitHub hisobingizni saytga ulang va biz ikkalasini har ikki yoʻnalishda hamohang saqlaymiz. Bu bepul, siz uni yoqmaguningizcha oʻchiq holatda boʻladi va biz har doim faqat sizga tegishli hisobdagi repozitoriyga commit kiritamiz — hech qachon biznikiga emas.
Nimalar sinxronlanadi
Saytingiz fayllariga kiritgan har qanday oʻzgarishingiz, uni qanday oʻzgartirganingizdan qatʼi nazar (fayl menejeri, SFTP, WordPress mavzu muharriri yoki SSH sessiyasi orqali), repozitoriyingizdagi commit'ga aylanadi. Bizga xabar berishingiz shart emas — biz saytingizni uning soʻnggi commit'i bilan solishtiramiz va farqni push qilamiz.
Aksincha yoʻnalishda esa, ulangan tarmogʻingizga kiritilgan push toʻgʻridan-toʻgʻri saytga oʻtadi.
Biz hech qachon nimalarni commit qilmaymiz
Sizning wp-config.php faylingiz qasddan va doimiy ravishda istisno qilinadi. U maʼlumotlar bazangiz paroli va autentifikatsiya tuzlarini oʻz ichiga oladi va bular repozitoriyda saqlanmasligi kerak — hatto shaxsiy boʻlsa ham, chunki git tarixni abadiy saqlab qoladi.
Shuningdek, quyidagilar ham istisno qilinadi: .env fayllari, kalitlar va sertifikatlar, yuklamalar jildi, keshlar va node_modules. Repozitoriy — bu saytingizning manbasi, zaxira nusxasi emas. Media fayllar allaqachon saqlanayotgan zaxira nusxalaringizga tegishlidir va uni bu yerga joylashtirish har bir push'ni sekinlashtiradi hamda har bir oʻzgarishni oʻqib boʻlmaydigan qilib qoʻyadi.
Agar har ikki tomondan ham oʻzgartirish kiritilsa nima boʻladi
Bu oʻqishga arziydigan savol. Aytaylik, siz fayl menejerida biror faylni tahrirladingiz, shu vaqtda esa hamkasbingiz xuddi shu repozitoriyga oʻzgartirish push qildi.
Biz toʻxtaymiz. Biz birlashtirmaymiz (merge) va hech kimning maʼlumotlarini ustidan yozib yubormaymiz. Saytning Deploy yorligʻida "Repozitoriyingizda biz koʻrmagan oʻzgarishlar mavjud" yozuvi koʻrsatiladi, koʻrib chiqishingiz kerak boʻlgan commit nomini bildiradi va sizni kutadi. U kutayotgan vaqtda hech bir tomondan hech narsa yoʻqolmaydi — siz kiritgan tahrir hali ham saytda, ularning commit'i esa repozitoriyda qoladi.
Shundan soʻng siz tanlaysiz:
- Ushbu sayt fayllarini saqlab qolish — biz sizning versiyangizni ularnikining ustiga joylashtiramiz. Ularning commit'lari tarixda qoladi; hech narsa oʻchirilmaydi.
- Repozitoriydan foydalanish, saytdagi oʻzgarishlarni bekor qilish — repozitoriy versiyasi saytga qoʻllaniladi va siz bu yerda kiritgan oʻzgarishlar bekor qilinadi. Bu qaytarib boʻlmaydigan amaliyotdir, shu sababli u ongli bosishni talab qiladi va hech qachon sizning nomingizdan biz tomonimizdan bajarilmaydi.
Qasddan "avtomatik birlashtirish" opsiyasi mavjud emas. Biz amalga oshirgan birlashtirish ikkalangizdan birortangiz ham uni avval koʻrmasdan turib, jonli saytda hech biringiz yozmagan faylni hosil qilgan boʻlardi.
Sinxronlash nima sababdan toʻxtashi mumkin
- Shaxsiy GitHub hisobingizni ulamagansiz. Siz uni ulamaguningizcha kalit oʻchiq qoladi.
- U sizni kutmoqda. Yuqoriga qarang — toʻxtatib turish oʻz-oʻzidan yoʻqolmaydi.
- Hisobingiz maqomi yaxshi emas. Toʻlov amalga oshirilishi bilan sinxronlash toʻxtatiladi va oʻz-oʻzidan qayta tiklanadi. Hech narsa yoʻqolmaydi.
Deploy yorligʻi soʻnggi bir nechta sinxronlashlarni, jumladan hech narsa oʻzgarmaganlarini ham koʻrsatadi. Agar ushbu roʻyxat boʻsh boʻlsa va sinxronlash yoqilgan boʻlsa, ehtimol ulangan hisob repozitoriyga yoza olmaydi — uning kirish huquqlarini tekshiring va qayta ulang.
Nimani sinxronlashni tanlash
Odatiy boʻyicha butun sayt sinxronlanadi. WordPress saytida bu odatda siz xohlagan narsa emas: bu siz yozmagan va tahrirlamaydigan WordPress yadrosining har bir fayli deganidir. "Faqat ushbu jildni sinxronlash" parametrini mavzuingizga sozlang — masalan, wp-content/themes/my-theme — qolgan qismi esa oʻzgarishsiz qoldiriladi.