คำตอบสั้น ๆ: สร้าง Subdomain เช่น shop.example.com บน DirectAdmin อัปโหลดไฟล์เว็บ ตั้ง A Record เมื่อ DNS อยู่ที่อื่น และออก SSL ให้ Subdomain
คู่มือนี้อธิบาย DirectAdmin ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
Subdomain คือชื่อย่อยที่อยู่หน้าชื่อโดเมนหลัก เช่น shop.example.com, blog.example.com หรือ staging.example.com ใช้แยกเว็บไซต์หรือระบบย่อยออกจากเว็บหลัก โดยไม่ต้องจดโดเมนใหม่ บน DirectAdmin แต่ละ Subdomain จะมีโฟลเดอร์เว็บของตัวเอง จึงติดตั้ง WordPress หรือแอปอื่นแยกจากเว็บหลักได้
บทความนี้อธิบายการสร้าง Subdomain การอัปโหลดไฟล์ การตั้งค่า DNS ในกรณีที่ DNS ของโดเมนไม่ได้อยู่บนเซิร์ฟเวอร์นี้ และการออก SSL ให้ Subdomain โดยอ้างอิงหน้าจอ DirectAdmin แบบ Evolution skin
สิ่งที่ต้องเตรียม
- บัญชี DirectAdmin ระดับ User ที่มีโดเมนหลักอยู่แล้ว
- แพ็กเกจที่ยังเหลือโควตาจำนวน Subdomain
- สิทธิ์แก้ไข DNS ของโดเมน หาก DNS ของโดเมนอยู่ที่อื่น เช่น Cloudflare หรือผู้ให้บริการจดโดเมน
ขั้นตอนที่ 1: สร้าง Subdomain
- ล็อกอิน DirectAdmin แล้วเลือกโดเมนหลักที่ต้องการจากตัวเลือกโดเมนด้านบน (กรณีบัญชีมีหลายโดเมน)
- ไปที่หมวด Account Manager แล้วคลิก Subdomain Management
- คลิก Add Subdomain
- ในช่อง Subdomain พิมพ์เฉพาะส่วนหน้า เช่น
shopไม่ต้องพิมพ์ชื่อโดเมนต่อท้าย - กด Create (หรือ Add Subdomain ตามเวอร์ชัน)
เมื่อสร้างเสร็จ Subdomain จะปรากฏในรายการ พร้อมข้อมูลการใช้ Bandwidth และสถิติ ชื่อ Subdomain ใช้ได้เฉพาะตัวอักษรภาษาอังกฤษ ตัวเลข และขีดกลาง และไม่ควรขึ้นต้นหรือลงท้ายด้วยขีดกลาง
ขั้นตอนที่ 2: รู้จักโฟลเดอร์เว็บของ Subdomain
DirectAdmin สร้างโฟลเดอร์เว็บของ Subdomain ไว้ภายใน public_html ของโดเมนหลัก ตามโครงสร้างนี้
/home/ชื่อผู้ใช้/domains/example.com/public_html/ <- เว็บหลัก example.com
/home/ชื่อผู้ใช้/domains/example.com/public_html/shop/ <- shop.example.com
ไฟล์ที่วางใน public_html/shop/ จะแสดงที่ https://shop.example.com สิ่งที่ควรรู้จากโครงสร้างนี้
- ไฟล์เดียวกันยังเปิดได้ผ่าน
https://example.com/shop/ด้วย หากไม่ต้องการ ให้ใส่กฎ Redirect ในไฟล์.htaccessของ Subdomain - กฎใน
.htaccessของเว็บหลักอาจมีผลต่อ Subdomain เพราะโฟลเดอร์ซ้อนอยู่ข้างใน โดยเฉพาะกฎ Rewrite ของ WordPress - ห้ามลบโฟลเดอร์ Subdomain ออกจาก
public_htmlด้วย File Manager เพราะจะทำให้ Subdomain เปิดไม่ได้ ให้ลบ Subdomain ผ่านหน้า Subdomain Management แทน
หมายเหตุ: ผู้ดูแลเซิร์ฟเวอร์บางรายตั้งค่าให้ Subdomain ใช้โฟลเดอร์แยกนอก
public_htmlตรวจโฟลเดอร์จริงได้จากหน้า Subdomain Management หรือเปิด File Manager ดูหลังสร้าง
ขั้นตอนที่ 3: อัปโหลดไฟล์เว็บ
- ไปที่ System Info & Files แล้วคลิก File Manager
- เปิดโฟลเดอร์
domains/example.com/public_html/shop - อัปโหลดไฟล์เว็บ หรือไฟล์
.zipแล้วใช้คำสั่ง Extract ใน File Manager
ใช้ FTP ก็ได้ โดยล็อกอินด้วยบัญชี FTP หลักของ DirectAdmin แล้วเข้าไปที่ path เดียวกัน หากจะติดตั้ง WordPress ให้สร้างฐานข้อมูลแยกสำหรับ Subdomain ตามคู่มือ สร้างฐานข้อมูล MySQL บน DirectAdmin