ติดตั้ง WordPress Multisite บน Cloud VPS

WordPress Multisite เป็นฟีเจอร์ที่ทรงพลังซึ่งช่วยให้คุณสามารถจัดการหลายเว็บไซต์ WordPress ได้จากแดชบอร์ด Admin เดียว โดยใช้ WordPress Installation เดียวกัน ทำให้ประหยัดเวลา ทรัพยากร และความยุ่งยากในการบริหารจัดการ เหมาะสำหรับธุรกิจที่มีหลายสาขา หลายแผนก หลายภาษา หรือหลายโปรแกรมแตกต่างกัน ในบทความนี้เราจะแสดงวิธีการติดตั้ง WordPress Multisite บน Cloud VPS ของ de.co.th ทีละขั้นตอนอย่างละเอียด

WordPress Multisite คืออะไร?

WordPress Multisite เป็นฟีเจอร์ที่ช่วยให้คุณบริหารหลายเว็บไซต์ WordPress ได้จากหน้า Admin Dashboard เดียว โดยใช้ WordPress Installation เดียวกัน แต่ละเว็บย่อยสามารถมี Content, Theme, Plugin และ User Management เป็นของตัวเอง

ข้อดีของ WordPress Multisite:

  • บริหารจัดการหลายเว็บจากที่เดียว
  • ประหยัด Resources เพราะใช้ WordPress Core เดียวกัน
  • ติดตั้ง Plugin หรืออัปเดต Theme ได้ครั้งเดียวแล้วใช้ได้ทั้งเครือข่าย
  • ลดจำนวน Database ถ้า Managed อย่างดี
  • ติดตั้ง Themes และ Plugins ได้กลาง ๆ ทำให้ Control ได้ดีขึ้น

รูปแบบ Multisite: Subdomain vs Subdirectory

WordPress Multisite มี 2 รูปแบบหลัก ที่แตกต่างกันในด้าน URL Structure และ Configuration:

1. Subdomain Multisite

ในแบบนี้ แต่ละเว็บย่อยจะมี URL เป็น Subdomain เช่น:

  • site1.example.com
  • site2.example.com
  • site3.example.com

ข้อดี: เหมาะสำหรับเว็บที่แตกต่างกันมาก มี SEO ดีกว่า เพราะแต่ละเว็บเหมือนเป็น Domain เอกเทศ

ข้อเสีย: ต้องตั้งค่า Wildcard DNS และ SSL Certificate ให้ซับซ้อนกว่า

2. Subdirectory Multisite

ในแบบนี้ แต่ละเว็บย่อยจะมี URL เป็น Path เช่น:

  • example.com/site1
  • example.com/site2
  • example.com/site3

ข้อดี: ตั้งค่าง่าย ไม่ต้องตั้งค่า Wildcard DNS ซับซ้อน

ข้อเสีย: SEO เช่นกันเพราะอยู่ใน Path เดียวกัน

ข้อกำหนดสำหรับการติดตั้ง WordPress Multisite

  • Cloud VPS ที่มี PHP 7.4 ขึ้นไป (แนะนำ PHP 8.1+)
  • MySQL 5.7+ หรือ MariaDB 10.2+
  • Nginx หรือ Apache Web Server
  • SSH Access เพื่อแก้ไขไฟล์ Config
  • SSL Certificate (Let’s Encrypt ฟรี)
  • สำหรับ Subdomain: Wildcard DNS Record และ Wildcard SSL

ขั้นตอนที่ 1: เตรียม WordPress พื้นฐาน

ก่อนอื่นติดตั้ง WordPress ตามปกติบน Cloud VPS ของ de.co.th ให้สมบูรณ์ โดยสามารถติดตั้งผ่าน Plesk ได้ง่าย ๆ หรือ Manual ผ่าน SSH:

# ตัวอย่าง Manual Installation
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
cd wordpress
cp wp-config-sample.php wp-config.php

# แก้ไข wp-config.php ให้ถูกต้อง
nano wp-config.php

# ตั้งค่า File Permissions
chown -R www-data:www-data /var/www/html/wordpress
find /var/www/html/wordpress -type d -exec chmod 755 {} \;
find /var/www/html/wordpress -type f -exec chmod 644 {} \;

ตรวจสอบว่า WordPress ใช้งานได้ปกติผ่าน Browser ก่อนดำเนินการต่อ

ขั้นตอนที่ 2: เปิดใช้งาน Multisite ใน wp-config.php

เพิ่มโค้ดต่อไปนี้ในไฟล์ wp-config.php ก่อนบรรทัด /* That’s all, stop editing! */:

/* Multisite Configuration */
define('WP_ALLOW_MULTISITE', true);

บันทึกไฟล์และออก Editor

ขั้นตอนที่ 3: ตั้งค่า Network ผ่าน WordPress Admin Dashboard

ตอนนี้ ล็อกอินเข้า WordPress Admin Dashboard แล้วทำตามขั้นตอนต่อไปนี้:

  1. ไปที่ Tools > Network Setup
  2. เลือกรูปแบบ Subdomain หรือ Subdirectory
  3. กรอก Network Title เช่น “My Company Network”
  4. กรอก Admin Email ของ Network Admin
  5. ตรวจสอบ Server Address ให้ถูกต้อง
  6. คลิก Install

