
Subdomain เป็นเครื่องมือที่มีประโยชน์มากสำหรับการจัดระเบียบเว็บไซต์ บทความนี้จะอธิบายวิธีสร้าง Subdomain ใน DirectAdmin แบบทีละขั้นตอน ตั้งแต่การเข้าเมนู การสร้างใหม่ การตั้งค่า Document Root ไปจนถึงการลบ Subdomain ที่ไม่ต้องการ
Subdomain คืออะไร และมีประโยชน์อย่างไร
Subdomain คือส่วนที่อยู่หน้าโดเมนหลัก คั่นด้วยจุด เช่น shop.mybusiness.com หรือ blog.mybusiness.com โดย Subdomain แต่ละชื่อสามารถชี้ไปยังโฟลเดอร์คนละชุดบนเซิร์ฟเวอร์เดียวกัน ทำให้สามารถแยกเว็บไซต์ย่อยได้โดยไม่ต้องซื้อโดเมนใหม่
ตัวอย่างการใช้งาน Subdomain ที่พบบ่อย:
shop.yourdomain.com— ร้านค้าออนไลน์แยกจากเว็บหลักblog.yourdomain.com— บล็อกหรือบทความdev.yourdomain.com— สภาพแวดล้อม Development สำหรับทดสอบapp.yourdomain.com— Web Application หรือระบบจัดการm.yourdomain.com— เวอร์ชันมือถือ (หากใช้ระบบแยก)
วิธีเข้าหน้า Subdomain Management
ใน DirectAdmin การสร้าง Subdomain อยู่ในเมนู Subdomain Management ซึ่งเข้าถึงได้ดังนี้:
- ล็อกอิน DirectAdmin ด้วย URL และ Password ที่ได้รับจาก AsiaGB
- ในหน้า Dashboard มองหาหัวข้อ Your Account
- คลิก Subdomain Management
- หน้าจะแสดง Subdomain ที่มีอยู่ทั้งหมด และมีช่องสำหรับสร้างใหม่ที่ด้านบน
ขั้นตอนสร้าง Subdomain ใหม่ทีละขั้น
เมื่ออยู่ในหน้า Subdomain Management แล้ว ทำตามขั้นตอนต่อไปนี้:
- ในช่อง Subdomain ใส่ชื่อ Subdomain ที่ต้องการ เช่น
shop(ไม่ต้องใส่โดเมนหลัก) - ในส่วน Domain เลือกโดเมนหลักที่ต้องการสร้าง Subdomain ให้ (กรณีมีหลายโดเมน)
- ระบบจะสร้างโฟลเดอร์
domains/yourdomain.com/public_html/shopให้อัตโนมัติ - คลิก Create
- ระบบจะแจ้งว่าสร้างสำเร็จ และ Subdomain จะปรากฏในรายการด้านล่าง
หลังจากสร้างแล้ว ระบบจะสร้าง DNS Record ของ Subdomain ให้โดยอัตโนมัติ ไม่ต้องตั้งค่า DNS เพิ่มเติม สามารถอัปโหลดไฟล์เว็บไซต์ไปยังโฟลเดอร์ที่สร้างไว้ได้ทันที
ตั้งค่า Document Root ของ Subdomain
ค่าเริ่มต้น DirectAdmin จะสร้างโฟลเดอร์สำหรับ Subdomain ให้ในที่ที่กำหนด แต่หากต้องการเปลี่ยน Document Root ให้ชี้ไปยังโฟลเดอร์อื่น เช่น ต้องการให้ shop.yourdomain.com ชี้ไปที่โฟลเดอร์ที่มีไฟล์ WooCommerce อยู่แล้ว ทำได้ดังนี้:
- ไปที่ Subdomain Management
- คลิกชื่อ Subdomain ที่ต้องการแก้ไข
- ในช่อง Root Directory แก้ไข Path ให้ตรงกับโฟลเดอร์ที่ต้องการ เช่น
public_html/myshop - คลิก Save
วิธีลบ Subdomain
การลบ Subdomain ที่ไม่ต้องการใช้แล้วทำได้ง่ายมาก:
- ไปที่ Subdomain Management
- ติ๊กถูกที่ช่องหน้า Subdomain ที่ต้องการลบ
- คลิกปุ่ม Delete Selected
- ยืนยันการลบ
เมื่อลบ Subdomain แล้ว DNS Record ที่เกี่ยวข้องจะถูกลบออกด้วย แต่โฟลเดอร์และไฟล์ที่อยู่ใน Subdomain นั้นจะยังคงอยู่บนเซิร์ฟเวอร์ หากต้องการลบไฟล์ด้วยให้ไปจัดการที่ File Manager แยกต่างหาก
ข้อควรระวัง: ก่อนลบ Subdomain ให้ตรวจสอบว่ามีแอปพลิเคชันหรือบริการใดที่ยังใช้งาน Subdomain นั้นอยู่หรือไม่ เช่น WordPress, Laravel หรือระบบอีเมล เพราะการลบ Subdomain จะทำให้บริการเหล่านั้นหยุดทำงานทันที และหากมีการตั้งค่า SSL สำหรับ Subdomain นั้นด้วย ควรลบ SSL Certificate ก่อนลบ Subdomain
Subdomain ต่างจาก Addon Domain อย่างไร
ผู้ใช้ใหม่หลายคนมักสับสนระหว่าง Subdomain กับ Addon Domain เพราะทั้งสองเป็นเครื่องมือที่ใช้แยกเว็บไซต์ออกจากกัน แต่มีแนวคิดต่างกันโดยพื้นฐาน
Subdomain คือชื่อโดเมนย่อยที่สร้างจากโดเมนหลักที่มีอยู่แล้วในบัญชีเดียวกัน เช่น blog.mysite.com หรือ shop.mysite.com โดย Subdomain ทั้งหมดอยู่ภายใต้บัญชีโฮสติ้งเดิม ใช้ทรัพยากรร่วมกัน และจัดการได้จากหน้า Panel เดิม ข้อดีคือสร้างได้ฟรีไม่จำกัดจำนวน ไม่ต้องจ่ายค่าจดโดเมนเพิ่ม
Addon Domain คือโดเมนคนละชื่อที่เพิ่มเข้ามาในบัญชีโฮสติ้งเดิม เช่น เจ้าของ mysite.com ต้องการเพิ่ม anotherbusiness.com ด้วย — สองโดเมนนี้มีชื่อต่างกันแต่อยู่ในบัญชีเดียวกัน Addon Domain ต้องจดทะเบียนโดเมนแยกต่างหาก มีค่าใช้จ่ายประจำปี และในแง่ผู้เยี่ยมชมจะเห็นเป็นเว็บไซต์คนละแห่งอย่างสมบูรณ์
สรุปง่าย ๆ: ใช้ Subdomain เมื่อต้องการแบ่งส่วนงานภายใต้ชื่อแบรนด์เดิม และใช้ Addon Domain เมื่อต้องการเว็บไซต์ที่มีชื่อโดเมนต่างออกไปโดยสิ้นเชิง
กรณีที่เหมาะกับการใช้ Subdomain
Subdomain มีจุดแข็งในแง่ความยืดหยุ่นและประหยัดต้นทุน เหมาะกับสถานการณ์ต่อไปนี้:
- blog.yourdomain.com — แยกบล็อกหรือศูนย์ข่าวออกจากหน้าหลักของเว็บไซต์ธุรกิจ ทำให้การบำรุงรักษาทั้งสองส่วนทำได้อิสระจากกัน
- shop.yourdomain.com — ระบบร้านค้าออนไลน์ที่ใช้ซอฟต์แวร์แยก เช่น WooCommerce หรือ PrestaShop โดยไม่ต้องรบกวนการทำงานของเว็บหลัก
- api.yourdomain.com — REST API หรือ Webhook endpoint สำหรับแอปพลิเคชันมือถือหรือบริการภายนอก แยก traffic ออกจากหน้าเว็บหลักชัดเจน
- staging.yourdomain.com — สภาพแวดล้อมทดสอบ (Staging) ที่ใช้ก่อนนำขึ้น Production ช่วยให้ทีมพัฒนาทดสอบฟีเจอร์ใหม่ได้โดยไม่กระทบผู้ใช้จริง
- mail.yourdomain.com — URL ของ Webmail หรือระบบอีเมลที่แยกจาก URL หน้าเว็บหลัก
- members.yourdomain.com — พื้นที่สมาชิกหรือระบบ Login ที่ต้องการ URL ชัดเจนและจำง่าย
กรณีที่ควรหลีกเลี่ยง Subdomain คือเมื่อต้องการ URL ที่ดูสั้นและเรียบง่าย เช่น yourdomain.com/blog ซึ่งอาจดีกว่าในแง่ SEO สำหรับเนื้อหาที่ต้องการส่งต่อ Authority ไปยังโดเมนหลัก
การตั้งค่า SSL Certificate สำหรับ Subdomain
เมื่อสร้าง Subdomain แล้ว หน้าเว็บยังไม่มี HTTPS โดยอัตโนมัติ ต้องติดตั้ง SSL Certificate แยกต่างหาก ซึ่งมี 2 วิธีหลัก:
วิธีที่ 1: Let's Encrypt แบบ Individual Certificate
DirectAdmin มีตัวช่วยติดตั้ง Let's Encrypt ฟรีสำหรับแต่ละโดเมน/Subdomain โดยตรง ทำได้จาก SSL Certificates → Let's Encrypt แล้วเพิ่มชื่อ Subdomain เข้าในรายการ Domains ที่ต้องการ ระบบจะออก Certificate ให้ทันทีและต่ออายุอัตโนมัติทุก 90 วัน วิธีนี้เหมาะเมื่อมี Subdomain จำนวนน้อยหรือปานกลาง
วิธีที่ 2: Wildcard Certificate ครอบทุก Subdomain
ถ้าต้องการครอบ Subdomain ทุกตัวในคราวเดียว ใช้ Wildcard Certificate ที่ออกสำหรับ *.yourdomain.com — เครื่องหมาย * ครอบคลุม Subdomain ทุกระดับแรก เช่น shop., blog., api. แต่ไม่ครอบ Subdomain ซ้อน เช่น sub.shop.yourdomain.com
Wildcard Certificate สามารถขอผ่าน Let's Encrypt ได้เช่นกัน แต่ต้องใช้การยืนยันแบบ DNS-01 Challenge (เพิ่ม TXT Record ใน DNS) แทน HTTP-01 Challenge แบบปกติ DirectAdmin รุ่นใหม่ ๆ มีตัวช่วยทำ DNS Challenge ให้ครบในหน้าเดียว ส่วนการซื้อ Wildcard SSL แบบ Paid จาก AsiaGB เริ่มต้นที่ 5,000 บาท/ปี ให้ความน่าเชื่อถือสูงกว่าและรองรับการแสดงแถบสีเขียวในบางบริบท
ปัญหา Subdomain ที่พบบ่อยและวิธีแก้
แม้การสร้าง Subdomain จะไม่ซับซ้อน แต่มีปัญหาที่ผู้ใช้เจอบ่อยหลายอย่าง:
DNS ยังไม่ Propagate — เข้าไม่ได้ทันที
หลังสร้าง Subdomain ใหม่ บางครั้งเข้า URL ไม่ได้ทันที เพราะ DNS ต้องใช้เวลาแพร่กระจายออกไปทั่วโลก โดยทั่วไปใช้เวลา 5–30 นาที ในบางกรณีอาจนาน 1–2 ชั่วโมง ขึ้นกับ TTL ที่ตั้งไว้และ DNS Cache ของ ISP ที่ใช้งาน วิธีตรวจสอบคือใช้เครื่องมือ DNS Lookup เพื่อดูว่า Record ถูกสร้างแล้วหรือยัง
เข้า www.subdomain.yourdomain.com ไม่ได้
DirectAdmin สร้าง DNS Record สำหรับ shop.yourdomain.com แต่ไม่ได้สร้าง Record สำหรับ www.shop.yourdomain.com โดยอัตโนมัติ ถ้าต้องการให้ทั้งสองแบบทำงานได้ ต้องเพิ่ม CNAME Record สำหรับ www.shop ชี้ไปที่ shop.yourdomain.com ด้วยตนเองในหน้า DNS Management
Redirect วนซ้ำหรือชี้ผิด
ปัญหา Redirect Loop เกิดขึ้นบ่อยเมื่อไฟล์ .htaccess ในโฟลเดอร์ Subdomain มีคำสั่ง Redirect ที่ขัดแย้งกัน หรือเมื่อ Document Root ถูกตั้งให้ชี้ไปผิดโฟลเดอร์ วิธีแก้คือตรวจสอบ Document Root ใน Subdomain Management ให้ตรงกับโฟลเดอร์จริง และตรวจ .htaccess ว่าไม่มีกฎ Redirect ที่วนซ้ำ
SSL ไม่ครอบ Subdomain ใหม่
ถ้ามี SSL Certificate ที่ออกสำหรับ yourdomain.com เท่านั้น Certificate นั้นจะไม่ครอบคลุม shop.yourdomain.com ต้องออก Certificate ใหม่ที่ระบุ Subdomain ทั้งหมดที่ต้องการ หรือใช้ Wildcard Certificate ตามที่อธิบายไว้ในหัวข้อก่อนหน้า
Hosting รองรับ Subdomain ไม่จำกัด
AsiaGB Hosting สร้าง Subdomain ได้ไม่จำกัด พร้อม SSD, DirectAdmin และ SSL ฟรี
ดูแพ็กเกจ Hosting