WordPress Multisite บริหารหลายเว็บ

ถ้าคุณดูแลหลายเว็บไซต์พร้อมกัน ไม่ว่าจะเป็น 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 รูปแบบ:

นอกจากนี้ยังสามารถ Map Domain แยกให้แต่ละ Sub-site ได้ด้วย Plugin เช่น WordPress MU Domain Mapping

Subdomain vs Subdirectory network ต่างกันอย่างไร

เมื่อเปิด Multisite WordPress จะให้เลือกโครงสร้างเครือข่ายเพียงครั้งเดียว และ เปลี่ยนทีหลังไม่ได้ง่ายๆ (ต้องแก้ฐานข้อมูลเอง) — จึงควรเข้าใจความต่างให้ชัดก่อนตัดสินใจ Subdomain เหมาะกับเว็บที่แต่ละ Site เป็นแบรนด์/หน่วยงานที่ค่อนข้างเป็นอิสระ ส่วน Subdirectory เหมาะกับเว็บที่ทุก Site เป็นส่วนหนึ่งของเว็บหลักเดียวกัน เช่น เว็บองค์กรที่มีโซนย่อยตามแผนก ตารางด้านล่างสรุปข้อแตกต่างที่สำคัญ

หัวข้อ Subdomain Subdirectory
รูปแบบ URLsite1.example.comexample.com/site1/
ต้องตั้ง Wildcard DNSใช่ (*.example.com)ไม่ต้อง
ความยากในการตั้งค่าปานกลาง (แตะ DNS)ง่ายกว่า
SSL Wildcardควรใช้ Wildcard Cert ครอบทุก Sub-domainCert เดียวพอ (1 โดเมน)
เหมาะกับหลายแบรนด์/หน่วยงานอิสระโซนย่อยของเว็บหลักเดียวกัน

หากคุณไม่แน่ใจ และไม่อยากยุ่งกับ DNS ให้เริ่มจาก Subdirectory ก่อนได้ ส่วนเว็บที่ต้องการให้แต่ละ Site ดูเป็นเว็บแยกอิสระจริงจัง (และวางแผนจะ Map โดเมนของตัวเองในอนาคต) Subdomain จะยืดหยุ่นกว่า

เหมาะกับใคร?

WordPress Multisite เหมาะกับสถานการณ์เหล่านี้:

ไม่เหมาะกับ: เว็บที่แต่ละ Site ต้องการ PHP Version หรือ Server Configuration ที่แตกต่างกันมาก เช่น Site A ต้องการ PHP 8.3 แต่ Plugin ของ Site B รองรับแค่ PHP 8.1 — ในกรณีนี้ควรใช้ Hosting แยกกัน

ข้อดีของ WordPress Multisite

ข้อเสียและข้อควรระวัง

ข้อดี-ข้อเสีย + เมื่อไหร่ควร/ไม่ควรใช้ Multisite

ก่อนตัดสินใจเปิด Multisite ลองชั่งน้ำหนักข้อดีข้อเสียในตารางสรุปด้านล่าง แล้วเทียบกับสถานการณ์จริงของคุณ จุดสำคัญคือ Multisite เหมาะเมื่อหลายเว็บ มีอะไรร่วมกันมาก (Theme, Plugin, ทีมดูแลเดียวกัน) แต่ไม่เหมาะเมื่อแต่ละเว็บต้องการความเป็นอิสระสูงทั้งด้านทรัพยากร เวอร์ชัน PHP หรือความปลอดภัย

ข้อดี ข้อเสีย / ข้อควรระวัง
อัปเดต Core / Plugin / Theme ครั้งเดียวครบทุก SitePlugin ที่เข้ากันไม่ได้ส่งผลกระทบทุก Site พร้อมกัน
บริหาร User รวมศูนย์จาก Network Admin จุดเดียวSuper Admin มีสิทธิ์เข้าทุก Site ต้องคุมสิทธิ์ให้รัดกุม
แชร์ทรัพยากร Hosting เดียว ประหยัดต้นทุนPlugin ที่ถูกเจาะ 1 ตัวกระทบทั้ง Network
Backup ชุดเดียวครอบคลุมทุก Siteแยก Site ออกไปทำ Hosting ของตัวเองภายหลังยุ่งยาก

เมื่อไหร่ควรใช้ Multisite

เมื่อไหร่ไม่ควรใช้ Multisite

วิธีเปิด 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

  1. Login WordPress Admin → ไปที่ Tools → Network Setup (จะปรากฏหลังเปิด WP_ALLOW_MULTISITE)
  2. เลือก Sub-domains หรือ Sub-directories
  3. กรอก Network Title และ Admin Email
  4. คลิก 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 ซึ่งเป็นศูนย์ควบคุมทั้งเครือข่าย แต่ละเมนูใช้งานต่างกันดังนี้:

เพิ่ม 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 ผ่าน 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 →