Puncte:0

drush nu găsește setările corecte pentru multisite.php

drapel in

Am un site Drupal 9 care utilizează multisite pentru a sprijini atât gazdele locale, cât și cele de producție. Le-am definit în site-uri/sites.php:

$sites['www.electronovelty.com'] = 'www.electronovelty.com';
$sites['www.en9-local.pglatz.com'] = 'www.en9-local.pglatz.com';

și a creat fișiere de setări în

site-uri/www.electronovelty.com/settings.php
site-uri/www.en9-local.pglatz.com/settings.php

Folosind xdebug, am verificat la deschiderea celor două site-uri web că se folosește settings.php corect. Dar când încerc să rulez drush 11, folosește setările de la sites/default/settings.php dintr-un motiv oarecare:

% drush cr -v                            
 [info] Se pornește bootstrap pe site
 [info] Drush bootstrap faza 2
 [info] Încercați să validați faza 2 de bootstrap
 [info] Încercați să validați faza 2 de bootstrap
 [info] Încercați să faceți bootstrap la faza 2
 [info] Faza de bootstrap Drush: bootstrapDrupalRoot()
 [info] Schimbați directorul de lucru în /Users/pglatz/dev/electronovelty/en9-www/web
 [info] Directorul rădăcină Drupal 9.3.12 inițializat la /Users/pglatz/dev/electronovelty/en9-www/web
 [info] Încercați să validați faza 2 de bootstrap
 [info] Încercați să faceți bootstrap în faza 2
 [info] Faza de bootstrap Drush: bootstrapDrupalSite()
 [info] Site-ul Drupal inițializat implicit la site-uri/implicit
 [succes] Reconstrucție cache este finalizată.

Am încercat să specific uri și găsește sets.php corect, dar primesc și o eroare „command nt found”, pe care nu o înțeleg:

% drush -l www.en9-local.pglatz.com -v cr
 [info] Se pornește bootstrap pe site
 [info] Drush bootstrap faza 2
 [info] Încercați să validați faza 2 de bootstrap
 [info] Încercați să validați faza 2 de bootstrap
 [info] Încercați să faceți bootstrap în faza 2
 [info] Faza de bootstrap Drush: bootstrapDrupalRoot()
 [info] Schimbați directorul de lucru în /Users/pglatz/dev/electronovelty/en9-www/web
 [info] Directorul rădăcină Drupal 9.3.12 inițializat la /Users/pglatz/dev/electronovelty/en9-www/web
 [info] Încercați să validați faza 2 de bootstrap
 [info] Încercați să faceți bootstrap în faza 2
 [info] Faza de bootstrap Drush: bootstrapDrupalSite()
 [info] Site-ul Drupal inițializat www.en9-local.pglatz.com la sites/www.en9-local.pglatz.com
sh: ^www.en9-local.pglatz.com$: comanda nu a fost găsită
 [succes] Reconstrucție cache este finalizată.

De unde vine acea eroare și ce înseamnă?

drapel cn
Ar putea fi o problemă de extindere a shell-ului - încercați să puneți adresa URL între ghilimele
drapel id
+1 trebuie să evadați sau să citați anumite caractere în anumite shell-uri, în special „-”.
pglatz avatar
drapel in
Multumesc pentru sugestii. Am încercat ghilimele duble și simple pe adresa URL din linia de comandă, am încercat și să scap de - dar am aceeași problemă. Am încercat și --uri= în loc de -w. Deci, aceasta este o problemă de shell, din linia de comandă, mai degrabă decât ceva intern de drush? Am un Mac, folosind zsh, dar primesc o eroare similară pe telecomandă folosind ubuntu și bash.
Puncte:0
drapel de

Aveți două opțiuni pentru a gestiona asta:

  1. Folosește -l marcați cu comanda Drush: drush -l www.electronovelty.com cr

  2. Creați un alias drush și apelați alias-ul. Pentru a crea aliasuri, puteți crea fișierul /drush/sites/self.site/yml și puteți pune următorul conținut:

     site1:
       uri: www.en9-local.pglatz.com
     site2:
       uri: www.electronovelty.com
    

    Puteți folosi apoi pseudonimele:

     drush @site1 cr
     drush @site2 cr
    

    Și va fi apelat multisite-ul relevant.

pglatz avatar
drapel in
Mulțumiri. Am încercat `-l` în al doilea exemplu. Tocmai am creat un alias de site și încă primesc avertismentul `sh: ^www.en9-local.pglatz.com$: command not found`.
Jaypan avatar
drapel de
Pare ciudat că primești o eroare de shell pentru o comandă drush. Executați asta într-un script shell?
Jaypan avatar
drapel de
Oricum, dacă primești această eroare, înseamnă că ai introdus o eroare undeva în sistemul tău cu un cod contribuit sau personalizat. Sugestiile pe care le-am dat funcționează într-un multisite Drupal implicit cu Drush 11, deci dacă primiți o eroare, aceasta este specifică sistemului dumneavoastră.
pglatz avatar
drapel in
multumesc, o sa mai investighez

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.