WordPress จะสร้าง Network Configuration และแสดงโค้ดที่ต้องเพิ่มเติม

ขั้นตอนที่ 4: อัปเดตไฟล์ Config ตามคำแนะนำ

WordPress จะแสดงโค้ดที่ต้องเพิ่มใน wp-config.php และ .htaccess (สำหรับ Apache) หรือ Nginx Config (สำหรับ Nginx)

ตัวอย่างสำหรับ wp-config.php (Subdomain):

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

สำหรับ Subdirectory ให้เปลี่ยน SUBDOMAIN_INSTALL เป็น false

ขั้นตอนที่ 5: ตั้งค่า Wildcard DNS (สำหรับ Subdomain Multisite)

หากใช้แบบ Subdomain Multisite ต้องตั้งค่า Wildcard DNS Record:

# ในโปรแกรม DNS Management (เช่น Route53, CloudFlare, etc.)
# เพิ่ม A Record
*.example.com  A  192.0.2.1  (IP Address ของ Cloud VPS)

# หรือ
*.example.com  CNAME  example.com.

รอ DNS Propagation 15-30 นาที

ขั้นตอนที่ 6: ตั้งค่า Wildcard SSL Certificate

ติดตั้ง SSL Certificate สำหรับ Wildcard Domain โดยใช้ Certbot:

# ติดตั้ง Certbot
sudo apt-get install -y certbot python3-certbot-nginx

# สำหรับ Subdomain Multisite: ออกใบ Wildcard Certificate
sudo certbot certonly --manual --preferred-challenges dns \
  -d "*.example.com" -d "example.com"

# หรือใช้ DNS Plugin (ถ้า Domain ใช้ CloudFlare หรือ Route53)
sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini \
  -d "*.example.com" -d "example.com"

หลังจากได้ Certificate แล้ว ตั้งค่า Nginx หรือ Apache ให้ใช้ SSL:

# ตัวอย่าง Nginx Configuration
server {
    listen 443 ssl http2;
    server_name ~^(.*)?\example\.com$ example.com;
    
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    
    root /var/www/html/wordpress;
    index index.php;
    
    # WordPress Multisite Rules
    if (!-e $request_filename) {
        rewrite ^(.+)$ /index.php?$1 last;
    }
    
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}

ขั้นตอนที่ 7: การจัดการเว็บย่อย (Sub-sites)

หลังเปิดใช้งาน Multisite แล้ว การเพิ่มเว็บย่อยนั้นง่ายมาก:

  1. ล็อกอินเข้า WordPress Admin
  2. ไปที่ My Sites > Network Admin
  3. คลิก Sites
  4. คลิก Add New
  5. กรอก Site URL (เช่น “site1” สำหรับ site1.example.com)
  6. กรอก Site Title
  7. กรอก Admin Email
  8. เลือก Language
  9. คลิก Add Site

แต่ละเว็บย่อยสามารถมี Theme, Plugin, User และ Content เป็นของตัวเองได้

การจัดการ Theme และ Plugin ในมนต์

ในการจัดการ Theme และ Plugin ของ Multisite Network:

  • Network-Activated Plugins: ทำให้ใช้ได้กับทั้ง Network โดยไปที่ Plugins > Network Activate
  • Network-Disabled Plugins: ทำให้ปิดใช้สำหรับทั้ง Network
  • Site-Specific Plugins: แต่ละเว็บสามารถเลือก Plugin ได้เอง
  • Centralized Themes: Admin Network สามารถควบคุม Theme ที่ใช้ได้

ข้อเสี่ยงและการแก้ไข

  • Database Growth: Multisite จะทำให้ Database เต็มไว ต้อง Monitor และจัดการ Database Optimization อย่างสม่ำเสมอ
  • Performance: ต้อง Upgrade Cloud VPS Spec ให้สูงพอ (แนะนำ 2 vCPU / 4 GB RAM ขึ้นไป)
  • Backup Complexity: ต้องเก็บ Backup ให้ครบสำหรับทั้ง Network
  • Security: ต้องหลีกเลี่ยง Plugin ที่ไม่ปลอดภัย และติดตั้ง Security Plugin เช่น Wordfence

คำแนะนำสำหรับ Cloud VPS ที่เหมาะสม

สำหรับการใช้งาน WordPress Multisite บน Cloud VPS ของ de.co.th แนะนำให้เลือก Spec ตามจำนวนเว็บย่อย:

  • 1-5 Sub-sites: 2 vCPU / 4 GB RAM
  • 5-15 Sub-sites: 4 vCPU / 8 GB RAM
  • 15+ Sub-sites: 8+ vCPU / 16+ GB RAM

สรุป

WordPress Multisite บน Cloud VPS ของ de.co.th เป็นวิธีที่ยอดเยี่ยมในการบริหารจัดการหลายเว็บไซต์อย่างมีประสิทธิภาพ เหมาะสำหรับธุรกิจที่มีหลายสาขา หลายแผนก หรือหลายภาษา การติดตั้งนั้นต้องการความระมัดระวัง แต่เมื่อเรียบร้อยแล้วจะช่วยให้การบริหารจัดการราบรื่นขึ้นอย่างมาก