อัปเดต Core / โมดูล Drupal โดยอัตโนมัติสำหรับเว็บไซต์จำนวนมาก (ด้วย Drush) หรือไม่ [ปิด]


9

ฉันเป็นผู้ดูแลเว็บไซต์ Drupal จำนวนมากในผู้ให้บริการโฮสติ้งที่แตกต่างกัน

บางคนมีอาการเมา; คนอื่นไม่ (และไม่สามารถ: ชอบโฮสติ้งที่ใช้ร่วมกัน)

ทุกครั้งที่มีการอัปเกรดคอร์ฉันใช้เวลาอัปเดตทุก ๆ 1 หรือ 2 ชั่วโมง (ฉันจะสำรองข้อมูลของทุกเว็บไซต์ก่อนอัปเกรด)

การอัปเดตไซต์ด้วย Drush นั้นง่าย แต่ฉันต้องทำทุกเว็บไซต์เช่น:

  • ดื่ม @dev up
  • ดื่ม @othersite ขึ้นมา
  • และรอ ... รอ ... รอ ...

ฉันจะอัปเดต Core (และโมดูล) โดยอัตโนมัติใน:

  • เว็บไซต์ drush ของฉันทั้งหมดหรือไม่ (ฉันคิดว่า: cron กับสคริปต์ทุบตี)
  • ไซต์ที่ไม่ใช่การดื่มเหล้าของฉันทั้งหมดหรือไม่

ปลอดภัยหรือไม่คุณไม่แนะนำ

คำตอบ:


5

สิ่งที่ฉันอยากจะแนะนำคือการจัดเก็บเว็บไซต์ Drupal ทั้งหมดของคุณในที่เก็บ GIT ด้วยสาขาแยก / repo สำหรับ Core และมากที่สุดเท่าที่จำเป็นสำหรับ / sites / *

จากนั้นคุณสามารถทำการอัปเดตคอร์ได้ง่ายๆโดยการดึง สำหรับโฮสติ้งที่ใช้ร่วมกันให้ดึงโลคัลแล้วซิงค์โดย lftp ไปยังโฮสต์ที่อยู่ห่างไกล


ฉันชอบวิธีนี้ :)
au_stan

ฉันชอบมันเหมือนกัน ! มีเอกสาร / ลิงค์ใด ๆ
user117283

เราจะทำแบบฝึกหัดใหญ่เกี่ยวกับกลยุทธ์การปรับใช้ในadyax.com/th/tutorialsในสัปดาห์หน้า มันจะครอบคลุม Capistrano, Drush, AEGIR และอะไรทำนองนั้น
Maxime Topolov

1

ด้วย Drush คุณสามารถใช้

drush @sites up

เพื่อปรับปรุงเว็บไซต์ของคุณทั้งหมดในครั้งเดียว

ฉันเดาว่าคุณสามารถใช้ drush เพื่ออัปเดตไซต์ที่ไม่ใช่ drush ของคุณจากระยะไกลได้เช่นกัน


1
ไม่ทราบเกี่ยวกับ "@sites" ที่อัปเดต "ทุกไซต์พร้อมกัน" บนเว็บเซิร์ฟเวอร์ของฉัน ขอบคุณ !
user117283

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.