คำถามติดแท็ก drush

ใช้สำหรับคำถามเกี่ยวกับเชลล์บรรทัดคำสั่งและอินเตอร์เฟสสคริปต์ Unix สำหรับ Drupal (aka Drush)

3
คุณจะเขียนนามแฝงที่มีชีวิตชีวาสำหรับกล่อง Vagrant ในพื้นที่ได้อย่างไร
ฉันกำลังพยายามเขียนนามแฝงที่ใช้งานง่ายเพื่อเชื่อมต่อกับไซต์ Drupal ที่ทำงานบนอินสแตนซ์ Vagrant ในท้องถิ่น ฉันมีสิ่งต่อไปนี้ในไฟล์ชื่อ~/.drush/l.aliases.drushrc.php: $aliases['o'] = array( 'parent' => 'l', 'root' => '/vagrant/docroot', 'remote-host' => '127.0.0.1', 'remote-user' => 'vagrant', 'ssh-options' => '-p 2222 -i ~/.vagrant.d/insecure_private_key', 'uri' => '127.0.0.1:8080', ); พบนามแฝง drush saผลตอบแทน: l l.o อย่างไรก็ตามเมื่อฉันdrush @l.o statusไม่ได้เชื่อมต่อกับโฮสต์ระยะไกล: PHP executable : /usr/local/bin/php PHP configuration : /usr/local/etc/php/5.3/php.ini PHP OS : …

2
วิธีการใช้ความสามารถในการดำเนินการพร้อมกันของ Drush
ฉันกำลังใช้ Drupal multi-sites (รหัสฐานเดียวหลายไซต์ / *) นอกจากนี้ฉันเริ่มใช้นามแฝง Drush เพื่อจัดการ: $ cat sites/all/drush/aliases.drushrc.php <?php $aliases['localdev'] = array( 'site-list' => array( 'site1', 'site2', 'site3', ), ); ?> สิ่งนี้ทำให้ฉันสามารถดำเนินการกับไซต์ทั้งหมดได้อย่างง่ายดาย: $ drush @localdev cc all >> ฉันยังเพิ่งค้นพบว่าผมก็สามารถใช้@sitesและละเลยไฟล์ drushrc การทำเช่นนี้จะดำเนินการ "cc all" ในแต่ละไซต์ของฉันในซีรีส์ (หนึ่งครั้ง) ผมอยากจะใช้เวลานี้ในระดับต่อไปและพยายามที่จะเรียกใช้คำสั่งเหล่านี้บนเว็บไซต์ทั้งหมดsimulantiously ฉันได้ทำอ่านบางและฉันรู้สึกว่า Drush ไม่ แน่นอนสนับสนุนเรื่องนี้ drush_invoke_process () ฟังก์ชั่นใช้เวลา $ backend_options ซึ่งสามารถประกอบด้วย …

1
ฉันจะติดตั้งแพ็คเกจผู้แต่งด้วย drush make ได้อย่างไร
วิธีหนึ่งรวมถึงแพคเกจผู้แต่งในไฟล์ทำ drush? คำตอบทั่วไปมากขึ้นดีกว่า มีโมดูล drush ผู้แต่งอยู่แล้วซึ่งอนุญาตให้ drush dl จัดการแพ็กเกจผู้แต่ง แต่ที่ต้องใช้คำสั่งเชลล์สำหรับทุกการพึ่งพา จากการใช้ Symfony ในอนาคตของเรานักแต่งเพลงและกลุ่มอื่น ๆ ของ Symfony มีแนวโน้มที่จะมีความสำคัญมากขึ้นในอนาคต

3
วิธีการล้างและสร้างเมนู drupal ใหม่ทั้งหมด
เมื่อไม่นานมานี้ฉันพบโพสต์บล็อกสุดยอดที่มีรายละเอียดวิธีล้างตารางเมนูและสร้างระบบเมนูใหม่ด้วยการเรียก php drush ความจำเป็นเนื่องจากไซต์จะไม่สามารถใช้งานได้หลังจากล้างตาราง mysql เหล่านั้นแล้ว ด้วยวิธีนี้คุณสามารถรีเซ็ตเมนูของคุณเหมือนเป็นเว็บไซต์ Drupal ใหม่ ทุกคนสามารถให้รายละเอียดเทคนิคนี้หรือคุณมีลิงค์สำหรับบล็อกที่?
9 7  routes  drush 

3
อัปเดต Core / โมดูล Drupal โดยอัตโนมัติสำหรับเว็บไซต์จำนวนมาก (ด้วย Drush) หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันเป็นผู้ดูแลเว็บไซต์ Drupal จำนวนมากในผู้ให้บริการโฮสติ้งที่แตกต่างกัน บางคนมีอาการเมา; คนอื่นไม่ (และไม่สามารถ: ชอบโฮสติ้งที่ใช้ร่วมกัน) ทุกครั้งที่มีการอัปเกรดคอร์ฉันใช้เวลาอัปเดตทุก ๆ 1 หรือ 2 ชั่วโมง (ฉันจะสำรองข้อมูลของทุกเว็บไซต์ก่อนอัปเกรด) การอัปเดตไซต์ด้วย Drush นั้นง่าย แต่ฉันต้องทำทุกเว็บไซต์เช่น: ดื่ม @dev up ดื่ม @othersite ขึ้นมา และรอ ... รอ ... รอ ... ฉันจะอัปเดต Core (และโมดูล) โดยอัตโนมัติใน: เว็บไซต์ drush ของฉันทั้งหมดหรือไม่ (ฉันคิดว่า: cron กับสคริปต์ทุบตี) ไซต์ที่ไม่ใช่การดื่มเหล้าของฉันทั้งหมดหรือไม่ ปลอดภัยหรือไม่คุณไม่แนะนำ
9 drush  updating 

