−25%

Windows รายปี ถึง 31 ต.ค. ดูแพ็กเกจ

EQVPS

วิธีติดตั้ง WordPress บน VPS (Nginx, PHP, MariaDB)

ติดตั้ง WordPress แบบสะอาดบน Ubuntu 24.04 ด้วย Nginx, PHP-FPM, MariaDB และ HTTPS ฟรี พร้อมการตั้งค่าที่สำคัญต่อความเร็วและความปลอดภัย

โฮสติ้ง WordPress แบบมีผู้ดูแลคิดเงินรายเว็บและซ่อนการตั้งค่าไว้ บน VPS ของคุณเอง คุณได้ทั้งเซิร์ฟเวอร์ ใส่เว็บได้เท่าที่เครื่องรับไหว และควบคุม PHP กับแคชได้เต็มที่ สแตกยอดนิยม (Nginx, PHP-FPM, MariaDB) ติดตั้งบน Ubuntu 24.04 ได้ในราวสิบห้านาที

ก่อนเริ่ม: คุณต้องใช้แพ็กเกจที่มี IP เฉพาะ (ผู้เข้าชมเชื่อมต่อมายังพอร์ต 80/443 ส่วนแพ็กเกจ NAT ไม่รับทราฟฟิกเว็บขาเข้า) และโดเมนที่มี A record ชี้มายังเซิร์ฟเวอร์ Micro-IP ราคา $10 ต่อเดือนเป็นบ้านที่สบายสำหรับเว็บทั่วไป

1. ติดตั้งสแตก

apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
  php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip

2. สร้างฐานข้อมูล

บน Ubuntu, MariaDB ให้ root เข้าผ่านซ็อกเก็ตภายในได้โดยไม่ต้องใช้รหัสผ่าน:

mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL

3. ดาวน์โหลด WordPress

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com

4. ตั้งค่า Nginx

cat > /etc/nginx/sites-available/example.com <<'EOF'
server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;
    client_max_body_size 64M;

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

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

    location ~ /\.(?!well-known) { deny all; }
}
EOF

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx

บรรทัด try_files คือสิ่งที่ทำให้ permalink สวย ๆ ใช้งานได้: เทียบเท่ากฎ .htaccess ของ WordPress ในฝั่ง Nginx

เพิ่มขีดจำกัดการอัปโหลดของ PHP ให้ตรงกับ client_max_body_size:

sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm

5. HTTPS ฟรี

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

Certbot แก้ไขการตั้งค่า Nginx ให้รองรับ HTTPS และตั้งค่าการต่ออายุอัตโนมัติ

6. ทำให้เสร็จในเบราว์เซอร์

เปิด https://example.com กรอกชื่อฐานข้อมูล (wordpress) ผู้ใช้ (wp) และรหัสผ่านจากขั้นตอนที่ 2 แล้วสร้างบัญชีผู้ดูแล เลือกชื่อผู้ดูแลที่ไม่ใช่ “admin”

เร็วและปลอดภัย

ที่เกี่ยวข้อง

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

ต้องใช้แพ็กเกจไหนสำหรับ WordPress?

เว็บทั่วไปทำงานได้ดีบน Micro-IP (RAM 2 GB, $10/เดือน) ส่วน Nano-IP (1 GB) ใช้กับเว็บเล็กได้หากเพิ่มไฟล์ swap คุณต้องใช้แพ็กเกจที่มี IP เฉพาะ เพราะผู้เข้าชมเชื่อมต่อมายังพอร์ต 80 และ 443 ส่วนแพ็กเกจ NAT ไม่รับทราฟฟิกเว็บขาเข้า

Nginx หรือ Apache ดีกว่าสำหรับ WordPress?

ใช้ได้ทั้งคู่ Nginx กับ PHP-FPM ใช้หน่วยความจำน้อยกว่าเมื่อมีโหลด ซึ่งสำคัญบนเซิร์ฟเวอร์เล็ก สิ่งเดียวที่เสียไปคือ .htaccess: กฎของ Nginx อยู่ในบล็อก server และสำหรับ permalink มาตรฐานของ WordPress ใช้บรรทัดเดียวก็พอ

จะได้ HTTPS อย่างไร?

ชี้ A record ของโดเมนมายังเซิร์ฟเวอร์ แล้วรัน certbot กับปลั๊กอิน Nginx มันจะขอใบรับรอง Let's Encrypt ฟรี แก้ไขการตั้งค่า และต่ออายุให้อัตโนมัติทุกไม่กี่เดือน

จะสำรองข้อมูล WordPress อย่างไร?

คุณต้องการสองอย่าง: ฐานข้อมูล (mysqldump) และโฟลเดอร์ wp-content Managed Backups สำเนาทั้งเซิร์ฟเวอร์ทุกวัน ส่วนปลั๊กอินหรือ cron job ที่รัน mysqldump จะให้สำเนาระดับไฟล์ที่คุณนำไปเก็บที่อื่นได้

WordPress ที่โฮสต์เองปลอดภัยไหม?

ปลอดภัยเท่าที่คุณดูแลมัน เปิดการอัปเดตอัตโนมัติสำหรับแกนหลักของ WordPress และปลั๊กอินที่คุณไว้ใจ ลบปลั๊กอินที่ไม่ได้ใช้ ใช้รหัสผ่านผู้ดูแลที่แข็งแรง และให้ตัวเซิร์ฟเวอร์อัปเดตอยู่เสมอด้วย unattended-upgrades

ความคิดเห็น

ยังไม่มีความคิดเห็น เป็นคนแรกสิ

แสดงความคิดเห็น

ความคิดเห็นจะถูกตรวจสอบก่อนแสดง