Puncte:1

Cum funcționează exact directorul de sincronizare de configurare?

drapel co

Tocmai am avut o întrebare rapidă despre cum funcționează sincronizarea configurației Drupal. Lucrez pe un site mare Drupal, unde am niște colegi care se alătură pentru a lucra la proiect. Este un site controlat de versiune în care dezvoltăm local pe Docker și apoi aducem modificări pe un server web.

Am descoperit recent că Drupal are o funcție de „sincronizare config”. Dacă face modificări site-ului (fie vizualizări, blocuri etc.), un utilizator poate accesa această pagină, își poate exporta configurația într-un fișier tar și poate importa în configurația locală (sau invers, de la dev la produs).

Atât am învățat și este o modalitate de a sincroniza mediile Drupal.Dar sunt confuz cu privire la modul în care directorul de sincronizare de configurare intră în joc (cel cu UUID-ul site-ului care este stocat implicit în directorul de fișiere). Într-un mediu de dezvoltare local pe o ramură de testare, am mutat acest folder, versiunea l-a controlat și am schimbat sets.php pentru a indica această nouă locație. Am observat că atunci când fac modificări la ceva (să zicem o vizualizare), folderul de sincronizare de configurare nu are modificări afișate. Dacă merg la ecranul de sincronizare de configurare, atunci văd acest mesaj:

Următoarele elemente din configurația dvs. activă au modificări de la ultimul import, care se pot pierde la următorul import.
views.view.test_config_view

Sunt foarte confuz care este scopul folderului de sincronizare config. Nu ar trebui să se actualizeze cumva atunci când se fac modificări pe un site Drupal? Am încercat să șterg memoria cache și tot. M-am gândit că aceasta ar fi modalitatea corectă de sincronizare a modificărilor cu mai multe persoane care lucrează pe site (în loc să folosești ecranul de import/export și să creez fișiere tar). De asemenea, sunt confuz de ce mă forțează să sincronizez cu ultimul import efectuat, chiar dacă al meu are editări mai recente. Mulțumesc celor care îmi pot explica mai bine acest lucru.

leymannx avatar
drapel ne
În Drupal, configurația este o colecție de setări de administrator care determină modul în care funcționează site-ul, spre deosebire de conținutul site-ului. Configurația va include de obicei lucruri precum numele site-ului, tipurile de conținut și câmpurile, vocabulare de taxonomie, vizualizări și așa mai departe. https://www.drupal.org/docs/configuration-management
Kevin avatar
drapel in
Trebuie să exportați noi modificări. Nu este automat.
leymannx avatar
drapel ne
Să presupunem că ați configurat o copie a unui site live pe computer. Codul, baza de date, site-ul local rulează. Acum, pe site-ul local, dezvoltați o nouă funcție. Cum ar fi crearea unui nou tip de conținut cu o mulțime de câmpuri. Cum obțineți aceste modificări pe site-ul dvs. live acum? Exportați configurația locală. Și apoi importați-l din nou pe site-ul dvs. live. Voila, noul tip de conținut cu multe câmpuri este acum live. Aceasta este o versiune extrem de scurtă a unui depozit Git pentru a muta funcții noi din local în live. În mod normal, utilizați Drush pentru a exporta și a importa configurația. Dar ai putea merge și cu mutarea Tarball-ului.
leymannx avatar
drapel ne
Se recomandă să aveți directorul de sincronizare de configurare în afara rădăcinii web. Și apoi ajustați settings.php pentru a indica noua locație.
Jaypan avatar
drapel de
Am scris o serie de tutoriale care te pot ajuta să înțelegi mai bine: https://www.morpht.com/blog/drupal-8-configuration-part-1-configuration-api

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.