4
(dis) ข้อดีของ staging dev-> การผลิตโดยใช้ 'drush rsync' vs 'git' หรือไม่
ฉันตั้งเว็บไซต์ Drupal ภายใต้การควบคุมคอมไพล์สำหรับงานพัฒนา มันมีการจดสิทธิบัตรใน master, repo GIT เปลือยและเมื่อมีการเปลี่ยนแปลงใน clit git งานโครงการต่าง ๆ ของฉันและผลักกลับไปที่ master ตะขอ post-update hook จะผลักดันการเปลี่ยนแปลงไปยังเว็บไซต์ Staging เดียวทันที (http: / /staging.loc.) ไม่มีอะไรพิเศษทำงานตามที่คาดไว้ ฉันยังใช้นามแฝงว่าเป็นเว็บไซต์ "@STAGING" ในบางครั้งฉันต้องการโปรโมตการเปลี่ยนแปลงของฉันจากไซต์ Staging ไปยังเซิร์ฟเวอร์ที่ใช้งานจริง สองวิธีที่ค่อนข้างตรงไปตรงมาอยู่ในใจ: (1) ณ จุดหนึ่งเมื่อไซต์ Staging ดูเสถียรให้สร้างไซต์การผลิตเป็นจุดชำระเงิน git จาก repo หลัก (2) ใช้drush rsync+ drush sql-syncจากไซต์การแสดงไปยังไซต์การผลิต ทั้งสามารถทำงานได้ นอกเหนือจากข้อเท็จจริงที่ว่า (2) ดูเหมือนว่า Drupal-centric / …

4
ฉันจะใช้โมดูล“ drush make” กับรหัสโมดูลภายในได้อย่างไร
ฉันต้องรักเวิร์กโฟลว์ "drush make" ให้กับเรา ฉันแน่ใจว่ามีคนอื่น ๆ ที่ต้องการให้รหัสการพัฒนาของพวกเขาถูกวางลงในไฟล์ make ซึ่งไม่พร้อมสำหรับ drupal.org ตัวอย่างเช่นการปรับใช้อินสแตนซ์ทดสอบการพัฒนาใหม่ของไซต์อย่างรวดเร็วด้วยสคริปต์ทุบตีหรือจากสิ่งที่ฉัน ได้เห็นใน Aegir ดูเหมือนว่าเวิร์กโฟลว์ปัจจุบันที่อาจเหมาะกับการใช้พื้นที่เก็บข้อมูล git ของรหัสพัฒนาของคุณ อย่างไรก็ตามเครื่องพัฒนาของฉันคือ Windows 7 และฉันต้องการใช้ "drush make" ในกล่องเสมือนที่มีอินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu

3
วิธีการลบโหนดหรือรายการโหนดด้วย Drush
ฉันค้นพบโมดูลลบทั้งหมดที่ให้ความสามารถในการลบโหนดทั้งหมดของประเภทเนื้อหาที่กำหนด อย่างไรก็ตามด้วยโมดูลนี้คุณไม่สามารถลบโหนดเดียวหรือรายการโหนด ในคำถาม " ฉันจะลบโหนดของประเภทเนื้อหาที่กำหนดด้วย Drush ได้หรือไม่ " ฉันพบ 2 คำตอบที่พูดถึงคำสั่งdrush node_delete <nid>แต่ฉันไม่พบคำสั่งนี้ ฉันพบในการสนทนาเกี่ยวกับ node_delete ()บางรหัสใช้ eval เพื่อให้งานนี้สำเร็จ แต่ใช้ eval: drush php-eval "global \$user; \$user = user_load(1); node_delete(nid);" ในกรณีที่ไม่มีฟังก์ชั่นการใช้งานที่จะทำให้สำเร็จสิ่งที่เป็นวิธีที่ดีกว่าในการใช้ฟังก์ชั่นนี้: ในโมดูลDrushหรือสร้างโมดูลใหม่
8 7  nodes  drush 

3
เขียนสคริปต์ Drush? หรือ Batch API
เรามีเว็บไซต์ Ubercart ที่จัดการคำสั่งซื้อจำนวนมากทุกวันประมวลผลและดำเนินงานอื่น ๆ เช่นการเรียกเก็บเงินการกำหนดเส้นทางการจัดส่งและการสร้างคำสั่งซื้อในอนาคต งานเหล่านี้บางงานหนักและบางครั้งทำให้ PHP หมดเวลา มีวิธีที่ดีกว่าในการทำงานเหล่านี้เช่นผ่าน Drush หรือ Batch API? ความเร็วไม่จำเป็นต้องเป็นลำดับความสำคัญ (แม้ว่าจะดี) แต่เราต้องการหลีกเลี่ยงการหมดเวลาซึ่งบางครั้งอาจทำให้เกิดปัญหากับการเรียกเก็บเงินอย่างถูกต้องและการกำหนดเวลาการสั่งซื้อรายวัน สคริปต์ Drush เป็นตัวเลือกที่ดีกว่าหรือ Batch API หรือไม่ มีแบบฝึกหัดใดที่จะใช้ประโยชน์ได้ดีกว่า
8 7  drush  ubercart 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.