Baza de cunoștințe

Sincronizare bidirecțională cu depozitul tău GitHub

Modificările pe care le aduceți site-ului dvs. se transformă în commit-uri în propriul dvs. repository, iar ceea ce trimiteți acolo ajunge pe site-ul dvs. Este gratuit și iată ce se întâmplă atunci când ambele părți se modifică simultan.

Conectați propriul cont GitHub la un site și vom menține cele două în sincronizare în ambele direcții. Este gratuit, este oprit până când îl activați și trimitem întotdeauna commit-uri doar într-un repository dintr-un cont deținut de dumneavoastră — niciodată în unul de-al nostru.

Ce se sincronizează

Orice modificați în fișierele site-ului dumneavoastră devine un commit în repository-ul dumneavoastră, indiferent cum ați făcut modificarea: managerul de fișiere, SFTP, editorul de teme WordPress sau o sesiune SSH. Nu trebuie să ne spuneți — comparăm site-ul cu ultimul său commit și trimitem diferența.

În sens invers, un push către ramura conectată ajunge pe site.

Ce nu trimitem niciodată

Fișierul wp-config.php este exclus, în mod deliberat și permanent. Acesta conține parola bazei de date și cheile de autentificare, iar acestea nu își au locul într-un repository — nici măcar într-unul privat, deoarece git păstrează istoricul pentru totdeauna.

De asemenea, sunt excluse: fișierele .env, cheile și certificatele, folderul de uploads, fișierele cache și node_modules. Un repository reprezintă sursa site-ului dumneavoastră, nu o copie de siguranță. Conținutul media aparține copiilor de siguranță, unde este deja păstrat, iar includerea lui aici ar face fiecare push lent și fiecare modificare imposibil de citit.

Ce se întâmplă dacă ambele părți au făcut modificări

Aceasta este întrebarea care merită citită. Să presupunem că editați un fișier în managerul de fișiere și, între timp, un coleg trimite o modificare în același repository.

Ne oprim. Nu facem fuzionare și nu suprascriem pe nimeni. Tab-ul Deploy al site-ului afișează "Repository-ul dumneavoastră are modificări pe care nu le-am văzut", menționează commit-ul pe care trebuie să îl analizați și așteaptă acțiunea dumneavoastră. Nimic nu se pierde de nicio parte în timpul așteptării — modificarea dumneavoastră este în continuare pe site, commit-ul lor este în continuare în repository.

Apoi alegeți:

  • Păstrează fișierele acestui site — punem versiunea dumneavoastră peste a lor. Commit-urile lor rămân în istoric; nimic nu este șters.
  • Folosește repository-ul, renunță la modificările site-ului — versiunea din repository este aplicată pe site, iar modificările pe care le-ați făcut aici sunt eliminate. Această acțiune este distructivă, motiv pentru care necesită un clic deliberat și nu este niciodată ceva ce facem în numele dumneavoastră.

Nu există nicio opțiune de „fuzionare automată”, în mod intenționat. O fuzionare efectuată de noi ar genera un fișier pe care niciunul dintre voi nu l-a scris, pe un site în funcțiune, fără ca vreunul dintre voi să îl vadă mai întâi.

De ce s-ar putea opri sincronizarea

  • Nu v-ați conectat propriul cont GitHub. Comutatorul rămâne oprit până când faceți acest lucru.
  • Așteaptă acțiunea dumneavoastră. Consultați secțiunea de mai sus — o oprire nu se anulează singură.
  • Contul dumneavoastră nu are o situație financiară bună. Sincronizarea se întrerupe și se reia automat odată ce facturarea este la zi. Nimic nu se pierde.

Tab-ul Deploy afișează ultimele sincronizări, inclusiv cele în care nimic nu s-a schimbat. Dacă lista este goală și sincronizarea este activată, cel mai probabil contul conectat nu poate scrie în repository — verificați-i accesul și reconectați-l.

Alegerea elementelor care se sincronizează

În mod implicit, se sincronizează întregul site. Pe un site WordPress, de obicei nu asta vă doriți: înseamnă fiecare fișier din nucleul WordPress, pe care nu l-ați scris și pe care nu îl veți edita. Setați „Sincronizează doar acest folder” la tema dumneavoastră — de exemplu wp-content/themes/my-theme — iar restul rămâne neschimbat.

Încă blochezi?

Asistența este inclusă în orice plan și oferă răspunsuri în limba ta.

Contactați asistența tehnică Toate articolele