โฮสติ้ง 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”
เร็วและปลอดภัย
- ไฟร์วอลล์:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable - การอัปเดต: เปิดการอัปเดตอัตโนมัติของแกนหลัก WordPress ในแดชบอร์ด และสำหรับเซิร์ฟเวอร์ ให้เปิด การอัปเดตความปลอดภัยอัตโนมัติ
- แคช: บนเครื่องเล็ก ปลั๊กอินแคชหน้าเว็บให้ผลมากกว่าการปรับแต่งเซิร์ฟเวอร์ใด ๆ
- การสำรองข้อมูล: Managed Backups เก็บจุดกู้คืนรายวันของทั้งเซิร์ฟเวอร์ ($2/เดือน ฟรีในแพ็กเกจรายปี) หากต้องการสำเนาที่พกพาได้ ให้เพิ่ม
mysqldump wordpress > wp.sqlและโฟลเดอร์wp-content - หน่วยความจำ: บนเซิร์ฟเวอร์ 1 GB ให้เพิ่ม ไฟล์ swap 2 GB
ที่เกี่ยวข้อง
- VPS สำหรับเว็บไซต์
- Reverse proxy ด้วย Nginx และ HTTPS
- VPS สำหรับ Plausible Analytics: สถิติที่ไม่ใช้คุกกี้สำหรับเว็บของคุณ
ความคิดเห็น
ยังไม่มีความคิดเห็น เป็นคนแรกสิ