ทำความรู้จัก 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

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

 
คลิกอ่านเพิ่มเติม (ขยาย)
15 มกราคม 2564
รวม 10 เทคนิค ปรับปรุงเว็บไซต์เตรียมรับ SEO ในปี 2021 ทำให้เว็บโหลดเร็วที่สุด รองรับ Mobile-Friendly เปิดดูในมือถือได้สะดวก เชื่อมต่อปลอดภัย HTTPS กำหนด URL ให้กระชับ และมีความหมาย ตั้งชื่อ Page Title ให้ชัดเจน เนื้อหาต้องยาวอย่างน้อย 300-500 คำ เลือกใช้ HTML structure ให้เหมาะสม Heading, List และ Paragraph ตั้งชื่อไฟล์รูปภาพให้มีความหมาย ใส่คำบรรยายรูปเสมอ และใช้ขนาดรูปภาพที่เหมาะสม-เล็กที่สุด ไม่ใส่แบนเนอร์ หรือรูปประกอบ ที่ไม่จำเป็น ไม่สร้างความรำคาญให้คนอ่าน กำหนด Schema.org m
19 พฤศจิกายน 2563
โดยทั่วไปแล้วโฮสติ้งในประเทศไทยที่เป็นแบบแบ่งให้เช่าพื้นที่ Shared Host และใช้ระบบแผงควบคุม Control Panel ยี่ห้อ DirectAdmin มักจะกำหนดค่าเริ่มต้นเวอร์ชั่นของ PHP ไว้ที่ 5.3 ซึ่งเวอร์ชั่นนี้รองรับการทำงานกับโปรแกรมระบบบริหารเนื้อหา Content Management System หรือ CMS รุ่นเก่า แต่สำหรับ CMS เวอร์ชั่นล่าสุดหลายยี่ห้อ ประกาศไม่รองรับการทำงานบน PHP 5.x และความต้องการเริ่มต้นจะต้องเป็น PHP เวอร์ชั่น 7.3 ขึ้นไป
9 กันยายน 2563
สำหรับการติดตั้งโปรแกรม Drupal 9.0.3 มีขั้นตอนการติดตั้งคล้ายกับ Drupal 7.x และ Drupal 8.x คือหลังจากแตกไฟล์ .tar.gz หรือไฟล์ .zip ไว้ที่ /root โฟลเดอร์ (หรือในโฟลเดอร์ที่ต้องการใช้งาน) จากนั้นก็เปิดหน้าเว็บในเบราว์เซอร์เพื่อใส่รายละเอียดฐานข้อมูลตามปกติ สรุปขั้นตอนการติดตั้งโปรแกรม Drupal 9.0.3 1. ขั้นแรก เลือกภาษาที่จะใช้งาน
15 มกราคม 2563
การติดตั้งโปรแกรม Drupal 8 ทำได้สะดวกเหมือนกับ Drupal เวอร์ชั่นก่อนๆ ที่วางไฟล์ไว้ที่ root โฟลเดอร์ แล้วติดตั้งผ่านเบราว์เซอร์ กำหนดข้อมูล ชื่อฐานข้อมูล รหัสผ่านฐานข้อมูล และข้อมูลที่จำเป็น ก็เริ่มต้นทำงานได้ทันที
22 ตุลาคม 2562
ในบางครั้งจำเป็นต้องสร้าง Views รายการเนื้อหา แล้วนำมาแสดงในหน้าเพจ แล้วมันจะแสดงหัวข้อซ้ำกับเนื้อหาปัจจุบัน (Current Node) วิธีแก้ปัญหา ไม่แสดงเนื้อหาปัจจุบันใน Views ทำได้ดังนี้ 1. เลือกแถบ Advanced (ขวามือ) 2. คลิกเพิ่ม (Add) ตัวเลือก Contextual filters และเลือก Content: Nid
7 กันยายน 2562
เว็บไซต์ Vardot ได้ทำการรวบรวมเว็บไซต์ ที่สร้างด้วยโปรแกรม Drupal CMS โดยแต่ละเว็บที่อยู่ในรายการนั้นล้วนแต่เป็นเว็บไซต์ที่มีชื่อเสียงระดับโลก 1. NASA องค์การบริหารการบินและอวกาศแห่งชาติ ประเทศสหรัฐอเมริกา หรือเรียกสั้นๆว่า องค์การนาซ่า
5 พฤษภาคม 2562
Drupal 8.7.0 มีอะไรใหม่ ? สำหรับ Drupal 8.x นั้นเปิดตัวมานานแล้ว แต่กว่าจะมีความเสถียรถึงขั้นเอาไปใช้งานได้ (รองรับการอัพเกรดจาก Drupal 7 อย่างเป็นทางการ) ก็ต้องรอกันจนถึงเวอร์ชั่น 8.6 กันเลยทีเดียว ล่าสุด ทีมพัฒนาโปรแกรม Drupal ประกาศ เปิดตัวเวอร์ชั่นล่าสุด Drupal 8.7.0 พร้อมด้วยคุณสมบัติใหม่ๆ ดังนี้
4 มีนาคม 2562
ข้อมูลจากเว็บไซต์ Dries Buytaert ผู้สร้าง Drupal ได้เขียนบันทึกไว้ตั้งแต่เดือนกันยายน 2018 เกี่ยวกับรอบการพัฒนาของของ Drupal 7, 8 และ Drupal 9
8 มกราคม 2562
ในยุคปัจจุบัน น้อยคนนักที่จะเริ่มเขียนเว็บไซต์แบบเริ่มต้นจาก "ศูนย์" เขียนโค้ดบรรทัดแรกด้วยตัวเองทั้งหมด เพราะในยุคนี้ระบบแพ็คเกจการสร้างเว็บได้พัฒนาให้สะดวกมากขึ้น ไม่ว่าจะเป็นแพล็ตฟอร์ม มีเครื่องมือหลายอย่างเพื่อเลือกมาประกอบเป็นเว็บไซต์ ระบบสมาชิก ระบบเนื้อหา ระบบการแสดงความคิดเห็น หรือจะเลือกใช้ระบบจัดการข้อมูล (CMS) มาเป็นฐานในการพัฒนาต่อ อย่างเช่น WordPress.org หรือ Drupal รวมถึง Joomla และ อีกมากมาย ด้วยความสะดวกในการเลือกใช้งาน เราใช้เวลาไม่นานก็เนรมิตเว็บไซต์ที่สวยงามตามความต้องการของเราแล้ว หลังจากนั้นคือภารกิจอัพเดทไม่รู้จบ!
12 ตุลาคม 2561
นานๆ มาอัพเดทกันสักหน่อย มาดูกันว่ามีเว็บไทย เว็บไหนบ้างที่ใช้ระบบจัดการข้อมูล Drupal CMS เป็นฐานในการสร้างเว็บไซต์ ในที่นี้รวบรวม เว็บไทย เว็บไซต์หน่วยงาน เว็บไซต์มหาวิทยาลัย รวมถึง เว็บไซต์ของภาคธุรกิจเอกชน ดังนี้
21 พฤษภาคม 2560
เป็นที่ทราบกันดีว่า โปรแกรม Drupal ตั้งแต่ในอดีต มาจนถึงเวอร์ชั่น 7 นั้นมีข้อจำกัดเรื่องกล่องข้อความ (เนื้อหา) Textbox ที่ไม่มีเครื่องมืออำนวยความสะดวกในการจัดการความสวยงามของเนื้อหา โดยค่าเริ่มต้นของ Drupal 7 ก็ยังคงเป็นกล่องว่างๆ พร้อมสำหรับพิมพ์ Plain Text เท่านั้น และหากต้องการปรับแต่งความสวยงามของเนื้อหา ผู้ใช้จำเป็นต้องมีความรู้เกี่ยวกับคำสั่ง HTML และ CSS พอสมควร
22 กุมภาพันธ์ 2560
จากที่ก่อนหน้านี้ ได้ทำการ ทดลองติดตั้ง DRUPAL 8.2.3 ไปแล้วนั้น ล่าสุดมีอีเมลแจ้งเตือน ให้ดำเนินการอัพเดท Drupal 8.2.6 วิธีอัพเดท Drupal 8 (เวอร์ชั่นย่อย Drupal 8.x) ตามคู่มือในเว็บไซต์ Drupal - Update procedure in Drupal 8 อธิบายขั้นตอนการอัพเดทเอาไว้ดังนี้
11 กุมภาพันธ์ 2560
ช่วงสัปดาห์ที่ผ่านมา และเวลาที่เหลือในเดือนกุมภาพันธ์นี้ เป็นโค้งสุดท้ายที่จะต้องจัดการกับเว็บไซต์ ที่ยังคงรันด้วยระบบ Drupal 6 โดยการจับให้เป็น Drupal 7 ให้หมดเสียที่ เนื่องด้วยเหตุผลหลายประการ ทั้งเครื่องประสิทธิภาพการทำงาน ฟังก์ชั่นต่างๆ ที่มีมากกว่า จัดการง่ายกว่า และที่สำคัญ Drupal 6 หมดอายุไปแล้ว (ไม่มีอัพเดทอะไรอีกแล้ว) ตามประกาศในเว็บไซต์โครงการ หลักการ อัพเกรดเว็บไซต์ จาก Drupal 6 มาเป็น Drupal 7 จะว่าไปแล้ว การอัพเกรดเว็บไซต์ จาก Drupal 6 มาใช้ Drupal 7 ก็ไม่ได้ยาก-แต่ก็ไม่ง่าย สำหรับเว็บบล็อก หรือเว็บไซต์ขนาดเล็ก แม้ว่าโครงสร้างพื้นฐานของเวอร์ชั่น 6 และ 7 จะต่างกันบ้าง แต่มันก็อัพเกรดกันมาได้ ซึ่งใต้ถุนบ้านอาจจะไม่สวย-ไม่เนียน (ตารางฐานข้อมูลอาจจะบวมๆ หรือไม่ก็จะมีขยะที่ไม่ได้ใช้งาน) แต่มันก็ยังทำงานได้ต่อไป-ไม่มีปัญหา อย่างเช่นเว็บไซต์ poakpong.com นี่แหละ ซึ่งหลักๆ ก็เอาไว้จด-บ่น โน่นนี่ ไม่ได้เน้นความหวือหวาของฟังก์ชั่นอะไรนัก
21 พฤศจิกายน 2559
ก่อนหน้านี้ ประมาณปี 2012 ได้ทำการทดลองติดตั้ง Drupal 8.x-dev ไปแล้วครั้งหนึ่ง ซึ่งตอนนั้นเป็นช่วงเริ่มต้นของโครงการ Drupal 8 ผ่านมาเกือบ 4 ปี มาถึงตอนนี้ Drupal 8 ตัวสมบูรณ์พร้อมให้ดาวน์โหลดมาใช้งานแล้ว ต้องออกตัวไว้ก่อนว่า ในช่วงที่ผ่านมา ในระหว่างที่ Drupal 8 พัฒนา จนตอนนี้พร้อมใช้งาน ไม่ได้ทำการทดลองอะไรอีกเลย เพราะความต้องการพื้นฐานของ Drupal 8 มันขยับขึ้นมามากพอสมควร ไม่ว่าจะเป็นความต้องการของตัวเซิร์ฟเวอร์ เวอร์ชั่นของ PHP (ขั้นต่ำ 5.5.9+) หรือฐานข้อมูล MySQL ฯลฯ ซึ่งสภาพแวดล้อม(โฮสติ้ง)ที่ใช้งานอยู่ในปัจจุบัน หลายที่ยังไม่รองรับนั่นเอง มาวันนี้ ได้ทำการขยับขยายโฮสติ้งในมือ ซึ่งเป็นเวอร์ชั่นใหม่ ประกอบด้วย PHP 5.5.9.1x, MySQL 5.5.53 เลยเป็นที่มาของ ความคิดทดลองติดตั้ง Drupal 8 อีกครั้ง
15 มีนาคม 2558
หลังจากทำการติดตั้ง HTTPS เรียบร้อย ก็ต้องมาทำให้หน้าเว็บเพจแสดงผลผ่านทาง HTTPS โดยในกรณีใช้ Drupal 7 ก็สามารถแทรกคำสั่ง ลงใน .htaccess ได้เลย ดังนี้ # Redirect to HTTPS   RewriteCond %{HTTPS} off   RewriteCond %{HTTP:X-Forwarded-Proto} !https   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ถ้าไม่มีอะไรผิดพลาด ในการเปิดหน้าเว็บเพจแต่ละครั้ง มันจะแสดงผลผ่านทาง HTTPS เสมอ
Subscribe to Drupal