
ถ้าคุณดูแลหลายเว็บไซต์พร้อมกัน ไม่ว่าจะเป็น 2 แบรนด์, เว็บหลายภาษา หรือเว็บสำหรับสาขาต่างๆ ของธุรกิจ WordPress Multisite อาจเป็นคำตอบที่ประหยัดทั้งค่า Hosting และเวลาบริหารจัดการได้อย่างมาก
บทความนี้อธิบาย WordPress Multisite ตั้งแต่ว่ามันคืออะไร เหมาะกับใคร ข้อดีข้อเสีย และวิธีเปิดใช้งานบน Hosting ของ AsiaGB
WordPress Multisite คืออะไร?
WordPress Multisite (เดิมชื่อ WordPress MU) คือฟีเจอร์ในตัวของ WordPress ที่ให้คุณสร้างและบริหาร หลายเว็บไซต์จากการติดตั้ง WordPress ชุดเดียว — แชร์ WordPress Core, Plugin และ Theme ร่วมกัน แต่แต่ละเว็บมีฐานข้อมูล, User, และ Content แยกจากกัน
รูปแบบ URL ใน Multisite
WordPress Multisite รองรับ URL 2 รูปแบบ:
- Subdomain:
site1.yourdomain.com,site2.yourdomain.com— ต้องใช้ Wildcard DNS หรือตั้ง A Record สำหรับแต่ละ Sub-domain - Subdirectory:
yourdomain.com/site1,yourdomain.com/site2— ตั้งค่าง่ายกว่า ไม่ต้องแตะ DNS
นอกจากนี้ยังสามารถ Map Domain แยกให้แต่ละ Sub-site ได้ด้วย Plugin เช่น WordPress MU Domain Mapping
Subdomain vs Subdirectory network ต่างกันอย่างไร
เมื่อเปิด Multisite WordPress จะให้เลือกโครงสร้างเครือข่ายเพียงครั้งเดียว และ เปลี่ยนทีหลังไม่ได้ง่ายๆ (ต้องแก้ฐานข้อมูลเอง) — จึงควรเข้าใจความต่างให้ชัดก่อนตัดสินใจ Subdomain เหมาะกับเว็บที่แต่ละ Site เป็นแบรนด์/หน่วยงานที่ค่อนข้างเป็นอิสระ ส่วน Subdirectory เหมาะกับเว็บที่ทุก Site เป็นส่วนหนึ่งของเว็บหลักเดียวกัน เช่น เว็บองค์กรที่มีโซนย่อยตามแผนก ตารางด้านล่างสรุปข้อแตกต่างที่สำคัญ
| หัวข้อ | Subdomain | Subdirectory |
|---|---|---|
| รูปแบบ URL | site1.example.com | example.com/site1/ |
| ต้องตั้ง Wildcard DNS | ใช่ (*.example.com) | ไม่ต้อง |
| ความยากในการตั้งค่า | ปานกลาง (แตะ DNS) | ง่ายกว่า |
| SSL Wildcard | ควรใช้ Wildcard Cert ครอบทุก Sub-domain | Cert เดียวพอ (1 โดเมน) |
| เหมาะกับ | หลายแบรนด์/หน่วยงานอิสระ | โซนย่อยของเว็บหลักเดียวกัน |
หากคุณไม่แน่ใจ และไม่อยากยุ่งกับ DNS ให้เริ่มจาก Subdirectory ก่อนได้ ส่วนเว็บที่ต้องการให้แต่ละ Site ดูเป็นเว็บแยกอิสระจริงจัง (และวางแผนจะ Map โดเมนของตัวเองในอนาคต) Subdomain จะยืดหยุ่นกว่า
เหมาะกับใคร?
WordPress Multisite เหมาะกับสถานการณ์เหล่านี้:
- เว็บหลายภาษา:
th.company.comและen.company.comใช้ Content แยกกันแต่ Theme เดียวกัน - หลายแบรนด์ในองค์กรเดียวกัน: บริหาร Plugin Security และ Update จากจุดเดียว
- บริษัทที่มีหลายสาขา: แต่ละสาขามีเว็บย่อยของตัวเอง แต่ Admin กลางดูแลได้ทั้งหมด
- นักพัฒนา / Agency: จัดการเว็บลูกค้าหลายรายจาก Dashboard เดียว
ไม่เหมาะกับ: เว็บที่แต่ละ Site ต้องการ PHP Version หรือ Server Configuration ที่แตกต่างกันมาก เช่น Site A ต้องการ PHP 8.3 แต่ Plugin ของ Site B รองรับแค่ PHP 8.1 — ในกรณีนี้ควรใช้ Hosting แยกกัน
ข้อดีของ WordPress Multisite
- ประหยัดค่า Hosting: หลายเว็บอยู่บน Hosting เดียว ไม่ต้องจ่ายแยก
- อัปเดตครั้งเดียวครบ: อัปเดต WordPress Core / Plugin ทีเดียวใช้กับทุก Site
- User Management รวมศูนย์: Admin คนเดียวสามารถเข้าถึงทุก Site ได้
- แชร์ Theme และ Plugin: ติดตั้ง Plugin ครั้งเดียว ใช้ได้ทุก Site
ข้อเสียและข้อควรระวัง
- Site หนึ่งล่ม กระทบทั้ง Network: ถ้า WordPress Core มีปัญหา ทุก Site ได้รับผลกระทบพร้อมกัน
- Plugin ไม่ใช่ว่าจะเข้ากันได้ทุกตัว: Plugin บางตัวไม่รองรับ Multisite
- Super Admin มีสิทธิ์สูงมาก: ต้องระวังเรื่อง User Permission
- ยาก Migrate: การย้าย Site ออกจาก Multisite Network ทำได้ยากกว่า WordPress ปกติ
ข้อดี-ข้อเสีย + เมื่อไหร่ควร/ไม่ควรใช้ Multisite
ก่อนตัดสินใจเปิด Multisite ลองชั่งน้ำหนักข้อดีข้อเสียในตารางสรุปด้านล่าง แล้วเทียบกับสถานการณ์จริงของคุณ จุดสำคัญคือ Multisite เหมาะเมื่อหลายเว็บ มีอะไรร่วมกันมาก (Theme, Plugin, ทีมดูแลเดียวกัน) แต่ไม่เหมาะเมื่อแต่ละเว็บต้องการความเป็นอิสระสูงทั้งด้านทรัพยากร เวอร์ชัน PHP หรือความปลอดภัย
| ข้อดี | ข้อเสีย / ข้อควรระวัง |
|---|---|
| อัปเดต Core / Plugin / Theme ครั้งเดียวครบทุก Site | Plugin ที่เข้ากันไม่ได้ส่งผลกระทบทุก Site พร้อมกัน |
| บริหาร User รวมศูนย์จาก Network Admin จุดเดียว | Super Admin มีสิทธิ์เข้าทุก Site ต้องคุมสิทธิ์ให้รัดกุม |
| แชร์ทรัพยากร Hosting เดียว ประหยัดต้นทุน | Plugin ที่ถูกเจาะ 1 ตัวกระทบทั้ง Network |
| Backup ชุดเดียวครอบคลุมทุก Site | แยก Site ออกไปทำ Hosting ของตัวเองภายหลังยุ่งยาก |
เมื่อไหร่ควรใช้ Multisite
- Agency หรือทีมที่ดูแลเว็บลูกค้าหลายรายโดยใช้ Theme/Plugin ชุดเดียวกัน
- สถาบันการศึกษา — 1 เว็บต่อ 1 คณะ/ภาควิชา ภายใต้โดเมนเดียว
- ธุรกิจที่มีหลายสาขา — 1 เว็บต่อ 1 สาขา แต่ Admin กลางดูแลได้ทั้งหมด
- สื่อ/สำนักข่าวที่มีหลายฉบับย่อยตามภูมิภาคในเครือเดียวกัน
เมื่อไหร่ไม่ควรใช้ Multisite
- มีแค่ 2-3 เว็บที่เป็นอิสระต่อกันสนิทและไม่แชร์อะไรเลย — ติดตั้งแยกง่ายกว่าและปลอดภัยกว่า
- แต่ละเว็บต้องการเวอร์ชัน PHP หรือ Server Configuration ต่างกันมาก
- ต้องการแยกทรัพยากร (CPU/RAM) ระหว่าง Site เพื่อไม่ให้ Traffic ของเว็บหนึ่งกระทบอีกเว็บ
- ต้องการแยกความปลอดภัยเด็ดขาด ไม่อยากให้ช่องโหว่ของเว็บหนึ่งลามถึงเว็บอื่น
วิธีเปิด WordPress Multisite
สำคัญ: ควรเปิด Multisite บน WordPress ที่ติดตั้งใหม่ หรือก่อนจะมี Content จำนวนมาก — การแปลงเว็บเดี่ยวที่ใช้งานอยู่แล้วให้เป็น Multisite มีความซับซ้อน ทำ Backup เต็มรูปแบบทุกครั้งก่อนเริ่ม
ขั้นที่ 1: เปิด Multisite ใน wp-config.php
เพิ่มบรรทัดนี้ใน wp-config.php ก่อน บรรทัด /* That's all, stop editing! */:
define('WP_ALLOW_MULTISITE', true);
ขั้นที่ 2: ตั้งค่า Network ใน WordPress Admin
- Login WordPress Admin → ไปที่ Tools → Network Setup (จะปรากฏหลังเปิด WP_ALLOW_MULTISITE)
- เลือก Sub-domains หรือ Sub-directories
- กรอก Network Title และ Admin Email
- คลิก Install
ขั้นที่ 3: อัปเดต wp-config.php และ .htaccess
WordPress จะแสดงโค้ดที่ต้องเพิ่มใน wp-config.php:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // false = subdirectory, true = subdomain
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
และโค้ดเพิ่มเติมใน .htaccess เพื่อ Rewrite URL สำหรับแต่ละ Sub-site ให้ถูกต้อง
หมายเหตุ: ถ้าเลือก Subdomain Install บน Shared Hosting จำเป็นต้องมี Wildcard Subdomain ตั้งไว้ใน DNS — บน AsiaGB Hosting สามารถตั้ง Wildcard DNS ได้ผ่าน DirectAdmin → DNS Management
จัดการ network (เพิ่ม site, ปลั๊กอิน network-activate, ผู้ใช้)
หลัง Enable Multisite แล้ว จะมี Menu ใหม่ My Sites → Network Admin ใน WordPress Admin Bar ซึ่งเป็นศูนย์ควบคุมทั้งเครือข่าย แต่ละเมนูใช้งานต่างกันดังนี้:
- Sites: เพิ่ม ลบ หรือแก้ไขเว็บในเครือข่าย
- Users: จัดการ User ทั้ง Network
- Plugins: เปิด/ปิด Plugin ให้ทุก Site หรือบาง Site
- Themes: กำหนด Theme ที่อนุญาตให้ใช้ได้
- Settings: ตั้งค่า Global สำหรับทั้ง Network
เพิ่ม Site ใหม่เข้า Network
ไปที่ Network Admin → Sites → Add New กรอก Site Address (ส่วน Sub-domain หรือ Sub-directory), Site Title, ภาษา และ Admin Email ของ Site นั้น เมื่อกด Add Site WordPress จะสร้างตารางฐานข้อมูลชุดใหม่ (prefix เช่น wp_2_, wp_3_) ให้ Site นั้นโดยอัตโนมัติ โดยที่ Site แรกยังใช้ prefix เดิม (wp_)
Network-activate ปลั๊กอิน
Plugin ใน Multisite มี 2 ระดับการเปิดใช้งาน:
- Network Activate: ทำที่ Network Admin → Plugins → Plugin จะทำงานกับ ทุก Site และ Admin ของ Site ย่อยจะปิดไม่ได้ — เหมาะกับ Plugin ด้านความปลอดภัย, Backup, SEO ที่ต้องการบังคับใช้ทั้งเครือข่าย
- เปิดเฉพาะบาง Site: ถ้าไม่ Network Activate แต่ละ Site Admin จะเลือกเปิด Plugin ที่ถูกอนุญาตได้เองตามต้องการ
ตัวอย่างการ Network Activate ผ่าน WP-CLI (ถ้า Hosting รองรับ Shell):
# Network-activate plugin ให้ทุก Site
wp plugin activate wordfence --network
# เพิ่ม Site ใหม่เข้า network ผ่าน command line
wp site create --slug=branch2 --title="สาขา 2"
# ดูรายชื่อ Site ทั้งหมดใน network
wp site list
จัดการผู้ใช้ข้าม Site
User ใน Multisite ถูกเก็บรวมศูนย์ — บัญชีเดียวสามารถเป็นสมาชิกได้หลาย Site โดยมีบทบาท (Role) ต่างกันในแต่ละ Site เช่น เป็น Editor ใน Site A แต่เป็น Author ใน Site B กำหนดได้ที่ Network Admin → Users หรือผ่านหน้า Users ของแต่ละ Site ส่วนสิทธิ์สูงสุดของทั้งเครือข่ายคือ Super Admin ซึ่งควรมีจำนวนคนให้น้อยที่สุดเพื่อความปลอดภัย เพราะ Super Admin เข้าถึงและแก้ไขได้ทุก Site รวมถึงติดตั้ง Plugin/Theme ระดับ Network
Admin ของ Site ย่อยจะจัดการ Content, User, และ Setting ภายใน Site ตัวเองได้ แต่ ติดตั้ง Plugin/Theme ใหม่เองไม่ได้ — ใช้ได้เฉพาะตัวที่ Super Admin อนุญาตไว้ในระดับ Network เท่านั้น ซึ่งเป็นกลไกควบคุมความปลอดภัยที่สำคัญของ Multisite
คำถามที่พบบ่อย (FAQ)
WordPress Multisite ใช้ฐานข้อมูลเดียวหรือแยกกัน?
ใช้ฐานข้อมูลเดียวกัน แต่แยกด้วย Table Prefix — Site แรกใช้ wp_ ส่วน Site ถัดมาใช้ wp_2_, wp_3_ ไปเรื่อยๆ ส่วนตารางที่ใช้ร่วมกันทั้งเครือข่าย เช่น wp_users และ wp_usermeta จะมีชุดเดียว ทำให้ User ใช้บัญชีเดียวข้าม Site ได้
เปลี่ยนจาก Subdirectory เป็น Subdomain ภายหลังได้ไหม?
ได้ แต่ไม่ง่าย — ต้องแก้ค่าใน wp-config.php (SUBDOMAIN_INSTALL) ปรับ .htaccess ตั้ง Wildcard DNS และอัปเดต URL ในฐานข้อมูล แนะนำให้ Backup ก่อนเสมอ และเลือกโครงสร้างให้เหมาะตั้งแต่ตอนติดตั้งจะดีที่สุด
Multisite ต้องใช้ SSL อย่างไร?
ถ้าเป็น Subdirectory ใช้ SSL ปกติ 1 ใบของโดเมนหลักก็พอ แต่ถ้าเป็น Subdomain ควรใช้ Wildcard SSL (เช่น *.example.com) เพื่อครอบคลุมทุก Sub-domain ในใบเดียว บน AsiaGB Hosting ออก SSL ผ่าน DirectAdmin ได้ทั้ง Let's Encrypt และ Wildcard Cert แบบเสียเงิน
Multisite รองรับการ Map โดเมนของแต่ละ Site ไหม?
รองรับ — WordPress เวอร์ชันใหม่มีฟีเจอร์ Domain Mapping ในตัว (ตั้งค่าที่หน้า Edit Site ของ Network Admin) ทำให้ Site ย่อยใช้โดเมนของตัวเอง เช่น brandb.com แทน brandb.example.com ได้ โดยต้องชี้ DNS ของโดเมนนั้นมาที่เซิร์ฟเวอร์เดียวกัน
Hosting รองรับ WordPress Multisite พร้อม Wildcard DNS
AsiaGB Hosting รองรับ WordPress Multisite ทั้งแบบ Subdomain และ Subdirectory มี DirectAdmin ตั้ง Wildcard DNS ได้เอง เริ่มต้น 500 บาท/ปี
ดูแพ็กเกจ Hosting →