Cách thiết lập VPS cho WordPress: chọn stack và máy chủ phù hợp
6 phút đọc - 20 tháng 5, 2025

Tìm hiểu cách chọn gói VPS lý tưởng và cấu hình một hệ thống LAMP hoặc LEMP an toàn, tối ưu hóa cho WordPress. Hướng dẫn từng bước dành cho người mới bắt đầu và các nhà phát triển.
Cách thiết lập VPS cho WordPress: chọn stack và máy chủ phù hợp
Lưu trữ WordPress trên VPS mang lại khả năng kiểm soát, khả năng mở rộng và hiệu suất cao hơn so với lưu trữ chia sẻ. Hướng dẫn này sẽ hướng dẫn bạn cách chọn gói VPS phù hợp và thiết lập môi trường máy chủ an toàn, được tối ưu hóa, phù hợp với WordPress.
Tại sao nên chọn VPS cho WordPress?
- Tài nguyên chuyên dụng: VPS cung cấp CPU, RAM và bộ nhớ chuyên dụng.
- Bảo mật nâng cao: Môi trường cách ly giúp giảm thiểu rủi ro giữa các trang web.
- Quyền truy cập root đầy đủ: Tùy chỉnh toàn bộ hệ thống của bạn.
- Khả năng mở rộng: Dễ dàng tăng tài nguyên khi lưu lượng truy cập tăng lên.
Chọn gói VPS phù hợp
Các yếu tố cần xem xét:
- Hệ điều hành: Ubuntu 22.04 LTS là lựa chọn lý tưởng cho cả người mới bắt đầu và chuyên gia.
- CPU/RAM: Bắt đầu với 1 vCPU / 1GB RAM (2/2 để có hiệu suất tốt hơn).
- Lưu trữ: Sử dụng SSD hoặc NVMe. Tối thiểu 20GB.
- Băng thông: Nên chọn các gói không giới hạn hoặc có giới hạn cao.
Các nhà cung cấp VPS được khuyến nghị
- FDCServers.net — VPS hiệu suất cao với băng thông không giới hạn và CPU EPYC.
- DigitalOcean, Linode, Vultr, Hetzner, Contabo (cũng là lựa chọn khả thi).

