Baza znanja

Dvosmerna sinkronizacija sa vašim GitHub repozitorijumom

Promene koje unesete na svom sajtu pretvaraju se u komite u vašem sopstvenom skladištu, a ono što tamo pošaljete pojavljuje se na vašem sajtu. Besplatno je, a evo šta se dešava kada se obe strane promene istovremeno.

Povežite svoj sopstveni GitHub nalog sa sajtom i mi ćemo ih držati sinhronizovanim u oba smera. Ova opcija je besplatna, isključena je dok je sami ne uključite, i uvek vršimo u sâmo skladište na nalogu čiji ste vlasnik — nikada na našem.

Šta se sinhronizuje

Bilo šta što promenite u datotekama svog sajta postaje urezivanje (commit) u vašem skladištu (repository), bez obzira na to kako ste to promenili: preko upravljača datotekama, SFTP-a, WordPress uređivača tema ili SSH sesije. Ne morate da nam to govorite — upoređujemo vaš sajt sa njegovim poslednjim urezivanjem i prosleđujemo razliku.

U suprotnom smeru, prosleđivanje na vašu povezanu granu stiže na sajt.

Šta nikada ne urezujemo

Vaš wp-config.php je isključen, namerno i trajno. On sadrži lozinku vaše baze podataka i sigurnosne ključeve za potvrdu identiteta, a oni ne spadaju u skladište — čak ni u privatno, zato što git čuva istoriju zauvek.

Takođe su isključeni: .env datoteke, ključevi i sertifikati, fascikla sa otpremljenim datotekama, keš memorije i node_modules. Skladište predstavlja izvorni kod vašeg sajta, a ne rezervnu kopiju. Mediji pripadaju vašim rezervnim kopijama, gde se već čuvaju, a njihovo postavljanje ovde učinilo bi svako prosleđivanje sporim, a svaku promenu nečitljivom.

Šta se dešava ako se obe strane promene

Ovo je pitanje koje vredno pročitati. Recimo da izmenite datoteku u upravljaču datotekama, a u međuvremenu kolega prosledi promenu u isto skladište.

Zaustavljamo se. Ne spajamo i ne prepisujemo ničije podatke. Kartica „Implementacija“ (Deploy) na sajtu prikazuje poruku "Vaše skladište ima promene koje nismo videli", navodi urezivanje koje morate da pregledate i čeka vas. Ništa nije izgubljeno ni na jednoj strani dok se čeka — vaša izmena je i dalje na sajtu, a njihovo urezivanje je i dalje u skladištu.

Zatim birate:

  • Zadrži datoteke ovog sajta — stavljamo vašu verziju preko njihove. Njihova urezivanja ostaju u istoriji; ništa se ne briše.
  • Upotrebi skladište, odbaci promene sajta — verzija iz skladišta se primenjuje na sajt, a izmene koje ste ovde napravili se odbacuju. Ova opcija je destruktivna, zbog čega zahteva svesan klik i nikada nije nešto što radimo umesto vas.

Opcija „automatski spoji“ ne postoji, sasvim namerno. Spajanje koje bismo mi obavili proizvelo bi datoteku koju niko od vas dvoje nije napisao, na aktivnom sajtu, a da je nijedno od vas dvoje nije prvo videlo.

Zašto sinhronizacija može da se zaustavi

  • Niste povezali svoj sopstveni GitHub nalog. Prekidač ostaje isključen sve dok to ne uradite.
  • Čeka vas. Pogledajte iznad — zastoj se ne uklanja sam od sebe.
  • Vaš nalog nema dobar status. Sinhronizacija se pauzira i sama se nastavlja kada naplata bude ažurirana. Ništa nije izgubljeno.

Kartica „Implementacija“ (Deploy) prikazuje nekoliko poslednjih sinhronizacija, uključujući i one u kojima se ništa nije promenilo. Ako je ta lista prazna, a sinhronizacija je uključena, povezani nalog najverovatnije nema dozvolu za upisivanje u skladište — proverite njegov pristup i ponovo uspostavite vezu.

Izbor onoga što se sinhronizuje

Podrazumevano se sinhronizuje ceo sajt. Na WordPress sajtu to obično nije ono što želite: to znači svaka datoteka WordPress jezgra, koju niste napisali i koju nećete uređivati. Postavite opciju "Sinhronizuj samo ovu fasciklu" na svoju temu — na primer wp-content/themes/my-theme — i ostatak se ne dira.

Još uvek ste zaglavljeni?

Podrška je uključena u svaki paket, a odgovori stižu na vašem jeziku.

Kontaktirajte podršku Svi članci
Dvosmerna sinkronizacija sa vašim GitHub repozitorijumom