วิธีติดตั้ง และใช้งาน drush command ใน drupal

โอ้...ซาร่า คุณเคยประสบปัญหาเหล่านี้หรือไม่ เวลาจะพัฒนาเว็บ drupal สักเว็บ? จะติดตั้งโมดูลคราวละหลายๆ ตัวทำไงดี, จะทำอะไรๆ ก็ต้องสั่ง clear cash ขี้เกียจมานั่งกดรอ, โมดูลทีจะอัพเดทเยอะชิบหาย จะอัพเดททีเดียวได้ไหมเนี้ย เป็นต้น คำถามเหล่านี้คงเกิดขึ้นกับนักพัฒนา drupal ไม่ว่าจะสายคนทำ theme หรือทำโมดูลแทบทุกคน (มั้ง) ซึ่งยิ่งถ้าใครถือเว็บ drupal อยู่ในมือเยอะๆ ละก็ปวดตับกันเลยทีเดียวสำหรับการอัพเดทระบบแต่ละครั้ง ฮาๆ

คำตอบของปัญหาเหล่านี้จะแก้ไขได้ถ้าคุณใช้มัน...

Drush คืออะไร

อธิบายตามเข้าใจก็คือ ชุดคำสั่งของ drupal ในการเรียกการใช้งานต่างๆ ไม่ว่าจะเป็น อัพเดท, ติดตั้ง, ล้างแคช (clear cash) หรือแม้แต่รันคอร์น (run cron) ก็ตาม

สมมติเราจะทำการติดตั้งโมดูล 1 ตัว ขั้นตอนการติดตั้งโมดูลก็จะมีดังนี้

  1. เข้าเว็บ drupal.org/project/project_module
  2. ค้นหาและโหลดโมดูลมาเก็บไว้
  3. แตกไฟล์โมดูลไว้ใน site/all/modules
  4. เข้าไปยังหน้า admin/modules แล้วทำการเปิดใช้งาน
  5. สั่ง run cron

แล้วถ้าเราจะติดตั้งหลายๆ โมดูลละทำยังไง? คงนึกกันออกนะครับ ในกรณีเรามาดูการใช้คำสั่ง drush กันบ้าง

  1. เข้าเว็บ drupal.org/project/project_module
  2. จำชื่อโมดูลที่เราจะติดตั้งไว้ จะติดตั้งกี่ตัวก็จดมาให้หมด
  3. พิมพ์คำสั่ง drush dl [moduel_name] [module_name] ; drush en -y [module_name] [module_name] ; drush cron
  4. ไปเปิด facebook ส่องหน้าสาวๆ รอเลย

ติดตั้ง Drush ยังไง และที่ไหน?

ชุดคำสั่ง drush สามารถติดตั้งได้ทุกระบบปฎิบัติการ โดยสามารถดูได้จาก drush project 

แล้ว Drush มันใช้ยังไง?

drush cc
drush dl captcha
drush en -y captcha

เนื่องจาก drush เป็นชุดคำสั่ง เราจำเป็นต้องพิมพ์ผ่าน terminal (linux,mac) หรือ command prompt (widnows) โดยเข้าไปยังโฟลเดอร์ของเว็บไซต์ที่ทำด้วย drupal ก่อน จากนั้นลองพิมพ์คำสั่ง

[code]drush st[/code]

มันจะบอกรายละเอียดของตัวเว็บของเราออกมา ถ้าแสดงออกมาก็โอเค ใช้งานได้

คำสั่ง Drush มีไรบ้างวะ?

จริงๆ แล้วเคยคิดจะทำเว็บรวบรวมคำสั่ง และวิธีการใช้งาน drush อยู่เหมือนกัน แต่พอดีไปเจอเว็บนี้เข้า drush command ก็เลยไม่ทำละ เพราะมันทำออกมาใช้ง่าย และดีกว่าที่กูจะทำอีก ฮาๆ 

ตัวอย่างคำสั่ง Drush ที่ผมใช้บ่อยๆ

[code]drush dl [module_name] [module_name][/code]

คำสั่งไว้ติดตั้งโมดูลต่างๆ โดยเปลี่ยน [module_name] เป็นชื่อโมดูลที่เราจะใช้ โดยชื่อโมดูลเราดูได้จาก url ในเว็บได้เลย เช่น drupal.org/project/admin_menu ชื่อโมดูลตัวนี้ก็คือ admin_menu

[code]drush en -y [module_name] [module_name][/code]

คำสั่งไว้เปิดใช้งานโมดูลที่เราติดตั้งแล้ว

[code]drush cc all[/code]

คำสั่งล้างแคช (clear cash) ของระบบ

[code]drush cron[/code]

คำสั่ง run cron

[code]drush ard[/code]

คำสั่งสำรองข้อมูลและฐานข้อมูลเว็บเราทั้งหมด

[code]drush up[/code]

อัพเดทระบบเว็บไซต์ทั้งหมด ไม่ว่าจะเป็นโมดูล, ธีม และ core drupal 

สุดท้ายอยากจะบอกว่าทุกครั้งที่ผมพัฒนาเว็บด้วย drupal ผมจะใช้ drush ในการช่วยพัฒนาทุกครั้ง

1

Add new comment

Thu, 04/30/2015 - 18:05

ติดตั้งยังไม่ผ่านเลยครับ ผมอยากเล่น drush บนเดเบียน ผมใช้ xampp พอพิมพ์คำสั่ง drush st จะขึ้น can not find php. ต้องแก้ไขยังไงครับ