Chuyển WordPress từ hosting sang VPS không khó, nhưng rất dễ làm sai thứ tự. Sai phổ biến nhất là đổi DNS quá sớm, sau đó mới phát hiện website trên VPS mới thiếu extension PHP, sai database hoặc lỗi SSL.
Cách an toàn hơn là dựng VPS mới trước, kiểm tra website gần như hoàn chỉnh, rồi mới chuyển người dùng thật sang. Bạn cần xem migration như một ca thay máy chủ, không phải chỉ là copy file.
Khi nào nên chuyển WordPress từ hosting sang VPS?
Bạn nên cân nhắc chuyển khi hosting bắt đầu chậm, bị giới hạn CPU/RAM, không chỉnh được phiên bản PHP cần thiết, website có traffic tăng, WooCommerce xử lý nhiều đơn hơn, hoặc bạn cần quyền kiểm soát sâu hơn với Nginx, cache, queue, cron và backup.
Nhưng VPS cũng đòi hỏi bạn chịu trách nhiệm nhiều hơn. Bạn phải tự lo bảo mật, backup, update hệ thống, firewall và giám sát tài nguyên. Nếu chỉ có một website nhỏ và không muốn đụng kỹ thuật, hosting chất lượng vẫn có thể là lựa chọn ổn.
Chuẩn bị gì trước khi chuyển website?
Trước khi làm, hãy kiểm tra phiên bản PHP hiện tại, dung lượng thư mục WordPress, dung lượng database, plugin cache đang dùng, cron job, email gửi từ website và quyền truy cập DNS. Nếu website có WooCommerce, nên chọn thời điểm ít đơn hàng để chuyển.
Một việc nhỏ nhưng đáng làm là giảm TTL DNS trước vài giờ hoặc một ngày. Khi cần đổi IP, bản ghi sẽ cập nhật nhanh hơn.

Bước 1: Backup file và database từ hosting cũ
Bạn cần tải toàn bộ file WordPress, đặc biệt là wp-content/uploads, wp-content/themes, wp-content/plugins và wp-config.php. Với database, hãy export bằng phpMyAdmin, công cụ backup của hosting hoặc lệnh mysqldump nếu có SSH.
Sau khi backup, đừng vội xóa gì ở hosting cũ. Hãy giữ nó chạy như bản dự phòng cho đến khi website trên VPS ổn định vài ngày.
Bước 2: Dựng môi trường WordPress trên VPS mới
VPS mới cần có web server, PHP, database và SSL. Bạn có thể dùng Nginx hoặc Apache. Với WordPress, hãy kiểm tra các extension phổ biến như mysqli, curl, gd, mbstring, zip, xml và imagick nếu site cần xử lý ảnh.
Nếu bạn chưa chắc nên chọn cấu hình nào, hãy bắt đầu từ bài cách chọn cấu hình VPS cho website mới. Site WordPress nhẹ có thể chạy với tài nguyên nhỏ, nhưng WooCommerce hoặc site nhiều plugin sẽ cần rộng rãi hơn.
Bước 3: Upload file và import database
Sau khi tạo database mới trên VPS, import file SQL:
mysql -u DB_USER -p DB_NAME < backup.sql
Tiếp theo, upload file WordPress lên thư mục web. Nếu dùng SSH, rsync thường tốt hơn upload thủ công vì có thể chạy lại khi mạng lỗi.
rsync -avz ./wordpress/ root@SERVER_IP:/var/www/html/
Sửa wp-config.php để trỏ tới database mới:
define('DB_NAME', 'ten_database_moi');
define('DB_USER', 'user_database_moi');
define('DB_PASSWORD', 'mat_khau_moi');
define('DB_HOST', 'localhost');
Bước 4: Kiểm tra website trên VPS trước khi đổi DNS
Đây là bước giúp bạn tránh downtime. Bạn có thể sửa file hosts trên máy tính cá nhân để domain trỏ tạm về IP VPS mới. Người dùng thật vẫn vào hosting cũ, còn máy của bạn xem bản VPS mới.
SERVER_IP example.com www.example.com
Sau đó mở website và kiểm tra trang chủ, bài viết, ảnh, menu, form liên hệ, đăng nhập admin, permalink, trang thanh toán nếu có, và log lỗi trên server.
Nếu thấy lỗi 404 ở bài viết, vào Settings → Permalinks trong WordPress và lưu lại. Nếu ảnh bị thiếu, kiểm tra thư mục uploads. Nếu trắng trang, xem log PHP hoặc web server trước khi đoán.
Bước 5: Cài SSL và đổi DNS sang IP VPS
Khi website trên VPS đã chạy ổn, hãy cài SSL cho domain. Với Nginx hoặc Apache, Let’s Encrypt là lựa chọn phổ biến. Bạn có thể xem thêm bài cách cài SSL miễn phí cho website WordPress trên VPS.

