การติดตั้งและกำหนดค่า Drupal บนสภาพแวดล้อมการพัฒนาโลคอลของ ServBay
ภาพรวม
Drupal คือระบบจัดการเนื้อหา (CMS) แบบโอเพ่นซอร์สที่มีความสามารถสูง ยืดหยุ่น และขยายได้ โดยได้รับความนิยมในการสร้างเว็บไซต์ทุกขนาด ตั้งแต่บล็อกส่วนตัว เว็บไซต์ธุรกิจขนาดเล็ก ไปจนถึงเว็บไซต์องค์กรขนาดใหญ่และแอปพลิเคชันเว็บที่ซับซ้อน Drupal มาพร้อมเครื่องมือจัดการเนื้อหาที่ครบครัน ระบบกำหนดสิทธิ์การใช้งานผู้ใช้ที่ละเอียด และโครงสร้างแบบโมดูลาร์ที่แข็งแกร่ง เหมาะสำหรับนักพัฒนาที่ต้องการความปรับแต่งและประสิทธิภาพในระดับสูง
ServBay เป็นเครื่องมือสภาพแวดล้อมการพัฒนาเว็บแบบโลคอลที่ออกแบบมาสำหรับ macOS โดยเฉพาะ ผสานรวมเซิร์ฟเวอร์เว็บยอดนิยม (เช่น Caddy, Nginx) รันไทม์ภาษาต่าง ๆ (PHP, Node.js, Python, Go, Java ฯลฯ) ฐานข้อมูล (เช่น MySQL, PostgreSQL, MongoDB, Redis) และเครื่องมือสำหรับนักพัฒนา (เช่น Composer, npm) การติดตั้งและตั้งค่า Drupal บน ServBay จะช่วยให้คุณมีสภาพแวดล้อมการพัฒนาที่เสถียร สะดวก และครบวงจร
บทความนี้จะแนะนำอย่างละเอียดวิธีการติดตั้งและกำหนดค่า Drupal ใน ServBay เพื่อให้คุณสร้างสภาพแวดล้อมการพัฒนา Drupal บนเครื่องได้อย่างรวดเร็ว
ข้อกำหนดเบื้องต้น
ก่อนเริ่มติดตั้ง Drupal โปรดตรวจสอบว่าคุณมีสิ่งต่อไปนี้ครบถ้วน:
- ติดตั้งและเปิดใช้งาน ServBay แล้ว: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง ServBay บน macOS อย่างถูกต้อง และโปรแกรมกำลังทำงานอยู่
- มีความรู้พื้นฐานในการใช้ ServBay: รู้วิธีจัดการแพ็คเกจ การเพิ่มเว็บไซต์ และการเข้าถึงเครื่องมือในตัว (เช่น phpMyAdmin) ผ่านอินเทอร์เฟซของ ServBay
- ติดตั้ง PHP และ MySQL/MariaDB แล้ว: ServBay มาพร้อมกับ PHP หลายเวอร์ชันและฐานข้อมูล MySQL หรือ MariaDB ให้เลือก ตรวจสอบว่าคุณได้เปิดใช้เวอร์ชัน PHP ที่จะใช้งาน และบริการฐานข้อมูลกำลังทำงาน
- ติดตั้ง Composer แล้ว: ServBay รวม Composer มาให้ด้วยโดยไม่ต้องติดตั้งเพิ่ม Composer เป็นเครื่องมือสำคัญในการจัดการไลบรารี PHP สำหรับโปรเจกต์สมัยใหม่ คู่มือนี้จะใช้ Composer ในการสร้างโปรเจกต์ Drupal
ขั้นตอนการติดตั้ง Drupal
ต่อไปนี้คือขั้นตอนอย่างละเอียดในการติดตั้งและตั้งค่า Drupal บน ServBay:
ขั้นตอนที่ 1: สร้างโฟลเดอร์โปรเจกต์
ก่อนอื่น คุณต้องสร้างไดเร็กทอรีสำหรับโปรเจกต์ Drupal ของคุณในโฟลเดอร์รากของเว็บไซต์ ServBay ที่ /Applications/ServBay/www
เปิด Terminal แล้วรันคำสั่งต่อไปนี้:
bash
cd /Applications/ServBay/www
mkdir servbay-drupal-app
cd servbay-drupal-app
1
2
3
2
3
ขั้นตอนนี้จะสร้างโฟลเดอร์ใหม่ชื่อ servbay-drupal-app
ใน /Applications/ServBay/www
และเข้าไปยังโฟลเดอร์นี้โดยอัตโนมัติ
ขั้นตอนที่ 2: สร้างโปรเจกต์ Drupal ด้วย Composer
ServBay มี Composer ติดตั้งไว้แล้ว คุณจึงไม่ต้องติดตั้งเอง ทาง Drupal แนะนำให้ใช้ Composer ในการสร้างและจัดการไลบรารีของโปรเจกต์
ในโฟลเดอร์ servbay-drupal-app
ที่สร้างไว้ รันคำสั่งต่อไปนี้:
bash
composer create-project drupal/recommended-project .
1
คำสั่งนี้จะสร้างโปรเจกต์ Drupal ใหม่ในโฟลเดอร์ปัจจุบัน (.
) โดยใช้เทมเพลต drupal/recommended-project
Composer จะดาวน์โหลดไฟล์แกน Drupal และไลบรารีที่จำเป็นโดยอัตโนมัติ ขั้นตอนนี้อาจใช้เวลาสักครู่ ขึ้นอยู่กับความเร็วอินเทอร์เน็ตของคุณ
เทมเพลต drupal/recommended-project
จะเก็บไฟล์ที่เป็นสาธารณะ (เช่น index.php
, CSS, JavaScript ฯลฯ) ไว้ในไดเร็กทอรีย่อยชื่อ web
ซึ่งเป็นโครงสร้างมาตรฐานของโปรเจกต์ Drupal แบบทันสมัย ให้ความปลอดภัยที่ดียิ่งขึ้น
ขั้นตอนที่ 3: สร้างฐานข้อมูลและผู้ใช้
Drupal ต้องใช้ฐานข้อมูลสำหรับเก็บเนื้อหา การตั้งค่า และข้อมูลผู้ใช้ทั้งหมด ในตัวอย่างนี้จะใช้ phpMyAdmin ที่มากับ ServBay สำหรับสร้างฐานข้อมูลและผู้ใช้
เข้าสู่ phpMyAdmin ใน ServBay
เปิดเว็บเบราว์เซอร์ ไปที่แดชบอร์ดของ ServBay ที่
https://servbay.host/
ในหน้าแดชบอร์ดให้มองหาและคลิกที่ลิงก์ "phpMyAdmin" (มักอยู่ในส่วน "เครื่องมือ" หรือ "ฐานข้อมูล") เพื่อเข้าสู่อินเทอร์เฟซ phpMyAdminservbay.host
คือโดเมนพิเศษที่ ServBay สร้างขึ้นเพื่อการพัฒนา เข้าสู่ระบบจัดการ ServBay ภายในได้สะดวกสร้างผู้ใช้ฐานข้อมูล
เพื่อความปลอดภัยและการจัดการสิทธิ์ แนะนำให้สร้างผู้ใช้ใหม่สำหรับโปรเจกต์ Drupal โดยเฉพาะ
- ไปยังหน้าบัญชีผู้ใช้: ใน phpMyAdmin ที่แถบด้านบน คลิกที่ "ผู้ใช้"
- เพิ่มผู้ใช้ใหม่: คลิก "เพิ่มผู้ใช้"
- กรอกข้อมูลผู้ใช้:
- ชื่อผู้ใช้: ใส่ชื่อที่ต้องการ เช่น
drupal_user
- โฮสต์: เลือกหรือใส่
localhost
เพื่อให้ผู้ใช้นี้เข้าถึงฐานข้อมูลได้เฉพาะจากเครื่องนี้ เพิ่มความปลอดภัย - รหัสผ่าน: กำหนดรหัสผ่านที่ปลอดภัย โปรดอย่าใช้รหัสง่ายแบบ
password123
(ใช้แค่เป็นตัวอย่าง) ควรใช้รหัสผ่านยากที่สร้างจากตัวสร้างรหัสผ่าน - ยืนยันรหัสผ่าน: กรอกรหัสผ่านอีกครั้ง
- ชื่อผู้ใช้: ใส่ชื่อที่ต้องการ เช่น
- กำหนดสิทธิ์ฐานข้อมูล: ใต้ส่วน "สร้างฐานข้อมูลให้ผู้ใช้" ให้เลือก "สร้างฐานข้อมูลที่มีชื่อเหมือนผู้ใช้และกำหนดสิทธิ์ทั้งหมด" ระบบจะสร้างฐานข้อมูลชื่อเดียวกับผู้ใช้ (
drupal_user
) ให้อัตโนมัติและให้สิทธิ์ทั้งหมดแก่ผู้ใช้นี้บนฐานข้อมูลนี้ - สิทธิ์ระดับโกลบอล: อย่าติ๊ก "มอบสิทธิ์ทั้งหมด" ระดับโกลบอล (เว้นแต่คุณมีเหตุผล) แค่ให้ทุกสิทธิ์กับผู้ใช้บนฐานข้อมูลของตนก็เพียงพอ
- ดำเนินการ: ตรวจข้อมูลให้ถูกต้อง แล้วคลิก "ดำเนินการ" ที่มุมขวาล่างของหน้า
ตอนนี้คุณได้ฐานข้อมูลชื่อ
drupal_user
และผู้ใช้ฐานข้อมูลชื่อdrupal_user
พร้อมสิทธิ์ทั้งหมดสำหรับฐานข้อมูลนี้แล้ว
ขั้นตอนที่ 4: กำหนดค่าเว็บเซิร์ฟเวอร์ (เพิ่มเว็บไซต์ใน ServBay)
ต่อไป ต้องเพิ่มเว็บไซต์ใน ServBay และชี้โดเมนโลคอลไปยังไดเร็กทอรี web
ของโปรเจกต์ Drupal
- เปิดหน้าหลักของ ServBay: เปิดอินเทอร์เฟซ ServBay
- เพิ่มเว็บไซต์ใหม่: คลิกแท็บ "เว็บไซต์" ทางแถบข้างซ้าย
- คลิกปุ่มเพิ่ม: ในหน้ารายการเว็บไซต์ ให้คลิก "+" หรือปุ่มเพิ่มที่อยู่ด้านล่างเพื่อสร้างการกำหนดค่าเว็บไซต์ใหม่
- กรอกข้อมูลเว็บไซต์:
- ชื่อ: ใส่ชื่อที่จำง่าย เช่น
My Drupal Site
- โดเมน: กำหนดโดเมนที่จะใช้เข้าสู่ Drupal เช่น
servbay-drupal.local
ServBay รองรับโดเมน.local
สำหรับโลคอล ไม่ต้องปรับ hosts file - ประเภทเว็บไซต์: เลือก
PHP
- เวอร์ชัน PHP: เลือกเวอร์ชัน PHP ที่เหมาะสมกับ Drupal ที่จะติดตั้ง ดูในเอกสาร Drupal ว่าเวอร์ชันไหนรองรับ
- รูทเว็บไซต์: สำคัญมาก! ต้องตั้งค่ารูทเว็บไซต์ให้ตรงกับไดเร็กทอรีที่มีไฟล์หลักของ Drupal (
index.php
) ตาม Step 2 ต้องเป็น:/Applications/ServBay/www/servbay-drupal-app/web
- ชื่อ: ใส่ชื่อที่จำง่าย เช่น
- บันทึกการกำหนดค่า: กรอกข้อมูลครบ คลิก "บันทึก" หรือปุ่มที่เกี่ยวข้อง ServBay จะอัปเดตการตั้งค่าเว็บเซิร์ฟเวอร์และใช้งานโดเมนนี้ให้ทันที
ขั้นตอนที่ 5: รันตัวติดตั้ง Drupal
เมื่อเตรียมทุกอย่างพร้อมแล้ว คุณสามารถเริ่มติดตั้ง Drupal ผ่านเว็บเบราว์เซอร์ที่ระบุโดเมนโลคอลที่เพิ่งตั้งค่า
เข้าเพจติดตั้ง
เปิดเว็บเบราว์เซอร์ ไปที่โดเมนที่ตั้งไว้บวก
/core/install.php
เช่น:https://servbay-drupal.local/core/install.php
จะเข้าสู่หน้าตัวช่วยติดตั้ง Drupal โดยอัตโนมัติ
เลือกภาษา
เลือกภาษาหลักที่ต้องการใช้ใน Drupal แล้วคลิก "บันทึกและดำเนินการต่อ"
เลือกการตั้งค่าติดตั้ง
เลือกประเภทการติดตั้ง โดยปกติให้เลือก "มาตรฐาน" เพื่อกำหนดค่าเป็นค่าเริ่มต้นพร้อมฟีเจอร์หลัก คลิก "บันทึกและดำเนินการต่อ"
กรอกข้อมูลฐานข้อมูล
ตัวติดตั้งจะถามข้อมูลสำหรับการเชื่อมต่อฐานข้อมูล ใส่รายละเอียดฐานข้อมูลที่สร้างไว้ใน Step 3:
- ประเภทฐานข้อมูล: เลือก
MySQL, MariaDB, Percona Server, or equivalent
- ชื่อฐานข้อมูล: ใส่
drupal_user
(ชื่อเดียวกับที่สร้างไว้) - ชื่อผู้ใช้ฐานข้อมูล: ใส่
drupal_user
- รหัสผ่านฐานข้อมูล: รหัสผ่านที่ตั้งไว้สำหรับ
drupal_user
- โฮสต์ฐานข้อมูล: ใส่
localhost
- ตัวเลือกขั้นสูง: โดยปกติไม่ต้องแก้ไข เว้นแต่ฐานข้อมูลอยู่คนละพอร์ตหรือมีการตั้งค่าพิเศษ
กรอกข้อมูลครบแล้วคลิก "บันทึกและดำเนินการต่อ" Drupal จะเชื่อมต่อและนำเข้าข้อมูลเริ่มต้น
- ประเภทฐานข้อมูล: เลือก
กรอกข้อมูลเว็บไซต์
หากเชื่อมต่อฐานข้อมูลสำเร็จจะเข้าหน้าตั้งค่าเว็บไซต์ กรอกข้อมูลต่อไปนี้:
- ชื่อเว็บไซต์: ชื่อหัวข้อเว็บไซต์ของคุณ
- อีเมลเว็บไซต์: สำหรับใช้ส่งแจ้งเตือน
- ชื่อผู้ดูแล: สำหรับเข้าสู่แผงควบคุม Drupal
- รหัสผ่านผู้ดูแล: กำหนดรหัสผ่านที่ปลอดภัย
- ประเทศ/ภูมิภาค: เลือกประเทศของคุณ
- โซนเวลา: เลือกโซนเวลาที่ตรงกับคุณ
เมื่อเสร็จแล้วคลิก "บันทึกและดำเนินการต่อ" Drupal จะตั้งค่าและจัดเก็บค่าต่าง ๆ
เสร็จสิ้นการติดตั้ง
เมื่อติดตั้งเสร็จ ระบบจะพาคุณไปยังหน้าหลักของเว็บไซต์ Drupal ทันที ยินดีด้วย! คุณได้ติดตั้ง Drupal ในสภาพแวดล้อมของ ServBay เรียบร้อย
ขั้นตอนที่ 6: ติดตั้งโมดูลและธีม (พื้นฐาน)
Drupal มีจุดเด่นด้านระบบโมดูลและธีม สามารถขยายฟีเจอร์ได้ตามต้องการ
- เข้าสู่ระบบผู้ดูแล: ไปที่
https://servbay-drupal.local/user
หรือhttps://servbay-drupal.local/admin
เข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านผู้ดูแลที่ตั้งไว้ใน Step 5 - ติดตั้งโมดูล: หลังเข้าสู่ระบบ ไปที่เมนู "เพิ่มขยาย" (Extend) สามารถค้นหาและติดตั้งโมดูลใหม่ เพิ่มความสามารถของเว็บไซต์ตามต้องการ
- ติดตั้งธีม: ไปที่ "รูปแบบ" (Appearance) เพื่อจัดการและตั้งค่าธีมใหม่ เปลี่ยนรูปลักษณ์ของเว็บไซต์
การตั้งค่าเพิ่มเติมหลังติดตั้งและการใช้งานเบื้องต้น
ติดตั้ง Drupal เสร็จแล้ว สามารถเริ่มสร้างเว็บไซต์ตามต้องการ ฟังก์ชันเบื้องต้นที่ควรทราบ คือ:
การสร้างประเภทเนื้อหาและเนื้อหา
แกนหลักของ Drupal คือ "ประเภทเนื้อหา" ที่นิยามโครงสร้าง เช่น บทความ หน้า ฯลฯ
- สร้างประเภทเนื้อหา: ในแผงควบคุม Drupal ไปที่ "โครงสร้าง" -> "ประเภทเนื้อหา" แก้ไขหรือเพิ่มประเภทใหม่และกำหนดฟิลด์ (เช่น ชื่อเรื่อง เนื้อหา รูปภาพ)
- สร้างเนื้อหา: ไปที่ "เนื้อหา" -> "เพิ่มเนื้อหา" เลือกประเภทเนื้อหาที่ต้องการ กรอกข้อมูลที่กำหนด แล้วคลิก "บันทึกและเผยแพร่"
การกำหนดเมนูนำทาง
เมนูช่วยจัดลิงก์นำทางในเว็บไซต์
- สร้างเมนู: ในแผงควบคุม Drupal ไปที่ "โครงสร้าง" -> "เมนู" สามารถเพิ่มหรืองแก้ไขเมนูได้
- เพิ่มรายการเมนู: แก้ไขเมนูที่ต้องการและคลิก "เพิ่มลิงก์" กรอกชื่อและ URL หรือเส้นทางภายใน (เช่น
/node/1
) แล้วบันทึก
การปรับแต่งเลย์เอาต์บล็อก
บล็อกคือกล่องเนื้อหาที่ปรับแต่งได้และแสดงในพื้นที่ต่าง ๆ เช่น แถบข้าง ล่างสุด
- เพิ่มบล็อก: ในแผงควบคุม Drupal ไปที่ "โครงสร้าง" -> "เค้าโครงบล็อก" จะเห็นพื้นที่ของธีมในปัจจุบัน ลากบล็อกที่มีอยู่หรือกำหนดเองไปไว้ในตำแหน่งที่ต้องการ
- ตั้งค่าบล็อก: คลิก "ตั้งค่า" ข้างบล็อกที่วางในพื้นที่ เลือกกำหนดชื่อ กำหนดการแสดง เงื่อนไขแสดงตามบทบาทผู้ใช้ ฯลฯ
หมายเหตุและคำถามที่พบบ่อย (FAQ)
- ถ้าต้องการแก้ไขการตั้งค่า PHP ต้องทำอย่างไร? หาก Drupal ต้องใช้ extension พิเศษหรือปรับค่า
memory_limit
ให้เปิดแท็บ "แพ็คเกจ" ใน ServBay คลิกตั้งค่า PHP ที่ใช้ แล้วแก้ไขไฟล์php.ini
เมื่อตั้งค่าเสร็จ รีสตาร์ทบริการ PHP ใหม่ (ServBay มักแจ้งเตือนหรือจัดการให้อัตโนมัติ) - ทำไมเว็บไซต์เข้าไม่ได้?
- ตรวจสอบว่า ServBay ทำงานอยู่
- ตรวจสอบการตั้งค่าเว็บไซต์ใน ServBay โดยเฉพาะโดเมนและรูทเว็บไซต์ ต้องชี้ไปที่
.../servbay-drupal-app/web
- ตรวจสอบว่าเซิร์ฟเวอร์เว็บ (Caddy หรือ Nginx) ของ ServBay ทำงานหรือไม่
- ตรวจสอบการเข้าถึงผ่าน
https://servbay-drupal.local
และเส้นทางถูกต้อง (https://servbay-drupal.local/core/install.php
สำหรับติดตั้ง)
- เชื่อมต่อฐานข้อมูลไม่ได้ควรทำอย่างไร?
- ตรวจสอบชื่อฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่านตรงกับที่สร้างใน phpMyAdmin หรือไม่
- ต้องใช้โฮสต์ฐานข้อมูลเป็น
localhost
- ตรวจสอบว่า MySQL/MariaDB ใน ServBay กำลังทำงาน
- ติดตั้งไลบรารี Composer ไม่สำเร็จ? ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต Composer ต้องเชื่อมต่อ packagist.org อาจต้องล้าง cache หรืออัปเดต Composer (ServBay จะอัปเดตอัตโนมัติเป็นระยะ)
- พบปัญหาสิทธิ์ไฟล์? Drupal ต้องมีสิทธิ์เขียนในบางโฟลเดอร์ เช่น
web/sites/default/files
และweb/sites/default/settings.php
ServBay รันโค้ดด้วยผู้ใช้ปัจจุบันบน macOS จึงมักไม่เจอปัญหานี้ แต่หากมี ให้ตรวจสอบสิทธิ์โฟลเดอร์นั้น
สรุป
หากคุณทำตามขั้นตอนในคู่มือนี้ คุณจะสามารถติดตั้งและกำหนดค่า Drupal ได้สำเร็จในสภาพแวดล้อมโลคอลของ ServBay ServBay ช่วยให้นักพัฒนาสร้างเว็บไซต์ด้วย Drupal ได้อย่างสะดวก รวดเร็ว พร้อมส่วนประกอบต่าง ๆ ที่จำเป็นครบถ้วน ตอนนี้คุณพร้อมใช้พลังของ Drupal ในการสร้างเว็บไซต์ และพัฒนา ทดสอบ รวมถึงดีบักโปรเจกต์ได้ในเครื่อง ในขณะที่คุณใช้งาน Drupal มากขึ้น ความยืดหยุ่นของ ServBay จะช่วยให้การจัดการ PHP หลายเวอร์ชัน ฐานข้อมูล และบริการอื่น ๆ ของคุณเป็นเรื่องง่ายสำหรับทุกโปรเจกต์