Puncte:0

Tarball 9.3.0 la Composer 9.3.0

drapel us

Avem un site mare de producție care rulează 8.9.20 cu un format de director Tarball. Am dori să trecem la 9.3.0 și să convertim site-ul din formatul de director Tarball în Composer. Am efectuat următoarele:

  • Clonarea site-ului de producție la „staging” (copiați directorul de producție și baza de date)
  • drush up drupal-9.3.0

Acest site web Tarball 9.3.0 „în scenă” are un raport de „stare” curat și ar putea fi promovat la producție cu câteva teste suplimentare. Acesta este un pas grozav în direcția corectă.

De asemenea, am creat un site web bazat pe compozitor în directorul „d9”, după cum urmează:

  • compozitor crea-proiect drupal/proiect-recomandat d9
  • compozitorul necesită module contrib și tema bootstrap
  • a actualizat depozitul composer.json pentru a găsi codul nostru GitHub
  • compozitorul necesită bibliotecă non-drupal către furnizor, modul personalizat și subtemă personalizată de bootstrap

Acest raport de „stare” site-ului Composer 9.3.0 este curat. Site-ul nu conține datele noastre de configurare (tipuri de conținut etc.) sau conținutul nostru. Inca un pas in directia buna.

Cum trecem de la formatul de director Tarball la Composer? Poate că acest lucru este la fel de ușor ca și copierea bazei de date de pe site-ul Tarball 9.3.0 pe site-ul Composer 9.3.0. Acest lucru este similar cu procesul nostru de clonare de mai sus fără a copia directorul. Nu am văzut niciodată acest lucru documentat nicăieri și aș dori să mă asigur că aceasta este mișcarea corectă pentru site-ul nostru de producție (eventual). Mulțumiri!

drapel my
Încerc să-mi găsesc scrisul despre asta. Bănuiesc că a fost un răspuns aici, dar nu îl găsesc.Aș adăuga un răspuns aici, dar au trecut câțiva ani de când am făcut asta. Esti pe drumul cel bun. Cred că următorul pas ar fi să luați noul dvs. `composer.json`, apoi să îl copiați pe site-ul dvs. Apoi redenumiți directoarele pentru a se potrivi cu căile de instalare și ștergeți ceea ce ar fi artefactele de construcție gestionate de compozitor. Apoi `composer install ; drush cr`.
Puncte:1
drapel cn

Site-ul nu conține datele noastre de configurare (tipuri de conținut etc.) sau conținutul nostru. Cum trecem de la Tarball la directorul Composer format? Poate că acest lucru este la fel de ușor ca și copierea bazei de date din Site-ul Tarball 9.3.0 către site-ul Composer 9.3.0.

Da, când ați reușit să reconstruiți întreaga bază de cod cu compositor, puteți muta baza de date care conține conținutul dvs. și configurația activă. Copiați în același timp directorul de fișiere, într-o instalare implicită site-uri/implicit/fișiere/, astfel încât ambele să fie sincronizate.

Dosarul de fișiere conține unele fișiere generate în timpul reconstrucției cache-ului sau atunci când este necesar. La fel ca fișierele CSS/js agregate, șabloanele compilate sau stilurile de imagine. Nu contează cu adevărat dacă copiați pur și simplu toate fișierele sau le excludeți pentru a le lăsa să fie reconstruite dacă este necesar.

Referitor la folderul de sincronizare config. Dacă treceți la compozitorul drupal/recommended-project, se recomandă, de asemenea, să mutați folderul de sincronizare în afara webroot-ului. Vedea https://www.drupal.org/docs/configuration-management/changing-the-storage-location-of-the-sync-directory

Greg Sims avatar
drapel us
Mulțumesc pentru feedback 4k4! copierea ```sites/default/files/``` face de atunci. Acest lucru nu este atât de simplu pe cât ați putea crede, deoarece există diferențe între cele două site-uri web - cel puțin în cazul meu. Voi detalia aceste diferențe mai jos și ce am decis să fac pe măsură ce mă uit la fiecare subdirector.
Greg Sims avatar
drapel us
Modulul ```google_analytics``` a descoperit că subdirectorul său nu exista pe noul site web și l-a creat împreună cu conținutul asociat. Nu cred că voi copia acest subdirector.
Greg Sims avatar
drapel us
Se pare că conținutul subdirectoarelor ```css``` și ```js``` este stocat în baza de date. Poate că ```drush cr``` își dă seama că ```*.css``` și ```*.js``` nu existau în directorul de fișiere și le-a creat. Nu cred că este necesară copierea acestor două subdirectoare de pe site-ul Tarball pe site-ul Composer.
Greg Sims avatar
drapel us
Subdirectoarele ```stiluri``` și ```limbi``` sunt de asemenea create dinamic.
Greg Sims avatar
drapel us
Conținutul subdirectorului ```php``` este creat dinamic -- dar modul fișierului este diferit. Tarball-ul afișează 755, iar compozitorul arată 777. Copierea tuturor ```site-urilor/default/fișiere/``` ar elimina această diferență. Iată problema principală -- https://www.drupal.org/node/2486569 -- care lucrează pentru a schimba modul fișier de la 777.
Greg Sims avatar
drapel us
Am mutat directorul ```config_*``` din webroot la ```sites/default/sync``` și am actualizat ```settings.php``` conform documentației citate mai sus.
4uk4 avatar
drapel cn
Acest lucru nu este din webroot. Conceptul proiectului de compozitor recomandat este de a introduce web/ folderul și de a muta furnizorul/ folderul în exterior.Pentru a face același lucru pentru folderul de configurare, acesta este exemplul corect din documentul citat: `$config_directories[CONFIG_SYNC_DIRECTORY] = '../config/sync';`
Greg Sims avatar
drapel us
Am schimbat locația ```config/sync``` conform @4k4 de mai sus.

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.