ทำความรู้จัก Drupal CMS ซอฟต์แวร์โอเพนซอร์ซ

ประวัติ Drupal

Drupal สามารถอ่านออกเสียงภาษาไทย ว่า "ดรูปัล" หรือตามที่หลายคนเคยชินออกเสียงว่า "ดรูปอล" หรือ "ดรูปาล" (ตรงนี้อย่าไปซีเรียสมากครับ ขอให้เราเข้าใจว่ามันคือ Drupal ตัวเดียวกันนั่นแหละ)

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

Drupal ได้รับรางวัลชนะเลิศระบบจัดการเนื้อหาเว็บไซต์ยอดเยี่ยมสำหรับระบบ PHP ในปี 2556 และ 2557 ซึ่งจัดอันดับโดยเว็บไซต์ CMS Critic และยังเคยได้รับรางวัลโปรแกรมโอเพ่นซอร์สยอดเยี่ยม ในปี 2553 - 2555 จาก Infoworld Bossie Awards อีกด้วย

Drupal 10 พร้อมใช้งานแล้ว

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

ความสามารถของ Drupal 10 ที่น่าสนใจ ได้แก่

  • ติดตั้งง่าย - Drupal 10 มาพร้อมกับตัวติดตั้ง Installer ที่ใช้งานได้ง่ายโดยไม่จำเป็นต้องมีความรู้ทางเทคนิคมากนัก ทั้งนี้ สำหรับนักพัฒนาที่สะดวกทำงานผ่าน คอมมานไลน์ ก็สามารถเรียกใช้งาน composer หรือ drush ได้อย่างสะดวก
  • รองรับการแสดงผลในมือถือตั้งแต่ต้น - Drupal 10 สามารถแสดงผลได้อย่างสวยงามกับเบราว์เซอร์ในมือถือ โดยไม่ต้องติดตั้งส่วนเสริมใดๆ
  • รองรับการจัดทำเว็บไซต์หลายภาษา - สำหรับ Drupal ในอดีต การสร้างเว็บไซต์ที่แสดงผลหลายภาษา จะเป็นการเชื่อมโยงเนื้อหาหลาย node แต่ละภาษาเชื่อมโยงเข้าด้วยกันกัน ซึ่งอาจจะสร้างความสับสนให้กับผู้ใช้ แต่สำหรับ Drupal 10 คุณสมบัติการแปลเนื้อหาหลายภาษานั้น เป็นการทำงานกับ node เดียว ที่ใช้หมายเลข Node ID อันเดียวกัน
  • ปรับแต่งได้ง่าย - ในส่วนการจัดการภายในทำได้ง่าย ไม่ว่าจะเป็นการเพิ่ม Content types, การเพิ่มช่องเนื้อหา fields ในแต่ละชนิดเนื้อหา หรือ ความสามารถในการสร้าง Views ได้สะดวก
  • Views เป็นส่วนหนึ่งของ Drupal Core - การจัดการการแสดงผลในแบบต่างๆ ทำได้สะดวกมาก เมื่อเลือกใช้งาน Views อยากให้แสดงเป็นตารางข้อมูล หรือ รายการ HTML list ก็สามารถทำได้เพียงคลิกไม่กี่ครั้ง
  • CKEditor 5 รวมอยู่ใน Core - ในอดีตการเปิดใช้งานฟังก์ชั่นแก้ไขในลักษณะ WYSIWYG จำเป็นต้องติดตั้ง Modules ส่วนเสริม แต่ปัจจุบัน CKEditor 5 พร้อมใช้งานทันที

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

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

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

ดาวน์โหลด Drupal

เรื่องที่เกี่ยวข้อง