close

Chọn VPS cho website: Khi nào cần, cấu hình bao nhiêu và cách cài đặt như thế nào?

Tác giả: Đông Tùng Ngày đăng: 29/10/2026 Chuyên mục: Hướng dẫn cài đặt
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

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.

VPS cho website là gì? Khác gì với Hosting?
VPS cho website là gì? Khác gì với Hosting?

Bảng dưới đây giúp phân biệt hai giải pháp:

Tiêu chíWeb HostingVPS
Môi trường hoạt độngChia sẻ hạ tầng với các tài khoản khácMôi trường máy chủ ảo riêng
Quyền quản trị hệ điều hànhThường bị giới hạnCó thể có quyền root hoặc administrator
CPU và RAMTheo giới hạn gói HostingTheo tài nguyên VPS được cấp
Cài đặt phần mềmPhụ thuộc công cụ và chính sách nhà cung cấpChủ động cài đặt phần mềm tương thích
Quản lý bảo mậtNhà cung cấp xử lý phần hạ tầng và nhiều thành phần hệ thốngNgười quản trị chịu trách nhiệm nhiều hơn
Độ phức tạpThấp, phù hợp người mớiCao hơn nếu tự quản trị
Chi phíPhù hợp với nhiều website cơ bảnPhụ 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.

Những dấu hiệu website cần chuyển sang VPS
Những dấu hiệu website cần 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.

Trường hợp nào chưa cần sử dụng VPS?
Trường hợp nào chưa cần sử dụng VPS?

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.

Những thông số cần quan tâm khi chọn VPS
Những thông số cần quan tâm khi chọn 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ụngCPU tham khảoRAM tham khảoDung lượng SSD/NVMe
Website giới thiệu, WordPress nhỏ1–2 vCPU2 GB20–40 GB
Blog hoặc website doanh nghiệp có nhu cầu xử lý trung bình2 vCPU4 GB40–60 GB
Website WooCommerce nhỏ đến trung bình2–4 vCPU4–8 GB60–100 GB
Website có nhiều tác vụ hoặc nhiều ứng dụng chạy chungTừ 4 vCPUTừ 8 GBTừ 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.
Chọn VPS cho website: Khi nào cần, cấu hình bao nhiêu và cách cài đặt như thế nào? 1
Tiêu chí chọn nhà cung cấp VPS

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ầnLựa chọn
Hệ điều hànhUbuntu Server 24.04 LTS
Web serverApache
Ngôn ngữ xử lýPHP 8.3 từ kho Ubuntu 24.04
Cơ sở dữ liệuMySQL 8.0 từ kho Ubuntu 24.04
CMSWordPress tải từ website chính thức
SSLLet’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ế.

Cần chuẩn bị những gì?
Cần chuẩn bị những gì?

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 1 – Kết nối với VPS qua SSH
Bước 1 – Kết nối với VPS qua SSH

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ườngGiá trị
TypeA
Name@
IPv4 addressIP công khai của VPS
TTLAuto 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 2 – Trỏ tên miền về VPS
Bước 2 – Trỏ tên miền về VPS

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.
Chọn VPS cho website: Khi nào cần, cấu hình bao nhiêu và cách cài đặt như thế nào? 2
Bước 3 – Cài đặt Apache, PHP, MySQL và tường lửa

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.

Bước 3 – Cài đặt Apache, PHP, MySQL và tường lửa
Bước 3 – Cài đặt Apache, PHP, MySQL và tường lửa

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.

Bước 3 – Cài đặt Apache, PHP, MySQL và tường lửa
Bước 3 – Cài đặt Apache, PHP, MySQL và tường lửa

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.

Bước 4 – Tải mã nguồn WordPress lên VPS
Bước 4 – Tải mã nguồn WordPress lên VPS

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.
Bước 5 – Cấu hình Apache cho website
Bước 5 – Cấu hình Apache cho website

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
Bước 5 – Cấu hình Apache cho website
Bước 5 – Cấu hình Apache cho website

Đế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ước 6 – Tạo cơ sở dữ liệu MySQL
Bước 6 – Tạo cơ sở dữ liệu MySQL

Bạn cần giữ lại ba thông tin:

Thông tinGiá trị ví dụ
Database Namesite_wp
Database Usernamesite_wp_user
Database PasswordMật khẩu vừa tạo
Database Hostlocalhost

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.

Bước 7 – Cài đặt chứng chỉ SSL
Bước 7 – Cài đặt chứng chỉ SSL

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 7 – Cài đặt chứng chỉ SSL
Bước 7 – Cài đặt chứng chỉ SSL

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ước 8 – Hoàn tất cài đặt WordPress
Bước 8 – Hoàn tất cài đặt WordPress

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.

Bước 8 – Hoàn tất cài đặt WordPress
Bước 8 – Hoàn tất cài đặt WordPress

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.

Bước 8 – Hoàn tất cài đặt WordPress
Bước 8 – Hoàn tất cài đặt WordPress

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.

Giám sát CPU, RAM và dung lượng lưu trữ
Giám sát CPU, RAM và dung lượng lưu trữ

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.
Những sai lầm cần tránh khi sử dụng VPS cho website
Những sai lầm cần tránh khi sử dụng VPS cho website

Đặ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.

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan

Xem nhiều