Cách chuyển WordPress từ hosting sang VPS an toàn

Để chuyển WordPress từ hosting sang VPS an toàn, bạn nên backup đầy đủ file và database, dựng sẵn web server/PHP/database trên VPS, import dữ liệu, sửa cấu hình domain tạm để kiểm tra, rồi mới đổi DNS. Đừng đổi DNS trước khi website trên VPS mới chạy ổn, vì lỗi nhỏ cũng có thể gây downtime cho người truy cập.

Minh họa quy trình chuyển WordPress từ hosting cũ sang VPS mới an toàn

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.

Quy trình chuyển WordPress từ hosting sang VPS theo thứ tự an toàn
Thứ tự nên là backup, dựng VPS, import, kiểm tra, đổi DNS và theo dõi sau chuyể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/pluginswp-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, xmlimagick 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.

Kiểm tra DNS và SSL sau khi chuyển WordPress sang VPS
Sau khi đổi DNS, cần kiểm tra IP, HTTPS, redirect và log lỗi trong vài giờ đầu.

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ũ.

Đọc thêm: Trước khi chuyển, hãy chuẩn bị quy trình backup WordPress trên VPS. Nếu sau migration site chậm, xem tiếp cách tối ưu tốc độ WordPress trên VPS.

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.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *