Website chậm không chỉ ảnh hưởng trải nghiệm người dùng mà còn kéo tụt SEO và tỷ lệ chuyển đổi. Với stack Linux + Nginx, hai tối ưu dễ làm nhưng hiệu quả rõ rệt là Gzip compression và cache headers.
Vì sao Gzip + cache quan trọng?
- Giảm dung lượng tài nguyên tải về (CSS/JS/HTML)
- Tăng tốc Time to First Render trên mạng chậm
- Giảm băng thông và tải cho server
Cấu hình Gzip chuẩn cho Nginx
gzip on;
gzip_comp_level 5;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml;
gzip_vary on;
Thiết lập cache headers cho static files
location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|webp)$ {
expires 30d;
add_header Cache-Control "public, max-age=2592000, immutable";
}
Rule này giúp browser cache file tĩnh lâu hơn, giảm request lặp khi user quay lại trang.
Checklist deploy an toàn
- Test config trước khi reload
- Đo Lighthouse/PageSpeed trước-sau để so sánh
- Giữ rollback plan nếu có lỗi cache
sudo nginx -t
sudo systemctl reload nginx
Troubleshooting nhanh
- Gzip không hoạt động: kiểm tra response header
Content-Encoding: gzip - Cache quá lâu gây hiển thị file cũ: dùng versioning cho asset
- CPU tăng khi nén: giảm comp_level hoặc chỉ nén loại file cần thiết
Kết luận
Chỉ với vài dòng cấu hình Nginx, anh có thể cải thiện tốc độ website đáng kể. Đây là tối ưu nhỏ nhưng lợi ích lớn cho cả SEO lẫn trải nghiệm người dùng.
