Drupal คืออะไร

บทความโดย: 9Expert Team

Drupal คืออะไร

Drupal คืออะไร - เรียนรู้ Drupal ระบบ CMS โอเพนซอร์สสำหรับพัฒนาเว็บไซต์มืออาชีพ

9Expert Team 2 นาที

Drupal คืออะไร

Drupal เป็นสุดยอด แพลทฟอร์ม ของ Content Management System (CMS) ในโลกใบนี้ มีความยืดหยุ่น สามารถสร้าง Content ที่มีความซับซ้อน สามารถเพิ่ม Scale ได้ง่ายไปจนกระทั่งเป็นเว็บไซต์ระดับ Enterprise สามารถสร้างเว็บไซต์หลายภาษา และยังรองรับกับอุปกรณ์ต่างๆ ได้หลากหลาย ทั้ง PC, Mobile, Tablet

ข้อดีของการใช้ Content Management System (CMS)

ปัจจุบันมีเครื่องมือที่ช่วยในการเขียนและพัฒนาเว็บไซต์มากมาย แต่ Content Management System (CMS) จะช่วยให้การออกแบบและพัฒนาสามารถทำได้อย่างง่ายขึ้น สะดวกรวดเร็วมากขึ้น ด้วย Drupal ซึ่งเป็น Open Source CMS ที่มีชุมชนผู้พัฒนาใหญ่โตมาก

Mobile-First

รองรับการออกแบบเพื่อรองรับกับอุปกรณ์ต่างๆ (Responsive Design) เพื่อให้ผู้ใช้งานมีความพึงพอใจสูงสุด

มีเครื่องมือจัดการเนื้อหาที่ใช้งานง่าย (Ease of Use of Authoring)

มีเครื่องมือในการจัดการเนื้อหาช่วยสำหรับการสร้าง แก้ไข เนื้อหาอย่างง่ายดาย โดยไม่จำเป็นต้องมีความรู้เกี่ยวกับ HTML มาก่อน โดยมี WYSIWYG editor อย่างเช่น CKEditor

Drupal มีการเก็บ Revision หรือว่าเนื้อหาในอดีต ได้ด้วย เผื่อว่าเราต้องการจะย้อนไปยังเนื้อหาที่ต้องการก็สามารถทำได้

สถาปัตยกรรมยืดหยุ่นสูง

สถาปัตยกรรมในการออกแบบมีความยืดหยุ่น รองรับกับการปรับเปลี่ยน ปรับปรุง เพิ่มเติม ในอนาคต โดยการดูแลจะไม่ต้องมีต้นทุนที่สูงมาก

รองรับกับหลายไซต์ (Multisite)

รองรับการการทำเว็บไซต์ในลักษณะ Multi Site ที่จะสร้างเว็บไซต์ลูกออกมาได้ โดยยังมีเครื่องมือบริหารจัดการรวมได้อีกด้วย

รองรับงานหลายภาษา (Multilingual)

รองรับการทำงานหลากหลายภาษา ทั้งในตัวของ Drupal เองก็รองรับกับภาษาทั้งหมด 94 ภาษา

ส่วนประกอบที่สำคัญของ Drupal

Structure

เป็นส่วนประกอบที่สำคัญมากๆ เป็นเสมือนรากฐานที่สำคัญของเว็บไซต์ ซึ่งนักพัฒนาเว็บไซต์จะต้องออกแบบตามความต้องการการใช้งานของเว็บไซต์ โดยมีโครงสร้างที่สำคัญดังนี้

  1. Taxonomy ใช้สำหรับจัดกลุ่มของเนื้อหา

  2. Content Type ใช้สำหรับสร้างประเภทเนื้อหาที่จะจัดเก็บ

  3. Menu คือ เมนู ใช้สำหรับรวบรวมลิงค์ (Links) ต่างๆ ที่จะใช้เชื่อมโยงไปยังส่วนต่างๆ ของเว็บไซต์

Content

คือ เนื้อหาที่เกิดจากการ Add Content เข้ามาจาก Content Type ที่ระบุ โดย Drupal มีระบบในการจัดการเนื้อหา และ สามารถกรองข้อมูลที่ต้องการได้

Theme

คือส่วนของหน้าตา สีสันของเว็บไซต์ จะประกอบไปด้วยการตกแต่ง ทั้งในเรื่องของ ฟอนต์ สี ระยะห่าง พื้นหลัง ระยะขอบ เป็นต้น โดยเราสามารถดาวน์โหลด Theme มาติดตั้ง หรือ พัฒนาเองก็สามารถทำได้

Module

โมดูลคือ ส่วนเสริม หรือบาง CMS ก็เรียกว่า AddIns หรือ Extension แต่ Drupal เรียกว่า โมดูล (Module) โดยเราสามารถติดตั้ง โมดูล เพื่อให้ Drupal รองรับกับความต้องการเพิ่มเติมได้

User Management

ระบบจัดการผู้ใช้งาน สามารถสร้าง Role ต่างๆ และกำหนดสิทธิ์การใช้งานให้กับผู้ใช้งานแต่ละ Role ได้

เปรียบเทียบแต่ละ CMS

จากที่ได้ดูหลายๆ เว็บไซต์ได้ให้คะแนน CMS ก็จะมี CMS เด่นๆ ไม่ว่าจะเป็นตัวที่ Market Share เยอะที่สุด คือ WordPress ก็จะมี Drupal และ Joomla ที่จะมีผลคะแนนที่อยู่ในระดับต้นๆ โดย Drupal ทำคะแนนได้โดดเด่นในเรื่อง Ease of Use หรือการใช้งานง่าย สะดวก

Download

Drupal เป็น Open Source ที่สามารถ Download ได้ฟรีที่ https://www.drupal.org/download