ตั้งค่า WordPress Multisite บน Hosting

WordPress Multisite เป็นฟีเจอร์ที่ซ่อนอยู่ใน WordPress Core ที่ให้คุณรัน เว็บไซต์หลายไซต์จาก installation เดียว — ลดต้นทุน, จัดการง่ายขึ้น และประหยัด Hosting อย่างมาก บทความนี้จะพาคุณตั้งค่าทีละขั้นตอนจนใช้งานได้จริงบน Hosting ของ AsiaGB

WordPress Multisite คืออะไร

WordPress Multisite (เดิมเรียก WordPress MU หรือ Multi-User) คือระบบที่รวม WordPress หลายไซต์ไว้ใน ฐานข้อมูลและ Core Files ชุดเดียว โดยแต่ละไซต์มีเนื้อหา, ผู้ใช้ และการตั้งค่าของตัวเอง แต่แชร์ WordPress Core, Theme และ Plugin ร่วมกัน

คุณสมบัติไซต์เดี่ยวMultisite Network
จำนวน WordPress1 ต่อโดเมน1 รัน N ไซต์
Databaseแยกกันร่วมกัน (ต่างตาราง)
Plugin/Themeติดตั้งแยกติดตั้งที่เดียว
Update WordPressต้อง update ทุกไซต์Update ครั้งเดียว
เหมาะกับเว็บเดียวหลายแบรนด์/ภาษา

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

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

ถ้าแต่ละไซต์ต้องการ WordPress Version ต่างกัน, ใช้ Server ต่าง Region หรือต้องการ Isolate ความเสี่ยงอย่างเต็มที่ — ควรใช้ Installation แยกกันดีกว่า

ข้อกำหนดก่อนเริ่มตั้งค่า

✅ AsiaGB Hosting รองรับ Multisite

Hosting ของ AsiaGB ใช้ DirectAdmin พร้อม Apache mod_rewrite ที่เปิดอยู่แล้ว รองรับทั้ง Subdomain และ Subdirectory Multisite ครับ

ขั้นตอนที่ 1 — เปิดใช้งาน Multisite

1Backup ก่อนทุกครั้ง

Backup ไฟล์และ Database ก่อนเปิด Multisite เสมอ — ถ้าพังยังกลับมาได้

2ปิด Plugin ทั้งหมดก่อน

ไปที่ Plugins → Installed Plugins → เลือกทั้งหมด → Deactivate

3แก้ไข wp-config.php

เพิ่มบรรทัดนี้ ก่อน บรรทัด /* That's all, stop editing! */

/* Enable WordPress Multisite */
define( 'WP_ALLOW_MULTISITE', true );
4ไปที่ Tools → Network Setup

หลังบันทึก wp-config.php ให้ Refresh หน้า Admin แล้วไปที่ Tools → Network Setup

ขั้นตอนที่ 2 — เลือกประเภท Network

WordPress Multisite รองรับ 2 โครงสร้าง URL:

ประเภทURL ตัวอย่างข้อดีข้อเสีย
Subdomainsite1.example.comดูแยกอิสระ, SEO แยกต้องการ Wildcard DNS
Subdirectoryexample.com/site1/ตั้งค่าง่ายกว่าShare Domain Authority
⚠️ เลือก Subdirectory ถ้าไม่แน่ใจ

Subdirectory ตั้งค่าง่ายกว่า ไม่ต้องการ Wildcard DNS เหมาะสำหรับเว็บในองค์กรเดียวกัน เช่น example.com/en/, example.com/store/

หลังเลือกแล้วกด Install — WordPress จะแสดงโค้ดที่ต้องเพิ่มใน wp-config.php และ .htaccess

ขั้นตอนที่ 3 — อัปเดต wp-config.php และ .htaccess

คัดลอกโค้ดที่ WordPress แสดงให้แทนที่ในไฟล์ ตัวอย่างสำหรับ Subdirectory:

// wp-config.php — เพิ่มหลัง WP_ALLOW_MULTISITE
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'example.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
# .htaccess — แทนที่ block WordPress เดิม
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

ขั้นตอนที่ 4 — เข้า Network Admin

หลัง save ทั้งสองไฟล์แล้ว Login ใหม่ คุณจะเห็น My Sites → Network Admin ใน Admin Bar — นี่คือ Dashboard หลักสำหรับจัดการทั้ง Network

ขั้นตอนที่ 5 — สร้าง Subsite

1Network Admin → Sites → Add New
2กรอกข้อมูล Subsite
  • Site Address — URL ของ Subsite (subdirectory path หรือ subdomain prefix)
  • Site Title — ชื่อเว็บ
  • Admin Email — Email ผู้ดูแล Subsite นั้น
3กด Add Site — ระบบสร้างตาราง Database ใหม่สำหรับ Subsite อัตโนมัติ

Domain Mapping — ผูกโดเมนแยกกับ Subsite

ถ้าต้องการให้ Subsite ใช้โดเมนอิสระ (เช่น brand2.com แทน example.com/brand2/) ทำได้โดย:

  1. เพิ่ม A Record ของ brand2.com ชี้ IP Hosting ใน DNS
  2. เพิ่ม Addon Domain ใน DirectAdmin (Domain Management → Add Domain)
  3. ไปที่ Network Admin → Sites → แก้ไข Subsite นั้น
  4. เปลี่ยน Site Address (URL) เป็น https://brand2.com
  5. รอ DNS Propagate (10–30 นาที)
