ทำความรู้จัก Drupal ระบบจัดการเนื้อหา แบบโอเพ่นซอร์ซ

จุดแข็ง : ความสามารถในการปรับแต่งระดับองค์กร มีความยืดหยุ่นสูง ความปลอดภัยที่ยอดเยี่ยม

จุดอ่อน : ต้องใช้ความเข้าใจทางเทคนิกมากกว่าระดับพื้นฐาน ธีมสำเร็จรูปมีจำกัด

ประวัติ Drupal

Drupal สามารถออกเสียงภาษาไทย ได้หลายแนวทาง ทั้ง ดรูปัล, ดรูปาล หรือ ดรูปอล -- จะออกเสียงแบบไหนก็ขอให้เข้าใจว่าคือ Drupal

Drupal เริ่มต้นพัฒนาโดย Dries Buytaert (ดรีส เบยทาร์ท) โปรแกรมเมอร์ชาวเบลเยี่ยม โดยชื่อของ Drupal เป็นคำศัพท์ภาษาอังกฤษที่รับจากภาษาดัตซ์คำว่า “Drupel” ที่หมายถึง “หยดน้ำ” โดยชื่อที่ Dries ต้องการตั้งคือ “dorp” (หมายถึง “หมู่บ้าน” ในภาษาดัตซ์) ซึ่งกล่าวถึงชุมชนผู้ใช้งาน แต่ได้สะกดผิดเป็น drop ในขณะที่ตรวจสอบ และคิดว่าชื่อนี้ฟังดูดีกว่า [อ้างอิง]

Drupal 11 ในปัจจุบัน

จากความนิยมในการใช้งาน Drupal 7 และการพัฒนาแบบก้าวกระโดดของ Drupal 8, 9 และ 10 ทำให้ปัจจุบัน Drupal เดินทางมาถึงเวอร์ชั่น Drupal 11 โดยเป็นโปรเจคที่สมบูรณ์พร้อมสำหรับการใช้งานในหลากหลายรูปแบบ มีความยืดหยุ่นที่สามารถปรับแต่งได้อย่างอิสระ

โครงการล่าสุด Drupal CMS ที่นำ Drupal Core 11 มาจัดรวมกับโมดูลที่จำเป็น ออกเป็นชุดโปรแกรมสำเร็จรูปเพื่อตอบโจทย์การทำงานที่หลากหลาย และง่ายในการเริ่นพัฒนาเว็บไซต์ โดยใช้คำสั่งสูตรสำเร็จ recipies ในการติดตั้งโมดูลต่างๆ ที่กำหนดไว้ ให้พร้อมใช้งานในทันที
ความสามารถของ Drupal 11 ที่น่าสนใจ ได้แก่

  • Easy installation: ติดตั้งง่าย Drupal 11 มาพร้อมกับตัวติดตั้งที่ใช้งานได้ง่าย โดยไม่จำเป็นต้องมีความรู้ทางด้านเทคนิคมากนัก ทั้งนี้นักพัฒนาที่สะดวกทำงานผ่าน command line (CLI) ก็สามารถเรียกใช้งานด้วย composer และ drush ได้อย่างสะดวก
  • Recipes: การติดตั้งโมดูลพร้อมกันหลายตัว ด้วยคำสั่งสูตรสำเร็จ recipes ที่ตั้งค่าเตรียมไว้ล่วงหน้า ทำให้การปรับแต่งเว็บไซต์เป็นไปอย่างง่ายดายและไม่ซับซ้อน
  • Workspaces: ช่วยให้สามารถสร้างเว็บไซต์เพื่อทดสอบการทำงาน การที่จะสลับเนื้อหาออกสู่สาธารณะ
  • Mobile-first design: รองรับการแสดงผลในมือถือตั้งแต่เริ่มต้น สามารถแสดงผลได้อย่างสวยงามในเบราว์เซอร์มือถือ โดยไม่ต้องติดตั้งส่วนเสริมใดๆ
  • Multilingual support: รองรับการสร้างเว็บไซต์หลายภาษา Drupal 11 สามารถกำหนดการแปลภาษาได้ง่าย 1 node id สามารถกำหนดให้แสดงได้หลายภาษา
  • Dashboard and navigation menu: แผงควบคุม และเมนูนำทางที่ปรับปรุงใหม่ ทำให้การเข้าถึงฟังก์ชั่นต่างๆ ของเว็บไซต์เป็นไปอย่างง่ายดายและมีประสิทธิภาพ
  • Single Directory Components (SDC): ช่วยให้นักพัฒนาสามารถจัดการส่วนประกอบต่างๆ เช่น ไฟล์ CSS, JavaScript ไว้ในโฟลเดอร์เดียวกัน ทำให้ง่ายต่อการนำกลับมาใช้ใหม่ เพิ่มความสะดวกในการพัฒนาและบำรุงรักษาโค้ด

อัปเกรดจาก Drupal 7 ไปยัง Drupal 9 แล้วอัปเกรดเป็น Drupal 10 ได้ง่าย

แม้ว่าใน Drupal 10 และ Drupal 11 จะมีโมดูล Migrate มาพร้อมใช้งาน แต่สำหรับการอัปเกรดจาก Drupal 7 อยากแนะนำให้อัปเกรดผ่าน Drupal 9.0.0 เสียก่อน แล้วค่อยทำการอัปเดทเป็น ฏพียฟส 9.5.11 แล้วอัปเกรดข้ามเวอร์ชั่นมาเป็น Drupal 10 และ Drupal 11 อีกที

เหตุผลและอุปสรรคในการอัปเกรด Drupal 7 มายัง Drupal 10 เป็นเพราะความต้องการพื้นฐานของโปรแกรม PHP ที่ Drupal 7 รองรับสูงสุดแค่ PHP 7.4 (ซึ่ง Drupal 9.0.0 ใช้งานกับ PHP 7.4 ได้นั่นเอง) ส่วน Drupal 10 รองรับ PHP 8.1 และ Drupal 11 รองรับ PHP 8.3

ดาวน์โหลด Drupal ได้ที่เว็บไซต์ Drupal.org

  • สามารถดาวน์โหลด Drupal มาใช้งานได้ฟรี ที่เว็บไซต์ http://drupal.org/project/drupal

เนื้อหาแนะนำ

 
คลิกอ่านเพิ่มเติม (ขยาย)
19 พฤศจิกายน 2553
ดำเนินการเสร็จไปเรียบร้อยแล้ว สำหรับเว็บไซต์ SunderlandThai.com ซึ่งอยู่ในแผนการปรับปรุงเว็บไซต์เครือข่าย ให้น่าใช้งานมากขึ้น จากเดิมเว็บไซต์ ซันเดอร์แลนด์ไทย ดอทคอม มีเพียงกระดานข่าว (forum) แลกเปลี่ยนความคิดเห็นตามประสาแฟนบอล ของทีมซันเดอร์แลนด์ ทีมฟุตบอลจากแดนอีสานแห่งประเทศอังกฤษ
13 กุมภาพันธ์ 2553
Node: Drupal 6.x FarmWork theme modified from Framework 2.6 original แจกธีมดัดแปลง เนื่องจากต้องจัดทำเว็บด้วย Drupal เป็นประจำ โดยส่วนใหญ่เริ่มทำธีมใหม่หมด และเกือบทั้งหมดเลือกใช้ธีม Framework เป็นพื้นฐานของการเริ่มทำงาน สำหรับธีม Framework แท้ๆ มันมีหลายอย่าง ที่ไม่ค่อยถูกใจ ซึ่งทำให้มีการแก้ไขธีมเก็บเอาไว้ส่วนหนึ่งอยู่แ้ล้ว เลยคิดว่าเอามาเผยแพร่ให้คนอื่นเอาไปใช้งานได้เลย ก็น่าจะสะดวกมากขึ้น (สำหรับเว็บทดลอง คิดว่าส่วนที่ดัดแปลงไว้ น่าจะพอใช้งานได้ทันที) เลยตั้งชื่อล้อเลียนต้นฉบับว่า FarmWork โดยดัดแปลงให้เข้ากับจริต(ของผมเอง)ให้มากขึ้น
19 สิงหาคม 2552
ตอนแรกตั้งชื่อภาษาไทยเอาไว้ว่า "10 ข้อควรทำ หลังติดตั้ง drupal สำเร็จ" แต่เพื่อความเท่ จึงทำการแปลหัวข้อเป็นภาษาอังกฤษอีกทีหนึ่ง ฮา...
3 สิงหาคม 2552
Drupal ต้องการระบบพื้นฐานดังนี้ (อ่านข้อมูลแบบละเอียดได้ที่ System requirements) เว็บเซิร์ฟเวอร์ Apache หรือ IIS โปรแกรมแปลภาษา PHP ฐานข้อมูล MySQL หรือ PostgreSQL
28 มิถุนายน 2552
จั่วหัวมาก็โยนระเบิดก่อนเลย ฮา... ออกตัวก่อนว่าผมตั้งใจไปร่วมกิจกรรม CMS-Mission เมื่อวานนี้ (27 มิ.ย.) ในฐานะผู้ที่ต้องดูแล/จัดทำเว็บไซต์ ไม่ได้ไปในฐานะกองเชียร์ Drupal -- แม้สุดท้ายจะต้องทำหน้าที่ก็ตาม :P
27 พฤษภาคม 2552
เกริ่นนำ CMS Showdown ต้นฉบับ เป็นการแข่งกันสร้างเว็บไซต์ด้วย CMS ชื่อดัง 3 ตัว คือ drupal, wordpress และ joomla ซึ่งทั้ง 3 ตัวนั้นเป็น OpenSource ที่ได้รับความนิยมสูง อ่านรายละเอียดเพิ่มเติมได้ที่ blognone forum
27 กันยายน 2551
หลังจากไม่ได้อัพเดทอะไรในเว็บ sunderlandthai.com เสียนาน (สัก 2-3 เดือนมาแล้ว) ตั้งแต่เปลี่ยนมาใช้ drupal - สาเหตุที่เปลี่ยนเพราะตอนนั้นเจ้าเว็บบอร์ด smf มันโดน spam เลยทำให้ server overload แถมผมดันทำข้อมูลเสียอีกจำนวนหนึ่ง (ซวยโคตรๆ) ก็เลยเปลี่ยนมาใช้ drupal ซะเลย - ในตอนนั้นก็ไม่ได้ทำอะไรมาก แค่เปิดฟังก์ชั่น Forum ให้สมาชิกที่คุ้ยเคยเข้ามาคุยกัน โดยตอนนั้นใช้ theme สำเร็จรูป (ถ้าจำไม่ผิดชื่อ Zen อะไรสักอย่าง) หน้าตาพื้นๆ มาก ขาวๆ โล่งๆ ตอนนี้หลังจากได้เรียนวิชาเกี่ยวกับการปรับแต่ง drupal ขั้นพื้นฐาน จากสำนัก #o
Subscribe to Drupal