Sau đó đổi bản ghi A của domain về IP VPS. Nếu dùng Cloudflare, hãy kiểm tra chế độ proxy, SSL mode và cache. Đừng quên kiểm tra cả bản ghi cho www nếu website dùng cả hai phiên bản.
Sau khi chuyển sang VPS cần theo dõi gì?
Trong vài giờ đầu, hãy theo dõi log lỗi, tài nguyên CPU/RAM, dung lượng ổ đĩa và phản hồi của người dùng. Nếu website có form liên hệ, hãy gửi thử. Nếu có email giao dịch, hãy kiểm tra SMTP. Nếu có cache, xóa cache cũ và kiểm tra trang ở chế độ ẩn danh.
Tôi cũng khuyên giữ hosting cũ thêm ít nhất 3-7 ngày. Nếu có vấn đề nghiêm trọng, bạn vẫn có đường quay lại nhanh bằng cách đổi DNS về IP cũ.
FAQ về chuyển WordPress từ hosting sang VPS
Chuyển WordPress từ hosting sang VPS có mất dữ liệu không?
Nếu backup đủ file và database, quá trình chuyển không nên làm mất dữ liệu. Rủi ro thường đến từ backup thiếu uploads, import sai database, quên sửa wp-config.php hoặc đổi DNS khi site mới chưa được kiểm tra.
Có cần tắt website cũ khi chuyển sang VPS không?
Thông thường không cần tắt ngay. Bạn nên giữ hosting cũ hoạt động trong lúc dựng VPS mới. Sau khi kiểm tra ổn, hãy đổi DNS và giữ hosting cũ thêm vài ngày để phòng trường hợp cần rollback.
Downtime khi chuyển WordPress sang VPS thường kéo dài bao lâu?
Nếu chuẩn bị tốt và giảm TTL DNS trước, downtime có thể rất ngắn. Phần lớn thời gian người dùng vẫn truy cập hosting cũ hoặc VPS mới. Downtime dài thường xảy ra khi đổi DNS trước rồi mới phát hiện lỗi cấu hình.
Nên dùng plugin migration hay chuyển thủ công?
Plugin migration phù hợp với site nhỏ và người mới. Chuyển thủ công phù hợp hơn khi site lớn, hosting giới hạn tài nguyên hoặc bạn muốn kiểm soát database, file uploads, phân quyền và cấu hình server.
Sau khi chuyển sang VPS cần kiểm tra gì?
Bạn nên kiểm tra trang chủ, bài viết, ảnh, form liên hệ, đăng nhập admin, permalink, SSL, tốc độ, log lỗi PHP/Nginx/Apache và sitemap. Nếu có WooCommerce, hãy kiểm tra giỏ hàng, thanh toán và email.
Kết luận: đổi DNS sau cùng, không phải đầu tiên
Nếu tôi phải rút gọn quy trình chuyển WordPress sang VPS thành một câu, đó là: hãy kiểm tra mọi thứ trên VPS mới trước khi đổi DNS. Backup kỹ, dựng môi trường đúng, test bằng hosts file, rồi mới chuyển traffic thật. Làm theo thứ tự đó, bạn giảm được phần lớn rủi ro downtime.

