วิธีติดตั้ง WordPress บน VPS Linux ด้วยตัวเอง

ทำไมต้องติดตั้ง 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 โดยเฉพาะ

สิ่งที่ต้องเตรียมก่อนเริ่ม

ขั้นตอนที่ 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

แก้ไขค่าต่อไปนี้ให้ตรงกับที่สร้างไว้:

ขั้นตอนที่ 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:

  1. เลือกภาษา
  2. กรอก Site Title, Username, Password และ Email สำหรับ Admin
  3. คลิก "Install WordPress"
  4. เข้าสู่ระบบที่ /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 บน 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