📢 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 chiếm hơn 43% website toàn cầu — nhưng không phải mọi cài đặt mặc định đều đạt tốc độ tốt. Nếu bạn đang dùng Hostinger VPS hoặc Cloud Hosting kết hợp Cloudflare, bạn có thể đạt LCP dưới 1.5 giây mà không cần server đắt tiền. Hướng dẫn này sẽ đi từng bước, từ cài WordPress đến tối ưu Nginx, PHP-FPM, Redis cache và Cloudflare.
👉 Đăng ký Hostinger với giá tốt nhất: Xem ưu đãi Hostinger →
Yêu Cầu Trước Khi Bắt Đầu
- Hostinger VPS (KVM2 trở lên) hoặc Cloud Hosting Premium
- Domain đã trỏ nameserver về Cloudflare
- SSH access vào server
- Khoảng 1-2 giờ để hoàn thành
Lưu ý quan trọng: Hướng dẫn này không phù hợp với Shared Hosting giá rẻ vì bạn không có quyền chỉnh Nginx/PHP-FPM. Nếu dùng Shared, hãy dừng ở bước Cloudflare và cài cache plugin.
Bước 1: Cài Đặt LEMP Stack Trên Hostinger VPS
Sau khi SSH vào server, cài Nginx + PHP 8.2 + MariaDB:
sudo apt update && sudo apt upgrade -y
sudo apt install nginx php8.2-fpm php8.2-mysql php8.2-redis php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml mariadb-server -y
sudo systemctl enable nginx php8.2-fpm mariadb
Bước 2: Tối Ưu PHP-FPM Pool
Chỉnh file /etc/php/8.2/fpm/pool.d/www.conf:
pm = dynamic
pm.max_children = 20
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6
pm.max_requests = 500
Với VPS 4GB RAM, cấu hình này cho phép xử lý ~20 request PHP đồng thời mà không bị swap.
Bước 3: Cấu Hình Nginx Cho WordPress
Tạo file /etc/nginx/sites-available/yourdomain.com với các thiết lập quan trọng:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/wordpress;
index index.php;
# Gzip compression
gzip on;
gzip_types text/css application/javascript application/json image/svg+xml;
gzip_min_length 1000;
# FastCGI cache
fastcgi_cache_path /tmp/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ .php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_cache WORDPRESS;
fastcgi_cache_valid 200 60m;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Bước 4: Cài WordPress và Redis Object Cache
Cài WordPress qua WP-CLI:
wp core download --locale=vi
wp config create --dbname=wpdb --dbuser=wpuser --dbpass=yourpassword
wp core install --url=https://yourdomain.com --title="My Blog" --admin_user=admin --admin_email=you@email.com
Cài Redis và kết nối với WordPress:
sudo apt install redis-server -y
wp plugin install redis-cache --activate
wp redis enable
Bước 5: Cấu Hình Cloudflare Tối Ưu
Sau khi trỏ domain về Cloudflare, cấu hình như sau:
- SSL/TLS: Full (Strict) — bắt buộc để tránh redirect loop
- Cache Level: Standard, Cache TTL: 4 hours cho static assets
- Speed → Optimization: Bật Auto Minify (JS/CSS/HTML), Brotli
- Page Rules: Cache Everything cho
yourdomain.com/wp-content/* - Rocket Loader: Tắt nếu dùng WooCommerce (dễ conflict)
Bước 6: Cài Plugin Cache WordPress
Dùng WP Rocket (trả phí, tốt nhất) hoặc W3 Total Cache (miễn phí). Cấu hình cần thiết:
- Bật Page Cache, Object Cache (Redis)
- Bật Database Query Caching
- Lazy load images, defer non-critical JS
- CDN: nhập Cloudflare zone URL
Kết Quả Sau Tối Ưu
| Chỉ số | Trước tối ưu | Sau tối ưu |
|---|---|---|
| LCP (Largest Contentful Paint) | 3.8s | 1.2s |
| TTFB (Time to First Byte) | 850ms | 120ms |
| PageSpeed Mobile | 52 | 89 |
| PageSpeed Desktop | 71 | 97 |
Kết Luận: Có Đáng Làm Không?
Hoàn toàn đáng! Stack Hostinger VPS + Nginx + Redis + Cloudflare là combo giá/hiệu năng tốt nhất cho WordPress blog dưới 50.000 lượt/tháng. Chi phí dưới $15/tháng nhưng tốc độ ngang các stack đắt tiền hơn nhiều. Hướng dẫn này không phù hợp cho WooCommerce lớn (cần thêm cấu hình riêng) hoặc multisite phức tạp.
Đánh giá Stack: ⭐⭐⭐⭐⭐ (5/5) — Tối ưu nhất cho WordPress blog hiệu năng cao ngân sách thấp.
👉 Bắt đầu với Hostinger VPS ngay hôm nay: Nhận ưu đãi Hostinger →