💡 Plugin เสริมสำหรับ Domain Mapping

ถ้าต้องการจัดการ Domain Mapping แบบ Advanced แนะนำ Plugin Mercator หรือ WordPress MU Domain Mapping ซึ่งรองรับ SSL Let's Encrypt สำหรับแต่ละโดเมนด้วย

การจัดการ Plugin และ Theme ใน Network

ใน Multisite มี 2 ระดับในการ Activate Plugin:

ระดับใครทำผลลัพธ์
Network ActivateSuper AdminPlugin เปิดทุก Subsite บังคับ
Site ActivateSite AdminPlugin เปิดเฉพาะ Subsite นั้น
Network DeactivateSuper Adminซ่อน Plugin จากทุก Subsite

Theme ก็เช่นกัน — Super Admin ต้อง Network Enable Theme ก่อน Site Admin ถึงจะใช้ได้

User Roles ใน Multisite Network

Roleสิทธิ์
Super Adminจัดการทั้ง Network — เพิ่ม/ลบ Site, ติดตั้ง Plugin/Theme, แก้ Network Settings
Administratorดูแล Subsite ของตัวเองเท่านั้น
Editor/Author/etc.สิทธิ์ปกติเฉพาะ Subsite

Tips ประสิทธิภาพ Multisite

// wp-config.php — ปิด WP-Cron ใช้ Server Cron แทน
define( 'DISABLE_WP_CRON', true );

Backup WordPress Multisite

การ Backup Multisite ต้องครอบคลุมทั้ง:

AsiaGB Hosting มี Automated Backup 2 ครั้งต่อเดือน (วันที่ 1 และ 15) เป็น Safety Net แต่แนะนำให้ Backup เองบ่อยกว่านั้น โดยเฉพาะก่อน Update WordPress Core

🔧 Plugin แนะนำสำหรับ Backup Multisite

UpdraftPlus (Pro) รองรับ Multisite Network ได้ดีที่สุด สามารถ Backup ทั้ง Network ครั้งเดียว และ Restore เป็น Network หรือแยก Subsite ออกมาได้

การแก้ปัญหาที่พบบ่อย

ปัญหาสาเหตุวิธีแก้
Subsite 404 หลังสร้าง.htaccess ไม่ถูกต้องตรวจว่าคัดลอก htaccess block ครบ
Subdomain ไม่ workขาด Wildcard DNSเพิ่ม *.domain.com A Record
Plugin ไม่เห็นใน Subsiteยังไม่ได้ Network EnableNetwork Admin → Plugins → Network Activate
Upload ไม่ได้ขาด Permission ใน sites/ folderchmod 755 wp-content/uploads/sites/
Super Admin role หายwp-config.php ไม่ครบตรวจ MULTISITE constant ใน wp-config.php

คำถามที่พบบ่อย

WordPress Multisite คืออะไร?
WordPress Multisite คือฟีเจอร์ที่ให้คุณรัน WordPress หลายไซต์จาก installation เดียว โดยใช้ Database และ Core Files ร่วมกัน เหมาะสำหรับองค์กรที่ต้องการจัดการหลายเว็บไซต์พร้อมกัน
Hosting ของ AsiaGB รองรับ WordPress Multisite ไหม?
รองรับครับ Hosting ของ AsiaGB รัน DirectAdmin และมี Apache mod_rewrite เปิดอยู่ ซึ่งจำเป็นสำหรับ WordPress Multisite โดยรองรับทั้งแบบ Subdomain และ Subdirectory
ความแตกต่างระหว่าง Subdomain กับ Subdirectory ใน Multisite?
Subdomain (site1.example.com) เหมาะกับไซต์ที่มี Brand แยกกัน ส่วน Subdirectory (example.com/site1/) เหมาะกับไซต์ในองค์กรเดียวกัน การตั้งค่า Subdomain ต้องการ Wildcard DNS Record เพิ่มเติม
สามารถใช้โดเมนอื่นกับ Subsite ใน Multisite ได้ไหม?
ได้ครับ ใช้ฟีเจอร์ Domain Mapping ใน WordPress Multisite โดยเพิ่ม A Record ของโดเมนใหม่ชี้ไปที่ IP ของ Hosting แล้วตั้งค่า Domain Mapping ใน Network Admin ได้เลย
Backup WordPress Multisite ทำอย่างไร?
สามารถใช้ UpdraftPlus หรือ All-in-One WP Migration ที่รองรับ Multisite ในการ Backup ทั้ง Network พร้อมกัน AsiaGB ยังมี Automated Backup 2 ครั้งต่อเดือน (วันที่ 1 และ 15) เป็น Safety Net เพิ่มเติม

เริ่มต้น Hosting สำหรับ WordPress Multisite

AsiaGB Hosting รองรับ mod_rewrite และ PHP 8.x พร้อม DirectAdmin — เหมาะสำหรับ WordPress Multisite อย่างยิ่ง

ดูแพ็กเกจ Hosting

แท็ก: HostingWordPress