Score:1

นามแฝงของไซต์ Drush ไม่ทำงานตามที่คาดไว้

ธง in

การใช้ drush 11 และ Drupal 9 เพื่อทดสอบไซต์ภายในเครื่องบน Mac ของฉัน (โดยใช้ MAMP) ฉันพบปัญหาในการทำให้ชื่อแทนไซต์ทำงานได้ ฉันใช้ Drush Launcher เพื่อทำให้ drush ใช้งานได้ทั่วโลก ฉันยังสร้าง <DRUPAL_ROOT>/drush/sites/self.site.yml ที่มี:

ท้องถิ่น:
  โฮสต์: www.en9-local.pglatz.com
  ผู้ใช้:pglatz
  รูท: /Users/pglatz/dev/electronovelty/en9-www/web
  ยูริ: https://en9-local.pglatz.com

ถ้าฉัน cd ไปที่รูทโปรเจ็กต์ของฉันและพิมพ์ drush wd-show ฉันเห็นคำสั่งสถานะถูกต้อง แต่ถ้าฉันลองใช้นามแฝงกับมัน เช่น drush @local wd-show ฉันได้รับข้อผิดพลาดนี้:

ssh: เชื่อมต่อกับโฮสต์ www.en9-local.pglatz.com พอร์ต 22: การเชื่อมต่อถูกปฏิเสธ

ใน SiteProcess.php บรรทัดที่ 214:
                                                                                                                                                                            
  คำสั่ง "ssh -t -o PasswordAuthentication=no [email protected] 'drush wd-show --uri=https://www.en9-local.pglatz.com --root=/Users /pglatz/dev/electron  
  ovelty/en9-www/web'" ล้มเหลว                                                                                                                                              
                                                                                                                                                                            
  รหัสทางออก: 255(ข้อผิดพลาดที่ไม่รู้จัก)                                                                                                                                             
                                                                                                                                                                            
  ไดเร็กทอรีการทำงาน:                                                                                                                                                        

นี่คือโฮสต์ในเครื่อง เหตุใดจึงใช้ ssh เป้าหมายของฉันคือการมีทั้งนามแฝง 'local' และ 'prod' เพื่อให้สามารถเรียกใช้ Drush บนเซิร์ฟเวอร์ที่ใช้งานจริงของฉันได้

leymannx avatar
ne flag
นามแฝงใช้สำหรับรีโมต คุณไม่จำเป็นต้องสร้างเว็บไซต์ในพื้นที่ของคุณ มันอยู่ที่นั่นแล้ว: `@self` คุณเพียงแค่ใช้ `drush wd-show` หรือ `drush @self wd-show` การซิงค์ฐานข้อมูลลงจาก Dev เป็น Local หลังจากตั้งค่านามแฝง `dev:` อย่างถูกต้องแล้วจะเป็น `drush sql-sync @dev @self -y` เป็นต้น
cn flag
นอกจากนี้ยังสามารถสร้างนามแฝงสำหรับไซต์ท้องถิ่น @leymannx (https://www.drush.org/latest/site-aliases/) อาจไม่จำเป็นสำหรับปัญหาเฉพาะของ OP อย่างที่คุณพูดแน่นอน
Score:1
ธง cn

ถ้าดูที่ นามแฝงของไซต์ เอกสาร คุณจะเห็นสิ่งนี้:

โฮสต์: ชื่อโดเมนที่มีคุณสมบัติครบถ้วนของระบบระยะไกลที่โฮสต์อินสแตนซ์ Drupal ต้องละเว้นตัวเลือกโฮสต์สำหรับโลคัลไซต์ เนื่องจากตัวเลือกนี้ควบคุมการดำเนินการต่างๆ เช่น พารามิเตอร์ rsync สำหรับเครื่องโลคัลหรือรีโมตหรือไม่ เป็นต้น

เน้นของฉัน คุณยังสามารถลบ ผู้ใช้ เนื่องจากเกี่ยวข้องกับการเชื่อมต่อ SSH เท่านั้น

อย่าลืมอ่านหัวข้อ "การใช้งานขั้นสูง" ด้วย เนื่องจากมีข้อมูลเพิ่มเติมเกี่ยวกับการใช้นามแฝงของไซต์ท้องถิ่นโดยเฉพาะ

อย่าลืมความคิดเห็นของ Leymannx ด้วย - หากนี่เป็นไซต์เดียวที่คุณกำลังจัดการจาก docroot ของไซต์เดียวกันนั้น เพียงใช้ในตัว @ตัวเองไม่จำเป็นต้องสร้างนามแฝงใหม่

pglatz avatar
in flag
ขอบคุณทุกคนสำหรับคำอธิบายที่ชัดเจน ฉันดูแลเว็บไซต์หลายแห่งและชอบใช้นามแฝงสำหรับพวกเขาเมื่อฉันทำงานกับ Drupal 7

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา