VPS cho website là giải pháp phù hợp khi bạn cần nhiều quyền kiểm soát máy chủ, khả năng tùy chỉnh môi trường hoặc tài nguyên xử lý đáp ứng những yêu cầu mà gói Hosting hiện tại chưa thể cung cấp. Tuy nhiên, không phải website nào cũng cần thuê VPS ngay từ đầu. Một website giới thiệu doanh nghiệp có thể hoạt động tốt trên Hosting, trong khi cửa hàng WooCommerce hoặc website có nhiều tác vụ xử lý phức tạp sẽ cần được đánh giá kỹ hơn.
Vậy khi nào nên chuyển sang VPS, lựa chọn CPU và RAM bao nhiêu là hợp lý? Bài viết dưới đây sẽ giúp bạn đưa ra quyết định và hướng dẫn cài đặt website WordPress trên VPS từ đầu.
VPS cho website là gì? Khác gì với Hosting?
VPS cho website là máy chủ ảo được sử dụng để lưu trữ mã nguồn, cơ sở dữ liệu và vận hành website trên Internet. Khác với Hosting thông thường, VPS cung cấp môi trường hệ điều hành riêng, cho phép người quản trị chủ động cài đặt phần mềm, cấu hình dịch vụ và phân bổ tài nguyên cho ứng dụng.
Khi sử dụng VPS để chạy website, bạn có thể tự lựa chọn hệ điều hành, cài đặt Apache hoặc Nginx, cấu hình PHP, MySQL và những thành phần cần thiết.
Trong khi đó, Web Hosting thường cung cấp môi trường lưu trữ đã được nhà cung cấp thiết lập sẵn. Người dùng chủ yếu quản lý website thông qua cPanel, DirectAdmin hoặc công cụ tương tự, thay vì trực tiếp quản trị hệ điều hành.

Bảng dưới đây giúp phân biệt hai giải pháp:
Tiêu chí Web Hosting VPS Môi trường hoạt động Chia sẻ hạ tầng với các tài khoản khác Môi trường máy chủ ảo riêng Quyền quản trị hệ điều hành Thường bị giới hạn Có thể có quyền root hoặc administrator CPU và RAM Theo giới hạn gói Hosting Theo tài nguyên VPS được cấp Cài đặt phần mềm Phụ thuộc công cụ và chính sách nhà cung cấp Chủ động cài đặt phần mềm tương thích Quản lý bảo mật Nhà cung cấp xử lý phần hạ tầng và nhiều thành phần hệ thống Người quản trị chịu trách nhiệm nhiều hơn Độ phức tạp Thấp, phù hợp người mới Cao hơn nếu tự quản trị Chi phí Phù hợp với nhiều website cơ bản Phụ thuộc cấu hình, dịch vụ quản trị và bản quyền
VPS có thể giúp website hoạt động ổn định hơn khi được lựa chọn và cấu hình phù hợp. Tuy nhiên, VPS không mặc nhiên nhanh hơn mọi gói Hosting, đặc biệt khi so sánh với những dịch vụ Hosting hiệu năng cao được tối ưu sẵn.
Ví dụ, một website WordPress đơn giản sử dụng Hosting có LiteSpeed, bộ nhớ đệm và hệ thống quản trị được cấu hình tốt hoàn toàn có thể phản hồi nhanh hơn website tương tự chạy trên VPS chưa được tối ưu.
Vì vậy, cần đánh giá hiệu suất thực tế và khả năng quản trị trước khi quyết định chuyển đổi.
Khi nào website thực sự cần VPS?
Những dấu hiệu website cần chuyển sang VPS
Bạn nên cân nhắc chuyển từ Hosting sang VPS khi website xuất hiện những dấu hiệu sau:
- Website thường xuyên quá tải: CPU, RAM hoặc số tiến trình liên tục chạm giới hạn, khiến website tải chậm hoặc gặp lỗi.
- Lượng truy cập đồng thời tăng cao: Gói Hosting hiện tại không còn đáp ứng tốt nhu cầu xử lý của website.
- Website có nhiều tác vụ phức tạp: WooCommerce, hệ thống thành viên, đồng bộ dữ liệu hoặc xử lý đơn hàng cần nhiều tài nguyên hơn.
- Cần cài đặt phần mềm riêng: Website yêu cầu Redis, phiên bản PHP cụ thể hoặc những dịch vụ không được Hosting hỗ trợ.
- Muốn chủ động quản lý máy chủ: Cần tùy chỉnh Apache, Nginx, PHP, cơ sở dữ liệu hoặc cấu hình bảo mật.
- Có kế hoạch mở rộng: Dự kiến triển khai thêm website, ứng dụng hoặc những chức năng cần khả năng tùy chỉnh tài nguyên.
Lưu ý: Website chậm chưa chắc do Hosting thiếu tài nguyên. Bạn nên kiểm tra plugin, cơ sở dữ liệu, bộ nhớ đệm và mức sử dụng CPU/RAM trước khi quyết định chuyển sang VPS.

