Đổi nhà cung cấp hosting/VPS là chuyện bình thường — có thể vì giá, hiệu năng, hoặc nâng cấp lên hạ tầng cao hơn. Bài này hướng dẫn migrate WordPress an toàn, hạn chế downtime.
Chuẩn bị trước khi migrate
- Backup đầy đủ site hiện tại (file + database) trước khi làm bất cứ điều gì.
- Chuẩn bị hosting/VPS mới, cài sẵn môi trường (PHP, database) tương thích.
- Ghi lại toàn bộ thông tin DNS hiện tại (đề phòng cần rollback).
Cách 1: Dùng plugin migrate (khuyên dùng cho người mới)
Các plugin như All-in-One WP Migration hoặc Duplicator đóng gói toàn bộ site (file + database + cấu hình) thành 1 file, sau đó import trực tiếp trên hosting mới qua giao diện — không cần dùng dòng lệnh.
Cách 2: Thủ công (kiểm soát tốt hơn, phù hợp VPS)
- Export database:
mysqldump -u [user] -p [db] > backup.sql - Nén toàn bộ thư mục mã nguồn:
tar -czvf site.tar.gz /duong-dan-website - Chuyển 2 file này sang server mới (SCP, SFTP, hoặc qua File Manager).
- Tạo database mới trên server đích, import lại:
mysql -u [user] -p [db] < backup.sql - Giải nén mã nguồn vào đúng thư mục web root trên server mới.
- Sửa
wp-config.phpvới thông tin database mới (tên DB, user, password, host).
Test trước khi đổi DNS
Trước khi trỏ domain thật sang server mới, kiểm tra site chạy đúng bằng cách sửa file hosts trên máy tính cá nhân để trỏ tạm domain sang IP mới — chỉ máy bạn thấy site mới, khách vẫn thấy site cũ bình thường.
Đổi DNS & giảm downtime
Sau khi xác nhận site mới chạy ổn, hạ thấp giá trị TTL của bản ghi A vài giờ trước khi migrate thật để DNS lan truyền nhanh hơn, sau đó đổi bản ghi A sang IP mới (tương tự các bước trong series trỏ tên miền về hosting). Giữ nguyên site cũ chạy song song vài ngày phòng trường hợp cần rollback.
Đừng xoá site cũ ngay sau khi đổi DNS — DNS lan truyền có thể mất tới 48 giờ, một số khách vẫn đang truy cập server cũ trong thời gian này.
Câu hỏi thường gặp
Migrate có bị mất SEO/ranking không?
Không, nếu domain giữ nguyên và nội dung không đổi thì SEO không bị ảnh hưởng. Chỉ cần đảm bảo site mới tải nhanh, không lỗi 404 hàng loạt sau khi chuyển.
Nên chọn plugin hay thủ công?
Plugin phù hợp site nhỏ, ít tùy biến server. Thủ công phù hợp VPS, site lớn, hoặc khi cần kiểm soát chính xác từng bước (đặc biệt nếu đổi cả stack server, ví dụ từ Apache sang OpenLiteSpeed).
Site bị lỗi sau khi migrate thì làm gì?
Kiểm tra lại thông tin database trong wp-config.php, quyền file/thư mục, và phiên bản PHP trên server mới có khớp yêu cầu tối thiểu của WordPress/plugin hay không.