Dịch vụ lưu trữ WordPress được quản lý tính phí theo từng trang và giấu các thiết lập đi. Trên VPS của riêng bạn, bạn có cả máy chủ, bao nhiêu trang tùy sức chứa và toàn quyền kiểm soát PHP lẫn bộ nhớ đệm. Bộ công nghệ kinh điển (Nginx, PHP-FPM, MariaDB) cài đặt trong khoảng mười lăm phút trên Ubuntu 24.04.
Trước khi bắt đầu: bạn cần gói có IP riêng (khách truy cập kết nối tới cổng 80/443; gói NAT không nhận lưu lượng web đi vào) và một tên miền có bản ghi A trỏ tới máy chủ. Micro-IP giá $10 mỗi tháng là ngôi nhà thoải mái cho một trang web bình thường.
1. Cài bộ công nghệ
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. Tạo cơ sở dữ liệu
Trên Ubuntu, MariaDB cho root đăng nhập qua socket cục bộ mà không cần mật khẩu:
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. Tải 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. Cấu hình 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
Dòng try_files chính là thứ giúp đường dẫn tĩnh đẹp hoạt động: tương đương trong Nginx của các quy tắc .htaccess của WordPress.
Nâng giới hạn tải lên của PHP cho khớp với 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 miễn phí
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot sửa cấu hình Nginx cho HTTPS và thiết lập tự động gia hạn.
6. Hoàn tất trong trình duyệt
Mở https://example.com, nhập tên cơ sở dữ liệu (wordpress), người dùng (wp) và mật khẩu từ bước 2, rồi tạo tài khoản quản trị. Hãy chọn tên quản trị khác “admin”.
Nhanh và an toàn
- Tường lửa:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - Cập nhật: bật cập nhật tự động cho lõi WordPress trong trang quản trị và, với máy chủ, bật cập nhật bảo mật tự động.
- Bộ nhớ đệm: trên máy nhỏ, một plugin bộ nhớ đệm trang tạo khác biệt lớn hơn bất kỳ tinh chỉnh máy chủ nào.
- Sao lưu: Managed Backups giữ các điểm khôi phục hằng ngày của toàn bộ máy chủ ($2/tháng, miễn phí với gói năm). Để có bản sao mang đi được, thêm
mysqldump wordpress > wp.sqlvà thư mụcwp-content. - Bộ nhớ: trên máy chủ 1 GB, hãy thêm một tệp swap 2 GB.
Liên quan
- VPS cho website
- Reverse proxy Nginx với HTTPS
- VPS cho Plausible Analytics: thống kê không cookie cho trang của bạn
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.