📢 Bài viết có chứa link affiliate. Bạn không trả thêm phí khi mua qua link của mình.
WordPress chậm không phải vì WordPress xấu — mà vì bạn đặt nó sai nơi với sai cấu hình. Trong bài này, mình sẽ hướng dẫn từng bước deploy WordPress tốc độ cao trên Vultr (VPS Singapore gần Việt Nam nhất) kết hợp Cloudflare CDN, đạt LCP dưới 1.5s ngay cả từ người dùng ở Hà Nội hay TP.HCM. Hướng dẫn này phù hợp cho WordPress blog, landing page, hay site thương mại điện tử nhỏ đến vừa.
👉 Tạo VPS Vultr tại Singapore: Nhận $100 credit miễn phí →
Yêu Cầu Trước Khi Bắt Đầu
- Tài khoản Vultr (có credit $100 free cho new user qua link affiliate)
- Domain đã mua (Namecheap, Cloudflare Registrar, hoặc bất kỳ provider nào)
- Tài khoản Cloudflare miễn phí
- Kiến thức SSH cơ bản (copy/paste command là đủ)
Bước 1: Tạo VPS Vultr Tại Singapore
Vào Vultr dashboard → Deploy → Cloud Compute. Chọn location Singapore (latency đến Việt Nam ~20-40ms, thấp nhất trong số các provider Mỹ). Cấu hình tối thiểu cho WordPress production: 1 vCPU, 2GB RAM, 55GB NVMe SSD (khoảng $12/tháng).
Chọn OS: Ubuntu 22.04 LTS. Thêm SSH key nếu có. Deploy và chờ khoảng 60 giây.
Lưu ý: Không chọn gói $6/tháng (1GB RAM) cho WordPress production — PHP + MySQL cần ít nhất 1.5GB RAM để chạy ổn định.
Bước 2: Cài đặt LEMP Stack (Nginx + PHP 8.2 + MySQL)
SSH vào VPS: ssh root@YOUR_IP
Cài đặt nhanh với script:
apt update && apt upgrade -y
apt install -y nginx mysql-server php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-redis redis-server
systemctl enable nginx mysql php8.2-fpm redis-server
systemctl start nginx mysql php8.2-fpm redis-server
Bước 3: Tạo Database MySQL Cho WordPress
mysql -u root
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'MatKhauManhCuaBan123!';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Bước 4: Cài đặt WordPress
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
Bước 5: Cấu Hình Nginx Cho WordPress
Tạo file cấu hình Nginx tại /etc/nginx/sites-available/yourdomain.com:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/html;
index index.php index.html;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
}
ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
Bước 6: Kết Nối Cloudflare CDN
Đây là bước quan trọng nhất để giảm latency cho người dùng Việt Nam:
- Thêm domain vào Cloudflare (free plan là đủ)
- Cập nhật nameserver theo yêu cầu của Cloudflare
- Vào DNS settings, trỏ A record về IP Vultr của bạn
- Bật proxy (icon đám mây cam) — Cloudflare sẽ cache và serve static assets từ edge gần người dùng
- Trong SSL/TLS settings: chọn “Full (Strict)” và cài Let’s Encrypt trên server
Bước 7: Cài SSL Let’s Encrypt
apt install -y certbot python3-certbot-nginx
certbot --nginx -d yourdomain.com -d www.yourdomain.com
Certbot tự động gia hạn. Sau khi có SSL, quay lại Cloudflare đặt SSL mode = “Full (Strict)”.
Bước 8: Tối Ưu Performance WordPress
Sau khi cài WordPress qua trình wizard, cài thêm các plugin sau:
- Redis Object Cache: Kết nối với Redis server đã cài, giúp cache database query
- WP Rocket hoặc LiteSpeed Cache: Page caching, JS/CSS minify, lazy load image
- Smush hoặc ShortPixel: Compress ảnh tự động
Thêm vào wp-config.php:
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_CACHE_KEY_SALT', 'yourdomain_');
Kết Quả Có Thể Đạt Được
| Chỉ số | Trước tối ưu | Sau tối ưu |
|---|---|---|
| TTFB từ Việt Nam | ~800ms | ~80-120ms (Cloudflare cache) |
| LCP | ~4-5s | ~1.2-1.8s |
| PageSpeed Score (Mobile) | 40-55 | 75-90 |
Khi Nào KHÔNG Nên Dùng Hướng Dẫn Này
Hướng dẫn này phù hợp cho site có traffic dưới 50k pageviews/tháng. Nếu site bạn lớn hơn hoặc cần WooCommerce phức tạp, hãy cân nhắc nâng cấp lên 4GB RAM hoặc dùng managed hosting như Cloudways/Kinsta.
Kết Luận
Stack Vultr Singapore + Nginx + Redis + Cloudflare là một trong những lựa chọn cost-effective nhất để chạy WordPress tốc độ cao gần người dùng Việt Nam. Chi phí khoảng $12/tháng cho VPS + Cloudflare free plan, bạn có thể đạt LCP dưới 1.5s — đủ để pass Core Web Vitals.
👉 Bắt đầu với Vultr và nhận $100 credit: Đăng ký Vultr tại đây →