Cài đặt máy chủ ban đầu
Kết nối với VPS của bạn qua SSH
ssh username@your_server_ip
SSH cho phép bạn truy cập VPS từ xa và an toàn để quản lý nó qua dòng lệnh. Chạy lệnh này từ terminal (Linux/macOS) hoặc sử dụng một ứng dụng khách SSH như PuTTY trên Windows.
Cập nhật các gói phần mềm hệ thống
sudo apt update && sudo apt upgrade -y
Giữ cho các gói phần mềm trên máy chủ của bạn an toàn và được cập nhật với các bản vá mới nhất.
Tạo người dùng sudo không phải root
adduser your_username
usermod -aG sudo your_username
Việc tạo người dùng sudo không phải root giúp ngăn chặn các cuộc tấn công brute-force nhắm vào tài khoản 'root' mặc định và là một phương pháp hay thường được áp dụng để tăng cường bảo mật cho VPS.
Bảo mật cấu hình SSH
⚠️ Trước khi khởi động lại SSH, hãy luôn đảm bảo cổng mới của bạn đã được mở bằng cách cập nhật tường lửa và kiểm tra. Nếu không, bạn có thể bị khóa ngoài.
sudo nano /etc/ssh/sshd_config
Thay đổi:
PermitRootLogin no
Port 2222
Chỉnh sửa cấu hình SSH cho phép bạn vô hiệu hóa đăng nhập root và chuyển truy cập SSH sang cổng không mặc định, giúp chặn hầu hết các nỗ lực đăng nhập tự động.
Sau đó khởi động lại SSH:
sudo systemctl restart ssh
Khởi động lại SSH sẽ áp dụng các cài đặt mới của bạn. Luôn đảm bảo quy tắc tường lửa cho cổng SSH mới của bạn đã được kích hoạt trước để tránh bị khóa ngoài.
Bạn có thể kiểm tra xem cổng SSH mới đã hoạt động chưa trước khi khởi động lại bằng cách nhập lệnh này vào terminal - hãy nhớ thay thếyourserveripbằng địa chỉ IP của máy chủ của bạn trước tiên!:
nc -zv your_server_ip 2222
Bạn sẽ thấy một thông báo trả về như 'success' - nếu kết nối bị từ chối, hãy kiểm tra xem có quy tắc tường lửa hoặc iptables hiện có nào đang hoạt động không
Cấu hình tường lửa UFW
sudo ufw allow OpenSSH
sudo ufw allow 2222/tcp
sudo ufw enable
UFW (Uncomplicated Firewall) giúp kiểm soát các kết nối đến được phép. Thêm quy tắc cổng SSH mới trước khi kích hoạt hoặc khởi động lại SSH.
Cài đặt bộ phần mềm của bạn
Chọn giữa:
LAMP (bộ phần mềm dựa trên Apache)
sudo apt install apache2
sudo apt install mysql-server
sudo mysql_secure_installation
sudo apt install php libapache2-mod-php php-mysql
sudo systemctl restart apache2
Apache, MySQL và PHP tạo thành bộ phần mềm LAMP. Đây là cấu hình được hỗ trợ rộng rãi để chạy WordPress trên VPS.
LEMP (bộ phần mềm dựa trên NGINX)
sudo apt install nginx
sudo apt install mysql-server
sudo mysql_secure_installation
sudo apt install php-fpm php-mysql
NGINX là một giải pháp thay thế nhẹ và hiệu suất cao cho Apache. Nó thường được sử dụng với PHP-FPM và MariaDB/MySQL trong các cấu hình LEMP.
Đoạn mã cấu hình PHP cho Nginx:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
Khối vị trí PHP cho NGINX biết cách xử lý các tệp PHP bằng cách chuyển chúng đến dịch vụ PHP-FPM đã cài đặt.
Để đơn giản hóa, chúng ta sẽ chỉ chỉnh sửa cấu hình mặc định của NGINX và thêm đoạn mã trên, vốn đã được bật mặc định trên hầu hết các thiết lập VPS.
sudo nano /etc/nginx/sites-available/default
Trong khối server { … }, thay thế hoặc cập nhật để trông như sau:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Hãy nhớ thay thế:
yourdomain.combằng tên miền thực tế hoặc địa chỉ IP máy chủ của bạn.php7.4-fpm.sockbằng phiên bản PHP đã cài đặt (ví dụ:php8.1-fpm.sock). Bạn có thể kiểm tra phiên bản hiện đang cài đặt bằng cách sử dụng: php -vroot /var/www/htmlbằng đường dẫn chính xác nếu các tệp WordPress của bạn nằm ở nơi khác (thường thì mặc định sẽ ở đây).
Khởi động lại NGINX
sudo ln -s /etc/nginx/sites-available/your-config /etc/nginx/sites-enabled/
sudo nginx -t # kiểm tra lỗi cú pháp
sudo systemctl reload nginx
Khởi động lại máy chủ web sẽ áp dụng các thay đổi cấu hình mới.
Bảo mật máy chủ
Cài đặt fail2ban
sudo apt install fail2ban
Fail2Ban tự động chặn các địa chỉ IP có dấu hiệu hành vi độc hại, chẳng hạn như nhiều lần đăng nhập không thành công.
Bật cập nhật tự động
Cập nhật tự động đôi khi có thể gây ra các vấn đề tương thích với PHP hoặc MySQL. Chỉ bật tính năng này nếu bạn cảm thấy thoải mái khi khắc phục sự cố hoặc sao lưu thường xuyên. Phương pháp tốt nhất là thực hiện cập nhật thủ công theo định kỳ!
sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
Các bước tiếp theo
Trong Phần 2, chúng ta sẽ tìm hiểu cách cài đặt WordPress, vị trí tệp, thiết lập cơ sở dữ liệu và cài đặt trình duyệt.
Tại sao việc sở hữu một VPS mạnh mẽ và không giới hạn băng thông lại quan trọng
Cần hiệu suất ổn định và lưu lượng không giới hạn? Một VPS mạnh mẽ không giới hạn lưu lượng cung cấp tốc độ, khả năng mở rộng và băng thông mà bạn cần, mà không phải lo lắng về giới hạn sử dụng
3 phút đọc - 9 tháng 5, 2025
Cách tối ưu hóa không gian lưu trữ trên Linux
15 phút đọc - 22 tháng 5, 2026

Bạn có thắc mắc hoặc cần giải pháp tùy chỉnh?
Các tùy chọn linh hoạt
Phạm vi toàn cầu
Triển khai ngay lập tức
Các tùy chọn linh hoạt
Phạm vi toàn cầu
Triển khai ngay lập tức