Trường hợp nào chưa cần sử dụng VPS?
Website nhỏ, ít tác vụ và không yêu cầu phần mềm đặc biệt thường chưa cần sử dụng VPS.
Những trường hợp có thể tiếp tục lựa chọn Hosting bao gồm:
- Website giới thiệu công ty với số lượng trang hạn chế.
- Blog cá nhân mới xây dựng.
- Landing page quảng cáo đơn giản.
- Website WordPress ít plugin, không có tác vụ nền phức tạp.
- Người dùng không có kinh nghiệm quản trị Linux và muốn tập trung vào nội dung, kinh doanh.
Nếu vấn đề chính là gói Hosting đang quá nhỏ, bạn có thể so sánh chi phí nâng cấp Hosting với chi phí thuê và vận hành VPS trước khi quyết định.

Kinh nghiệm: Đừng chuyển sang VPS chỉ vì lượng truy cập tăng. Hãy xem xét số yêu cầu xử lý đồng thời, mức sử dụng tài nguyên, hiệu suất cơ sở dữ liệu và khả năng đáp ứng của gói hiện tại.
Những thông số cần quan tâm khi chọn VPS
1. CPU – Khả năng xử lý tác vụ
CPU đảm nhiệm việc thực thi mã nguồn và xử lý những yêu cầu từ website.
Thông số CPU trên VPS thường được thể hiện bằng vCPU (virtual CPU), tức đơn vị xử lý ảo được cấp cho máy chủ.
Số lượng vCPU cần thiết phụ thuộc vào mức độ phức tạp của website và số tác vụ cần xử lý đồng thời.
Ví dụ:
- Website giới thiệu đơn giản thường có nhu cầu CPU thấp.
- Website WordPress nhiều plugin có thể tiêu thụ CPU nhiều hơn.
- WooCommerce cần xử lý các thao tác liên quan đến giỏ hàng, đơn hàng và người dùng.
- Website có tác vụ nhập dữ liệu hoặc xử lý ảnh có thể tạo tải CPU cao trong từng thời điểm.
Lưu ý rằng 1 vCPU không đồng nghĩa với việc sở hữu độc quyền một nhân CPU vật lý. Chính sách chia sẻ CPU và chất lượng hạ tầng có thể khác nhau giữa các nhà cung cấp.
2. RAM – Bộ nhớ phục vụ ứng dụng
RAM lưu trữ dữ liệu đang được các tiến trình sử dụng, bao gồm hệ điều hành, web server, PHP và cơ sở dữ liệu.
Khi thiếu RAM, VPS có thể phải sử dụng swap, khiến tốc độ xử lý giảm đáng kể, hoặc một số tiến trình bị hệ điều hành kết thúc do thiếu bộ nhớ.
Với website WordPress, RAM cần đủ cho toàn bộ hệ thống chứ không chỉ riêng mã nguồn WordPress.
Ví dụ, trên cùng một VPS có thể tồn tại:
- Hệ điều hành Ubuntu.
- Apache hoặc Nginx.
- PHP.
- MySQL.
- Dịch vụ cache và những tiến trình nền khác.
Vì vậy, không nên chỉ dựa vào yêu cầu bộ nhớ tối thiểu của một thành phần để chọn dung lượng RAM cho cả VPS.

3. Dung lượng và loại ổ cứng
Dung lượng lưu trữ quyết định lượng dữ liệu VPS có thể chứa.
Bạn cần tính đến mã nguồn website, hình ảnh, video tải lên, cơ sở dữ liệu, nhật ký hoạt động và dung lượng cần thiết cho hệ điều hành.
Các loại lưu trữ phổ biến gồm SSD và NVMe SSD. Trong đó, NVMe có thể cung cấp hiệu suất đọc/ghi và độ trễ thuận lợi hơn, nhưng hiệu suất thực tế vẫn phụ thuộc vào phần cứng, chính sách chia sẻ và cấu hình lưu trữ của nhà cung cấp.
4. Băng thông và kết nối mạng
Băng thông liên quan đến khả năng truyền dữ liệu giữa VPS và người truy cập. Khi lựa chọn, cần phân biệt:
- Tốc độ cổng mạng, chẳng hạn Mbps hoặc Gbps.
- Giới hạn dữ liệu truyền tải theo tháng, nếu có.
- Chính sách sử dụng khi vượt giới hạn.
- Chất lượng kết nối đến khu vực khách hàng mục tiêu.
Một website phục vụ nhiều hình ảnh hoặc nội dung tải xuống có thể phát sinh lưu lượng dữ liệu lớn, ngay cả khi yêu cầu CPU không quá cao.
5. Hệ điều hành
Với website PHP như WordPress, Linux là lựa chọn mặc định; chỉ cần VPS Windows khi website viết bằng ASP.NET hoặc dùng phần mềm chỉ chạy trên Windows. Trong các bản Linux, Ubuntu LTS có tài liệu hướng dẫn phong phú, phù hợp với người mới.
- Ubuntu 26.04 LTS phát hành ngày 23/04/2026, được hỗ trợ tiêu chuẩn đến tháng 04/2031. Kho phần mềm mặc định cung cấp PHP 8.5 và MariaDB 11.8.
- Ubuntu 24.04 LTS vẫn trong thời gian hỗ trợ, đi kèm PHP 8.3 và MariaDB 10.11. Đây là lựa chọn an toàn nếu theme hoặc plugin bạn dùng chưa xác nhận tương thích PHP 8.5.
- WordPress khuyến nghị PHP 8.3 trở lên, MariaDB 10.11+ hoặc MySQL 8.0+ và HTTPS. Theo bảng tương thích của WordPress, phiên bản 7.1 hỗ trợ PHP từ 8.2 đến 8.5, nên cả hai bản Ubuntu trên đều đáp ứng.
Bạn có thể tham khảo thêm bài VPS Linux là gì? Nên chọn Ubuntu, Debian hay AlmaLinux trước khi quyết định hệ điều hành.
Bảng cấu hình VPS tham khảo cho từng loại website
Không có cấu hình VPS cố định bảo đảm chạy được một số lượng website hoặc lượt truy cập nhất định. Tuy nhiên, bạn có thể sử dụng bảng sau làm điểm khởi đầu khi lựa chọn.
Nhu cầu sử dụng CPU tham khảo RAM tham khảo Dung lượng SSD/NVMe Website giới thiệu, WordPress nhỏ 1–2 vCPU 2 GB 20–40 GB Blog hoặc website doanh nghiệp có nhu cầu xử lý trung bình 2 vCPU 4 GB 40–60 GB Website WooCommerce nhỏ đến trung bình 2–4 vCPU 4–8 GB 60–100 GB Website có nhiều tác vụ hoặc nhiều ứng dụng chạy chung Từ 4 vCPU Từ 8 GB Từ 80 GB
Lưu ý: Đây là mức cấu hình ước lượng để tham khảo khi lập kế hoạch, không phải thông số tối thiểu chính thức hay kết quả benchmark. Cấu hình thực tế cần được điều chỉnh theo mức tải, cơ chế cache, plugin, dữ liệu và đặc điểm truy cập.
Nếu đang tìm một dịch vụ VPS cho website, bạn có thể tham khảo các gói VPS tại Tino để đối chiếu cấu hình, dung lượng và chi phí với nhu cầu thực tế.
Những yếu tố khác cần kiểm tra trước khi thuê VPS
Bên cạnh CPU, RAM và dung lượng, hãy xem xét một số yếu tố quan trọng sau:
- Vị trí máy chủ: Ưu tiên trung tâm dữ liệu có kết nối tốt đến khu vực khách hàng mục tiêu.
- Khả năng nâng cấp: Kiểm tra VPS có thể tăng CPU, RAM hoặc dung lượng lưu trữ khi nhu cầu phát triển hay không.
- Chính sách sao lưu: Xác định nhà cung cấp có cung cấp backup hoặc snapshot, tần suất thực hiện và cách khôi phục.
- Mức độ hỗ trợ kỹ thuật: Phân biệt hỗ trợ hạ tầng VPS với hỗ trợ cấu hình hệ điều hành và ứng dụng.
- Chi phí thực tế: Tính thêm bản quyền control panel, backup, lưu trữ bổ sung và dịch vụ quản trị nếu cần.
Tiêu chí chọn nhà cung cấp VPS
Ngoài thông số, khả năng khôi phục khi có sự cố và chất lượng hỗ trợ mới là yếu tố quyết định trải nghiệm lâu dài. Trước khi đăng ký, hãy kiểm tra:
- Managed hay unmanaged: gói unmanaged rẻ hơn nhưng bạn tự cài đặt, cập nhật, xử lý lỗi; managed VPS có đội ngũ hỗ trợ quản trị.
- Snapshot và backup: có cho tạo bản chụp nhanh trước khi cập nhật không, backup tự động lưu ở đâu, bao lâu một lần.
- Bảng điều khiển VPS: có thể khởi động lại, cài lại hệ điều hành và truy cập console khi mất kết nối SSH hay không.
- Khả năng nâng cấp: nâng CPU, RAM, ổ cứng có cần cài lại hoặc chuyển dữ liệu không.
- Hỗ trợ kỹ thuật: kênh liên hệ, thời gian phản hồi, có hỗ trợ tiếng Việt và ngoài giờ hành chính không.
- Cam kết uptime và chính sách bồi hoàn: cần được ghi rõ trong điều khoản dịch vụ, không chỉ trên trang quảng cáo.
- Giá gia hạn: so sánh giá năm thứ hai trở đi, không chỉ giá khuyến mãi năm đầu.
- Chống DDoS và IP riêng: mức bảo vệ đi kèm và số IPv4 được cấp.

Hướng dẫn cài đặt website WordPress trên VPS từ A-Z
Để cài đặt WordPress trên VPS, bạn cần chuẩn bị máy chủ Linux, cài đặt web server, PHP và cơ sở dữ liệu, sau đó cấu hình tên miền và HTTPS. Khi hoàn tất, website có thể được quản lý thông qua giao diện WordPress như thông thường.
Phần hướng dẫn dưới đây sử dụng:
Thành phần Lựa chọn Hệ điều hành Ubuntu Server 24.04 LTS Web server Apache Ngôn ngữ xử lý PHP 8.3 từ kho Ubuntu 24.04 Cơ sở dữ liệu MySQL 8.0 từ kho Ubuntu 24.04 CMS WordPress tải từ website chính thức SSL Let’s Encrypt thông qua Certbot
Ubuntu 24.04 LTS vẫn được Canonical hỗ trợ bảo mật tiêu chuẩn đến tháng 5/2029. Tại thời điểm kiểm chứng, WordPress khuyến nghị PHP 8.3+, MySQL 8.0+ hoặc MariaDB 10.11+ và HTTPS. Bộ phần mềm được chọn trong hướng dẫn đáp ứng các yêu cầu phiên bản cơ bản này.
Hướng dẫn áp dụng cho VPS mới, chưa cài control panel hoặc ứng dụng web khác. Nếu VPS đang chạy website hoặc dịch vụ quan trọng, không nên thực hiện các thao tác thay đổi cấu hình trực tiếp khi chưa sao lưu và kiểm tra tác động.
Cần chuẩn bị những gì?
Trước khi bắt đầu, bạn cần có:
- Một VPS đã cài Ubuntu Server 24.04 LTS.
- Địa chỉ IPv4 công khai của VPS.
- Thông tin đăng nhập SSH hoặc khóa SSH.
- Tên miền đang có quyền quản lý DNS.
- Máy tính Windows có PowerShell hoặc công cụ SSH tương đương.
- Tài khoản VPS có quyền sudo hoặc quyền root.
Trong ví dụ, tên miền sẽ được biểu diễn là example.com. Bạn cần thay bằng tên miền thực tế.

Nếu chưa có VPS, có thể tham khảo bài Hướng dẫn đăng ký VPS tại Tino chi tiết A-Z để hoàn tất quá trình đăng ký và nhận thông tin máy chủ.
Bước 1 – Kết nối với VPS qua SSH
Bạn có thể tham khảo bài viết: Hướng dẫn sử dụng phần mềm Xshell kết nối SSH tới VPS
Sau khi kết nối thành công, kiểm tra hệ điều hành:
cat /etc/os-release
Nếu kết quả hiển thị Ubuntu 24.04 LTS trở lên, bạn có thể tiếp tục những bước bên dưới.

Bước 2 – Trỏ tên miền về VPS
Để người dùng truy cập website thông qua tên miền, bạn cần thiết lập bản ghi DNS trỏ đến địa chỉ IP của VPS.
Truy cập trang quản lý DNS tại nhà đăng ký tên miền hoặc dịch vụ DNS đang sử dụng.
Tạo bản ghi theo thông tin:
Trường Giá trị Type A Name @ IPv4 address IP công khai của VPS TTL Auto hoặc giá trị mặc định
Ví dụ, với tên miền example.com, bản ghi A của tên miền gốc cần trỏ đến IPv4 máy chủ.
Nếu muốn sử dụng cả www.example.com, hãy cấu hình thêm bản ghi tương ứng, chẳng hạn CNAME từ www về example.com, khi phù hợp với nhà cung cấp DNS.
Sau khi lưu, bạn có thể mở PowerShell và kiểm tra:
nslookup example.com
Địa chỉ trả về cần phù hợp với cấu hình DNS dự kiến. Thay đổi DNS có thể cần thời gian để được các bộ phân giải cập nhật.
Lưu ý: Nếu tên miền đang có bản ghi AAAA, hãy bảo đảm địa chỉ IPv6 tương ứng cũng được cấu hình và truy cập chính xác. Không giữ bản ghi AAAA trỏ đến máy chủ khác khi chuyển website nếu không có chủ đích.

Bước 3 – Cài đặt Apache, PHP, MySQL và tường lửa
Đầu tiên, quay lại cửa sổ SSH và cập nhật danh sách gói phần mềm:
sudo apt update
sudo apt upgrade -y
Tiếp theo, cài đặt Apache, PHP, MySQL và những thành phần cần thiết cho WordPress:
sudo apt install -y apache2 mysql-server \
libapache2-mod-php php php-mysql php-curl \
php-gd php-mbstring php-xml php-zip \
php-intl php-bcmath php-imagick \
curl tar nano ufw snapd
Trong đó:
- apache2: Tiếp nhận và phục vụ yêu cầu truy cập website.
- mysql-server: Lưu trữ dữ liệu WordPress.
- php: Xử lý mã nguồn WordPress.
- Các gói php-*: Cung cấp những phần mở rộng cần thiết cho các tính năng PHP.
- nano: Công cụ chỉnh sửa tệp trực tiếp trên Terminal.
- ufw: Công cụ cấu hình tường lửa.
- snapd: Hỗ trợ cài Certbot bằng Snap.

Sau khi hoàn tất, kiểm tra phiên bản PHP:
php -v
Kiểm tra MySQL:
mysql --version
Kiểm tra trạng thái Apache và MySQL:
sudo systemctl is-active apache2 mysql
Nếu cả hai dịch vụ đều hiển thị active, các dịch vụ cơ bản đang hoạt động.

Tiếp theo, cấu hình tường lửa. Trước khi bật UFW, bạn phải cho phép cổng SSH đang sử dụng để tránh mất kết nối.
Nếu SSH dùng cổng mặc định 22, thực hiện:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Nếu SSH đang sử dụng cổng khác, hãy thay 22 bằng cổng thực tế trước khi bật tường lửa.
Sau đó, kích hoạt:
sudo ufw enable
Nhập y nếu hệ thống yêu cầu xác nhận.
Kiểm tra:
sudo ufw status
Danh sách phải cho phép các cổng SSH, HTTP (80) và HTTPS (443) cần thiết.

Nếu nhà cung cấp VPS còn có tường lửa ở cấp hạ tầng, bạn cũng phải kiểm tra các quy tắc tương ứng tại trang quản trị dịch vụ.
Không cần mở công khai cổng MySQL 3306 cho website WordPress sử dụng cơ sở dữ liệu ngay trên cùng máy chủ.
Bước 4 – Tải mã nguồn WordPress lên VPS
Sau khi cài đặt môi trường, bạn cần tải WordPress từ nguồn chính thức.
Tạo thư mục lưu trữ website:
sudo mkdir -p /srv/www
Tải WordPress:
curl -fL https://wordpress.org/latest.tar.gz \
-o /tmp/wordpress.tar.gz
Giải nén mã nguồn:
sudo tar -xzf /tmp/wordpress.tar.gz -C /srv/www
Thư mục WordPress sẽ được tạo tại:
/srv/www/wordpress
Để Apache có thể quản lý các tệp trong ví dụ cài đặt một website, thực hiện:
sudo chown -R www-data:www-data /srv/www/wordpress
Kiểm tra nội dung:
ls /srv/www/wordpress
Nếu xuất hiện những thư mục và tệp như wp-admin, wp-content, wp-includes và index.php, mã nguồn đã được giải nén.

Phương pháp tải bản phát hành trực tiếp từ WordPress.org cũng được Ubuntu sử dụng trong tài liệu hướng dẫn cài đặt WordPress chính thức.
Lưu ý: Cách phân quyền trên phù hợp với ví dụ một website đơn giản. Nếu VPS chạy nhiều website thuộc những người quản trị khác nhau, cần thiết kế cơ chế phân quyền riêng cho từng website, thay vì dùng chung một tài khoản hệ thống để ghi toàn bộ mã nguồn.
Bước 5 – Cấu hình Apache cho website
Tiếp theo, cần cấu hình Apache để phục vụ mã nguồn WordPress vừa tải.
Nếu VPS chưa có Nano, cài đặt bằng lệnh:
sudo apt install -y nano
Mở tệp cấu hình:
sudo nano /etc/apache2/sites-available/wordpress.conf
Nếu tệp chưa tồn tại, Nano sẽ cho phép tạo mới.
Dán cấu hình sau:
Thay example.com bằng tên miền của bạn.
<VirtualHost *:80>
ServerName example.com
DocumentRoot /srv/www/wordpress
<Directory /srv/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
</VirtualHost>
Trong cấu hình:
- ServerName: Xác định tên miền website.
- DocumentRoot: Đường dẫn chứa mã nguồn.
- DirectoryIndex: Ưu tiên index.php làm tệp khởi chạy.
- AllowOverride: Cho phép những nhóm cấu hình cần thiết từ .htaccess, bao gồm URL rewriting.

Sau khi chỉnh sửa, nhấn Ctrl + O, nhấn Enter để lưu, sau đó nhấn Ctrl + X để thoát Nano.
Kích hoạt website:
sudo a2ensite wordpress.conf
Bật module rewrite:
sudo a2enmod rewrite
Tắt trang mặc định của Apache:
sudo a2dissite 000-default.conf
Kiểm tra cú pháp cấu hình:
sudo apache2ctl configtest
Nếu hệ thống hiển thị Syntax OK, tải lại Apache:
sudo systemctl reload apache2

Đến đây, Apache đã được cấu hình để phục vụ website WordPress theo tên miền vừa thiết lập.
Bước 6 – Tạo cơ sở dữ liệu MySQL
WordPress sử dụng cơ sở dữ liệu MySQL để lưu nội dung bài viết, tài khoản, cài đặt và những dữ liệu liên quan.
Đầu tiên, mở MySQL bằng quyền quản trị:
sudo mysql
Sau khi xuất hiện dấu nhắc mysql>, nhập lần lượt các lệnh SQL sau:
CREATE DATABASE site_wp
DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
Lệnh trên tạo cơ sở dữ liệu tên site_wp.
Tiếp theo, tạo tài khoản riêng cho WordPress:
CREATE USER 'site_wp_user'@'localhost'
IDENTIFIED BY 'THAY_BANG_MAT_KHAU_MANH';
Quan trọng: Thay THAY_BANG_MAT_KHAU_MANH bằng mật khẩu mạnh do bạn tự tạo. Nếu mật khẩu chứa ký tự nháy đơn, cần xử lý ký tự đặc biệt đúng cú pháp SQL.
Cấp quyền cho tài khoản trên cơ sở dữ liệu vừa tạo:
GRANT ALL PRIVILEGES ON site_wp.*
TO 'site_wp_user'@'localhost';
Cuối cùng, thoát MySQL:
EXIT;

Bạn cần giữ lại ba thông tin:
Thông tin Giá trị ví dụ Database Name site_wp Database Username site_wp_user Database Password Mật khẩu vừa tạo Database Host localhost
Các thông tin này sẽ được sử dụng khi hoàn tất cài đặt WordPress.
Bước 7 – Cài đặt chứng chỉ SSL
Website nên sử dụng HTTPS trước khi vận hành chính thức, đặc biệt khi có trang đăng nhập, biểu mẫu và dữ liệu người dùng.
Bạn có thể sử dụng Certbot để yêu cầu chứng chỉ SSL miễn phí từ Let’s Encrypt.
Trước khi thực hiện, bảo đảm tên miền đã trỏ đến VPS, Apache đang chạy và các cổng 80, 443 có thể truy cập từ Internet.
Cài đặt Certbot bằng Snap:
sudo snap install --classic certbot
Tạo liên kết cho lệnh Certbot nếu máy chủ chưa có lệnh này trong PATH:
sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
Nếu liên kết đã tồn tại và lệnh certbot hoạt động bình thường, có thể bỏ qua thao tác tạo liên kết.
Tiếp theo, yêu cầu chứng chỉ cho tên miền:
sudo certbot --apache -d example.com
Thay example.com bằng tên miền thực tế.
Làm theo các yêu cầu xuất hiện trên màn hình, bao gồm cung cấp email quản trị và chấp nhận điều khoản sử dụng.
Khi thành công, Certbot sẽ cấu hình chứng chỉ để Apache phục vụ website qua HTTPS.

Kiểm tra: https://example.com
Nếu bạn đã cấu hình cả tên miền có www, có thể yêu cầu chứng chỉ bao gồm cả hai tên miền bằng tùy chọn -d tương ứng, với điều kiện cả hai tên miền đều được cấu hình DNS chính xác.
Để kiểm tra khả năng gia hạn chứng chỉ:
sudo certbot renew --dry-run
Đây là cách cài đặt và kiểm tra gia hạn dựa trên tài liệu chính thức của Ubuntu và Certbot.

Bước 8 – Hoàn tất cài đặt WordPress
Sau khi hoàn tất những bước trên, mở trình duyệt và truy cập: https://example.com
Nếu môi trường hoạt động bình thường, WordPress sẽ hiển thị giao diện thiết lập.
Trong trường hợp tệp wp-config.php chưa được tạo, WordPress có thể yêu cầu bạn cung cấp thông tin cơ sở dữ liệu.
Nhập các thông tin đã chuẩn bị ở Bước 6:
- Database Name: site_wp
- Username: site_wp_user
- Password: Mật khẩu MySQL đã tạo.
- Database Host: localhost
- Table Prefix: Có thể giữ giá trị mặc định nếu không có yêu cầu đặc biệt.
Tiếp tục làm theo hướng dẫn trên giao diện WordPress để hoàn tất cài đặt.

Bạn sẽ cần thiết lập:
- Tiêu đề website.
- Tên tài khoản quản trị WordPress.
- Mật khẩu đăng nhập mạnh.
- Email quản trị website.
- Tùy chọn hiển thị website với công cụ tìm kiếm.
Đối với website chuẩn bị hoạt động công khai, cần kiểm tra tùy chọn hiển thị với công cụ tìm kiếm để tránh vô tình yêu cầu công cụ tìm kiếm không lập chỉ mục nội dung.

Sau khi hoàn tất, truy cập: https://example.com/wp-admin
Đăng nhập bằng tài khoản quản trị WordPress vừa tạo.
Như vậy, website WordPress cơ bản đã được triển khai trên VPS.

Cần làm gì sau khi đưa website lên VPS?
Sau khi cài đặt thành công, bạn cần kiểm tra hiệu suất, bảo mật, sao lưu và tình trạng hoạt động của máy chủ. Đây là những công việc quan trọng để website có thể vận hành ổn định trong thời gian dài.
1. Kiểm tra khả năng truy cập website
Truy cập website bằng trình duyệt trên máy tính và điện thoại, sau đó kiểm tra trang chủ, bài viết, hình ảnh và trang đăng nhập.
Bạn cũng có thể kiểm tra phản hồi HTTP:
curl -I https://example.com
Trong điều kiện bình thường, website có thể trả về trạng thái 200 OK hoặc một mã chuyển hướng hợp lệ tùy cấu hình.
Nếu website liên tục trả về lỗi 500, 502 hoặc 503, cần kiểm tra dịch vụ và nhật ký hệ thống.
Theo tài liệu Google, lỗi máy chủ 5xx kéo dài có thể khiến Google giảm tần suất thu thập dữ liệu và ảnh hưởng khả năng duy trì URL trong chỉ mục.
2. Giám sát CPU, RAM và dung lượng lưu trữ
Trên VPS Ubuntu, sử dụng:
Kiểm tra CPU và tiến trình:
top
Kiểm tra RAM:
free -h
Kiểm tra dung lượng ổ đĩa:
df -h
Những lệnh này giúp bạn phát hiện dấu hiệu quá tải hoặc thiếu tài nguyên.

Nếu muốn tìm hiểu thêm cách theo dõi hiệu suất, bạn có thể tham khảo bài Hướng dẫn giám sát VPS cơ bản cho người mới.
3. Thiết lập sao lưu định kỳ
Cần sao lưu cả mã nguồn WordPress, dữ liệu tải lên và cơ sở dữ liệu MySQL.
Bản sao lưu nên được lưu ở vị trí độc lập với VPS đang vận hành, chẳng hạn dịch vụ lưu trữ khác hoặc hệ thống backup riêng.
Ngoài ra, hãy kiểm tra khả năng khôi phục dữ liệu định kỳ. Có bản backup nhưng không khôi phục được sẽ không đáp ứng mục tiêu bảo vệ dữ liệu.
4. Duy trì bảo mật máy chủ
Những công việc nên thực hiện gồm:
- Cập nhật Ubuntu và các gói phần mềm liên quan.
- Cập nhật WordPress, theme và plugin.
- Sử dụng SSH key và hạn chế quyền truy cập quản trị.
- Không mở công khai những cổng không cần thiết.
- Sử dụng mật khẩu mạnh và xác thực hai yếu tố khi phù hợp.
- Kiểm tra nhật ký truy cập và đăng nhập bất thường.
5. Tối ưu hiệu suất website
Không phải vấn đề hiệu suất nào cũng cần giải quyết bằng cách tăng CPU hoặc RAM.
Trước khi nâng cấp VPS, hãy kiểm tra plugin, bộ nhớ đệm, kích thước hình ảnh, truy vấn cơ sở dữ liệu và thời gian phản hồi của web server.
Nếu máy chủ thường xuyên chậm, bạn có thể tham khảo thêm bài Hướng dẫn khắc phục tình trạng VPS bị chậm từ A-Z.
Những sai lầm cần tránh khi sử dụng VPS cho website
Một số sai lầm phổ biến có thể khiến việc vận hành website trên VPS trở nên tốn kém hoặc kém ổn định hơn dự kiến.
- Chọn VPS chỉ dựa vào giá: Gói có giá thấp chưa chắc phù hợp nếu tài nguyên, hiệu suất lưu trữ hoặc chất lượng mạng không đáp ứng yêu cầu.
- Chọn cấu hình quá thấp: VPS có thể thiếu RAM khi chạy đồng thời web server, PHP và MySQL, đặc biệt với website có nhiều plugin.
- Thuê VPS cấu hình quá cao ngay từ đầu: Nâng cấp lớn khi chưa có dữ liệu sử dụng thực tế có thể làm tăng chi phí không cần thiết.
- Không xác định trách nhiệm quản trị: VPS tự quản trị yêu cầu người dùng chủ động cập nhật, bảo mật, xử lý sự cố và sao lưu.
- Không có phương án backup độc lập: Sự cố xóa nhầm, lỗi hệ điều hành hoặc mất dữ liệu có thể gây thiệt hại nếu không có bản sao lưu.
- Cài quá nhiều dịch vụ trên một VPS nhỏ: Chạy website, cơ sở dữ liệu và nhiều ứng dụng nền cùng lúc có thể tạo ra tình trạng cạnh tranh tài nguyên.
- Không kiểm tra trước khi chuyển website: Khi chuyển từ Hosting sang VPS, cần kiểm tra mã nguồn, cơ sở dữ liệu, đường dẫn, DNS và HTTPS để hạn chế gián đoạn.

Đặc biệt, nếu chuyển một website đang hoạt động từ Hosting sang VPS, hãy sao lưu và kiểm tra bản triển khai mới trước khi thay đổi DNS chính thức. Đồng thời, duy trì bản website cũ trong giai đoạn xác nhận chuyển đổi để có phương án khôi phục nếu phát sinh sự cố.
Kết luận
Lựa chọn VPS cho website cần dựa trên nhu cầu sử dụng thực tế, thay vì chỉ quan tâm đến số lượng CPU hoặc dung lượng RAM. Nếu website còn đơn giản, Hosting vẫn có thể đáp ứng tốt. Khi cần tài nguyên linh hoạt, cài đặt phần mềm riêng hoặc chủ động quản trị hệ thống, VPS sẽ là phương án đáng cân nhắc. Bạn có thể tham khảo dịch vụ VPS tại Tino để lựa chọn cấu hình phù hợp. Nếu ưu tiên sử dụng WordPress mà không muốn tự quản trị máy chủ, WordPress Hosting cũng là lựa chọn đáng cân nhắc.
Những câu hỏi thường gặp
Có cần cài cPanel hoặc DirectAdmin trên VPS không?
Không bắt buộc. Bạn có thể tự cấu hình Apache, Nginx, PHP và cơ sở dữ liệu để vận hành website mà không cần control panel. Tuy nhiên, các công cụ như cPanel hoặc DirectAdmin có thể giúp việc quản lý website thuận tiện hơn. Cần lưu ý yêu cầu hệ thống, chi phí bản quyền và khả năng tương thích trước khi cài đặt.
Thuê VPS có cần mua thêm tên miền không?
Bạn không bắt buộc phải có tên miền để kết nối hoặc quản trị VPS bằng địa chỉ IP. Tuy nhiên, website công khai nên sử dụng tên miền riêng để thuận tiện truy cập, xây dựng thương hiệu và cấu hình HTTPS. Tên miền có thể được đăng ký tại nhà cung cấp VPS hoặc một nhà đăng ký khác.
Một VPS có thể chạy được bao nhiêu website?
Một VPS có thể chạy một hoặc nhiều website, miễn là tài nguyên và cấu hình hệ thống đáp ứng được nhu cầu. Số lượng website phụ thuộc vào mức sử dụng CPU, RAM, dung lượng và số tác vụ xử lý đồng thời. Không có công thức cố định để quy đổi cấu hình VPS thành số website tối đa.
VPS RAM 1 GB có chạy được website WordPress không?
Có thể, nếu sử dụng cấu hình hệ thống gọn nhẹ và website có nhu cầu xử lý thấp. Tuy nhiên, RAM 1 GB thường khá hạn chế khi chạy đồng thời PHP, web server và MySQL. Với website WordPress cần vận hành ổn định, RAM 2 GB là mức khởi đầu tham khảo hợp lý hơn, sau đó điều chỉnh theo mức tải thực tế.
VPS có giúp website tăng thứ hạng SEO không?
Sử dụng VPS không trực tiếp bảo đảm tăng thứ hạng SEO. Tuy nhiên, máy chủ hoạt động ổn định, phản hồi nhanh và ít gặp lỗi có thể cải thiện trải nghiệm người dùng cũng như khả năng Google truy cập nội dung. Hiệu quả SEO vẫn phụ thuộc vào nhiều yếu tố khác như chất lượng nội dung, cấu trúc website và mức độ đáp ứng nhu cầu tìm kiếm.
