วิธีติดตั้ง WordPress แบบ Manual บน Cloud VPS (CLI)

ทำไมต้องติดตั้ง WordPress แบบ Manual?

การติดตั้ง WordPress แบบ Manual ผ่าน Command Line (CLI) เหมาะสำหรับผู้ที่ต้องการควบคุมทุกขั้นตอนด้วยตัวเอง เช่น เลือก Web Server (Nginx หรือ Apache), กำหนดเวอร์ชัน PHP, และตั้งค่า Database เอง วิธีนี้ให้ความยืดหยุดสูงสุดบน Cloud VPS ของ de.co.th

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

  • Cloud VPS ของ de.co.th (แนะนำ Ubuntu 22.04 LTS)
  • สิทธิ์ root หรือ sudo
  • โดเมนเนมที่ชี DNS มายัง IP ของ VPS แล้ว
  • เชื่อต่อ SSH ได้

ขั้นตอนที่ 1: อัปเดต Server และติดตั้ง LEMP Stack

เริ่มจากอัปเดตระบบและติดตั้ง Nginx, MySQL, PHP:

sudo apt update && sudo apt upgrade -y
sudo apt install nginx mysql-server php8.2-fpm php8.2-mysql php8.2-xml php8.2-mbstring php8.2-curl php8.2-zip php8.2-gd php8.2-intl -y

ขั้นตอนที่ 2: สร้าง Database สำหรับ WordPress

ล็อกอินเข้า MySQL แล้วสร้าง Database และ User:

sudo mysql -u root
CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'รหัสผ่านที่แข็งแหลม';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

ขั้นตอนที่ 3: ดาวน์โหลดและติดตั้ง WordPress

cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo mv wordpress example.com
sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www/example.com

ขั้นตอนที่ 4: ตั้งค่า wp-config.php

cd /var/www/example.com
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

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

define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'รหัสผ่านที่แข็งแหลลิม');
define('DB_HOST', 'localhost');

อย่าลืม Authentication Keys ด้วย โดยเข้าไปที่ https://api.wordpress.org/secret-key/1.1/salt/ แล้ว copy มาวาง

ขั้นตอนที่ 5: ตั้งค่า Nginx Virtual Host

sudo nano /etc/nginx/sites-available/example.com

ใส่ Configuration ดังนี้:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }

    client_max_body_size 64M;
}

จากนั้นเปิดใช้งาน:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

ขั้นตอนที่ 6: ติดตั้ง SSL ด้วย Certbot

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com

ขั้นตอนที่ 7: เสร็จสิ้นการติดตั้งผ่านเว็บ

เปิดเบราวเชอไปที่ https://example.com จะเห็นหน้าตั้งค่า WordPress ใหคุณกรอก Site Title, Username, Password, Email แล้วคลิก Install WordPress

สรุป

การติดตั้ง WordPress แบบ Manual ผ่าน CLI บน Cloud VPS ของ de.co.th ใหความยืดหยุดสุงสุดในการปรับแต่ง Server Stack ตามต้องการ เหมาะสำหรับผู้ที่มีความรู้ด้าน Linux และต้องการควบคุมทุกรายละเอียดของเซิร์ฟเวอร์