
ทำไมต้องติดตั้ง WordPress บน VPS แทน Shared Hosting?
หากคุณเคยใช้ WordPress บน Shared Hosting มาก่อน คงรู้ดีว่ามีข้อจำกัดมากมาย ไม่ว่าจะเป็นทรัพยากรที่แชร์กันกับผู้ใช้รายอื่น ซึ่งทำให้เว็บไซต์ช้าในช่วงที่มีผู้เข้าชมสูง ไม่สามารถติดตั้งซอฟต์แวร์เพิ่มเติมได้ตามต้องการ หรือปัญหาด้านความปลอดภัยที่อาจเกิดจากเว็บไซต์อื่นในเซิร์ฟเวอร์เดียวกัน นอกจากนี้ Shared Hosting มักจำกัดจำนวน Process ที่รันพร้อมกัน ทำให้เว็บ WordPress ที่ใช้ Plugin หลายตัวอาจเจอปัญหา Timeout หรือ Memory Limit เกินได้บ่อยครั้ง
VPS (Virtual Private Server) ให้คุณมี Environment ส่วนตัว ควบคุมได้ทุกอย่างตั้งแต่ระดับ OS ขึ้นไป สามารถปรับแต่ง PHP version, เพิ่ม RAM, ติดตั้งโปรแกรมเพิ่มเติม และที่สำคัญคือประสิทธิภาพดีกว่ามาก เหมาะสำหรับเว็บไซต์ที่ต้องการความเสถียรและการเติบโต โดยเฉพาะร้านค้าออนไลน์ เว็บข่าว หรือเว็บที่มีผู้ใช้งานพร้อมกันจำนวนมาก ซึ่งต้องการ RAM และ CPU ที่เชื่อถือได้โดยไม่ถูก Throttle จาก Hosting Provider
AsiaGB VPS: เริ่มต้น 500 บาท/เดือน มี Full Root Access, รองรับ Linux (Ubuntu/CentOS/Debian) ดาต้าเซ็นเตอร์ไทย และ สิงคโปร์ เหมาะสำหรับรัน WordPress โดยเฉพาะ
สิ่งที่ต้องเตรียมก่อนเริ่ม
- VPS Linux (Ubuntu 22.04 หรือ CentOS 8+ แนะนำ)
- IP Address และรหัสผ่าน root ของ VPS
- โปรแกรม SSH เช่น Terminal (macOS/Linux) หรือ PuTTY (Windows)
- ชื่อโดเมนที่ต้องการใช้งาน
ขั้นตอนที่ 1: SSH เข้า VPS
เปิด Terminal แล้วพิมพ์คำสั่ง SSH เพื่อเชื่อมต่อเข้าสู่ VPS ของคุณ:
ssh root@YOUR_VPS_IP
เมื่อเชื่อมต่อสำเร็จ ให้อัปเดต package ระบบก่อนเสมอ:
Ubuntu: apt update && apt upgrade -y
CentOS: yum update -y
ขั้นตอนที่ 2: ติดตั้ง LAMP Stack (Apache + MySQL + PHP)
ติดตั้ง Apache Web Server
Ubuntu: apt install apache2 -y
CentOS: yum install httpd -y && systemctl enable httpd && systemctl start httpd
ติดตั้ง MySQL / MariaDB
Ubuntu: apt install mysql-server -y
CentOS: yum install mariadb-server mariadb -y && systemctl enable mariadb && systemctl start mariadb
จากนั้นรัน mysql_secure_installation เพื่อตั้งรหัสผ่าน root และเพิ่มความปลอดภัยให้ฐานข้อมูล
ติดตั้ง PHP
Ubuntu: apt install php php-mysql php-curl php-gd php-mbstring php-xml php-zip libapache2-mod-php -y
CentOS: yum install php php-mysqlnd php-curl php-gd php-mbstring php-xml php-zip -y
ขั้นตอนที่ 3: สร้างฐานข้อมูลสำหรับ WordPress
เข้า MySQL และสร้าง database พร้อม user:
mysql -u root -p
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
ขั้นตอนที่ 4: ดาวน์โหลดและติดตั้ง WordPress
ดาวน์โหลด WordPress เวอร์ชันล่าสุดและแตกไฟล์ไปยัง Web Root:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress
ขั้นตอนที่ 5: ตั้งค่า wp-config.php
คัดลอกไฟล์ config ตัวอย่างและแก้ไขข้อมูลฐานข้อมูล:
cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php
แก้ไขค่าต่อไปนี้ให้ตรงกับที่สร้างไว้:
DB_NAME→wordpress_dbDB_USER→wp_userDB_PASSWORD→StrongPassword123!DB_HOST→localhost
ขั้นตอนที่ 6: ตั้งค่า Apache Virtual Host
สร้างไฟล์ Virtual Host สำหรับโดเมนของคุณ:
nano /etc/apache2/sites-available/yourdomain.com.conf
เพิ่มเนื้อหาต่อไปนี้ แทนที่ yourdomain.com ด้วยโดเมนจริงของคุณ จากนั้นรัน a2ensite yourdomain.com.conf && systemctl reload apache2
ขั้นตอนที่ 6b: ตั้งค่า Firewall และ Security เบื้องต้น
ก่อนเปิดให้ผู้ใช้เข้าถึงเว็บไซต์ ควรตั้งค่า Firewall และ Security พื้นฐานเพื่อป้องกันการโจมตีจากภายนอก โดยเฉพาะการปิด Port ที่ไม่จำเป็น
# Ubuntu — ติดตั้งและตั้งค่า UFW Firewall
apt install ufw -y
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
# ตรวจสอบสถานะ
ufw status
# CentOS — ใช้ firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
นอกจาก Firewall แล้ว ควรตั้งค่า Fail2Ban เพื่อป้องกัน brute-force SSH และ WordPress login ด้วย
# ติดตั้ง Fail2Ban
apt install fail2ban -y # Ubuntu
yum install fail2ban -y # CentOS
# เริ่มต้น Service
systemctl enable fail2ban
systemctl start fail2ban
ขั้นตอนที่ 7: ติดตั้ง WordPress ผ่าน Browser
เปิดเบราว์เซอร์แล้วเข้าที่ http://yourdomain.com/wordpress หรือ http://YOUR_VPS_IP/wordpress แล้วทำตามขั้นตอน WordPress Installation Wizard:
- เลือกภาษา
- กรอก Site Title, Username, Password และ Email สำหรับ Admin
- คลิก "Install WordPress"
- เข้าสู่ระบบที่
/wp-admin
เคล็ดลับ: หลังติดตั้งเสร็จ ควรติดตั้ง SSL Certificate (Let's Encrypt ฟรี ผ่าน Certbot) เพื่อเปิดใช้ HTTPS ซึ่งส่งผลดีต่อ SEO และความปลอดภัยของผู้ใช้งาน
การปรับแต่ง WordPress Performance บน VPS
เมื่อติดตั้ง WordPress เสร็จแล้ว ขั้นตอนต่อไปคือการปรับแต่งประสิทธิภาพให้เว็บโหลดเร็วยิ่งขึ้น VPS ให้อิสระในการติดตั้ง caching layer ระดับ server ที่ Shared Hosting ไม่สามารถทำได้ ข้อได้เปรียบสำคัญของการรัน WordPress บน VPS คือคุณสามารถควบคุม PHP version ได้เอง เลือกใช้ PHP 8.x ที่เร็วกว่า PHP 7.x อย่างมีนัยสำคัญ และติดตั้ง Extension เพิ่มเติมได้ตามต้องการโดยไม่ต้องรอ Hosting Provider อนุมัติ
ติดตั้ง PHP OPcache
# PHP OPcache มาพร้อมกับ PHP แล้ว เปิดใช้งานโดยแก้ไข php.ini
nano /etc/php/8.1/apache2/php.ini
# ตั้งค่าที่แนะนำ
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
# Restart Apache
systemctl restart apache2
ติดตั้ง Redis Object Cache (ทางเลือก แนะนำสำหรับ traffic สูง)
# Ubuntu
apt install redis-server php-redis -y
systemctl enable redis-server
systemctl start redis-server
# ตรวจสอบ
redis-cli ping # ควรได้ PONG
หลังติดตั้ง Redis ให้ติดตั้ง Plugin "Redis Object Cache" ใน WordPress Dashboard แล้วกด Enable เพื่อเชื่อมต่อ WordPress กับ Redis ซึ่งจะลด Database query ลงอย่างมากในหน้าที่มีคนเข้าซ้ำๆ
เปรียบเทียบ LAMP vs LEMP สำหรับ WordPress บน VPS
| คุณสมบัติ | LAMP (Apache) | LEMP (Nginx) |
|---|---|---|
| ความง่ายในการตั้งค่า | ง่ายกว่า | ต้องการความรู้มากกว่า |
| .htaccess รองรับ | ✓ ใช้ได้ทันที | ✗ ต้องแปลงเป็น Nginx config |
| ประสิทธิภาพ Static Files | ดี | ดีกว่า |
| Concurrent Requests | ดี | ดีกว่า (Event-driven) |
| WordPress Plugin รองรับ | ครบทุก Plugin | บาง Plugin อาจต้องปรับ config |
| แนะนำสำหรับ | มือใหม่, เว็บทั่วไป | เว็บ traffic สูง, ต้องการ performance |
การดูแลรักษา WordPress บน VPS ระยะยาว
การติดตั้ง WordPress เสร็จเพียงครั้งเดียวไม่ใช่จุดสิ้นสุด การดูแลรักษาระบบอย่างสม่ำเสมอเป็นสิ่งจำเป็นเพื่อให้เว็บไซต์ทำงานได้อย่างมีเสถียรภาพและปลอดภัยในระยะยาว ซึ่ง VPS ให้ความยืดหยุ่นในการทำงานเหล่านี้มากกว่า Shared Hosting อย่างมาก เพราะคุณสามารถเข้าถึง Root Level เพื่อตรวจสอบและแก้ไขปัญหาได้ทุกอย่างโดยไม่ต้องรอ Support ของ Hosting Provider
- อัปเดต WordPress Core, Theme และ Plugin เป็นประจำ — ควรทำอย่างน้อยเดือนละครั้ง หรือทันทีเมื่อมีการแจ้งเตือน Security Patch สำคัญ การอัปเดตช่วยปิดช่องโหว่ที่แฮกเกอร์อาจใช้โจมตีเว็บไซต์ โดยเฉพาะ Plugin ยอดนิยมที่มักเป็นเป้าหมายของการโจมตีอยู่เสมอ
- ตั้งค่า Automatic Backup — ใช้ Plugin เช่น UpdraftPlus เพื่อ Backup ไฟล์และฐานข้อมูลไปยัง Cloud Storage เช่น Google Drive หรือ Amazon S3 ตั้งให้ Backup อัตโนมัติทุกวันหรือทุกสัปดาห์ เพื่อให้สามารถกู้คืนได้อย่างรวดเร็วหากเกิดปัญหา
- ตรวจสอบ Server Resource — ดู CPU และ RAM Usage ด้วย
htopหากใกล้เต็มอย่างสม่ำเสมอควรพิจารณา Upgrade Plan หรือปรับแต่ง WordPress Optimization เพิ่มเติม เช่น เพิ่ม Swap Space หรือปรับ PHP-FPM Worker - อัปเดต OS Package — รัน
apt update && apt upgrade -y(Ubuntu) หรือyum update -y(CentOS) อย่างน้อยเดือนละครั้งเพื่อรับ Security Patch ของ OS และ Library ที่ใช้ การละเว้นขั้นตอนนี้เป็นหนึ่งในสาเหตุที่พบบ่อยที่สุดของการถูก Exploit - ตั้งค่า SSL Auto-renewal — Let's Encrypt Certificate หมดอายุทุก 90 วัน Certbot ตั้งค่า Auto-renew ให้แล้วโดยอัตโนมัติผ่าน Cron Job แต่ควรตรวจสอบด้วย
certbot renew --dry-runเป็นระยะเพื่อให้มั่นใจว่าระบบ Auto-renewal ยังทำงานได้ถูกต้อง - ติดตาม Error Log — ตรวจสอบ Apache Error Log ที่
/var/log/apache2/error.logและ WordPress Debug Log เป็นประจำเพื่อจับปัญหาก่อนที่ผู้ใช้จะรายงาน สามารถเปิด WordPress Debug Mode ชั่วคราวได้โดยเพิ่มdefine('WP_DEBUG', true);ใน wp-config.php
สรุป
การติดตั้ง WordPress บน VPS Linux ไม่ได้ยากอย่างที่คิด เพียงทำตามขั้นตอน SSH → LAMP Stack → Database → WordPress Files → wp-config → Virtual Host → Browser Setup ก็จะได้เว็บไซต์ WordPress ที่มีประสิทธิภาพสูงและควบคุมได้เต็มรูปแบบ จากนั้นปรับแต่งด้วย PHP OPcache, Firewall, Fail2Ban และ Redis เพื่อให้เว็บโหลดเร็วและปลอดภัยยิ่งขึ้น การดูแลรักษาระบบอย่างต่อเนื่องด้วยการ Backup สม่ำเสมอและอัปเดต OS กับ WordPress เป็นสิ่งที่ขาดไม่ได้สำหรับการรันเว็บไซต์อย่างมืออาชีพ VPS ของ AsiaGB มาพร้อม Full Root Access รองรับ Linux ทุก distro ยอดนิยม และดาต้าเซ็นเตอร์ทั้งในไทยและสิงคโปร์ เหมาะสำหรับการรัน WordPress โดยเฉพาะ
พร้อมเริ่มต้น VPS สำหรับ WordPress?
VPS Linux เริ่มต้น 500 บาท/เดือน Full Root Access ดาต้าเซ็นเตอร์ไทย และ สิงคโปร์
ดูแพ็กเกจ VPS