Chuyển hosting WordPress không mất dữ liệu

Các bước chuyển web WordPress sang hosting mới: sao lưu, chuyển file và cơ sở dữ liệu, kiểm tra trước khi đổi DNS, xử lý lỗi sau khi chuyển.

Bùi Văn Đạt·Cập nhật 15/10/2026·3 phút đọc

Chuyển web WordPress sang hosting mới có thể làm trong một buổi mà khách không nhận ra web vừa đổi nhà, nếu làm đúng thứ tự. Sai thứ tự thì dễ gặp web trắng, mất ảnh, lỗi kết nối cơ sở dữ liệu, hoặc mất đơn hàng phát sinh trong lúc chuyển. Bài này đi qua từng bước, gồm cả cách kiểm tra web trên hosting mới trước khi đổi DNS.

1. Các bước theo thứ tự

Sáu bước chuyển hosting WordPress, từ hạ TTL tới theo dõi sau khi đổi DNS.
Sáu bước chuyển hosting WordPress, từ hạ TTL tới theo dõi sau khi đổi DNS.

2. Chuẩn bị

  • Hạ TTL của bản ghi DNS (ví dụ xuống 300 giây) trước khoảng một ngày, để khi đổi DNS thay đổi có tác dụng nhanh.
  • Kiểm tra hosting mới hỗ trợ đúng phiên bản PHP web đang dùng (hoặc mới hơn nếu đã kiểm tra tương thích).
  • Với web bán hàng, chọn giờ ít đơn, có thể tạm báo bảo trì ngắn để không phát sinh đơn mới trong lúc chuyển.
  • Ghi lại toàn bộ bản ghi DNS hiện có (A, CNAME, MX cho email, TXT xác minh) trước khi đổi.

3. Sao lưu và chuyển dữ liệu

  1. Sao lưu toàn bộ file và cơ sở dữ liệu trên hosting cũ. Xem bài backup WordPress đúng cách.
  2. Tạo cơ sở dữ liệu mới trên hosting mới, ghi lại tên, người dùng, mật khẩu.
  3. Nhập cơ sở dữ liệu bằng phpMyAdmin (Nhập/Import) hoặc lệnh wp db import.
  4. Tải file lên thư mục gốc của web trên hosting mới (giải nén file nén trong File Manager nhanh hơn tải từng file).

Plugin chuyển web (Duplicator, All-in-One WP Migration, chức năng di chuyển của UpdraftPlus) gộp các bước này lại. Lưu ý giới hạn dung lượng của bản miễn phí với web lớn.

4. Sửa wp-config.php

Hai chỗ cần sửa: thông tin cơ sở dữ liệu trong wp-config.php trên hosting mới, và file hosts trên máy bạn để thử web trước khi đổi DNS (IP chỉ là ví dụ).
Hai chỗ cần sửa: thông tin cơ sở dữ liệu trong wp-config.php trên hosting mới, và file hosts trên máy bạn để thử web trước khi đổi DNS (IP chỉ là ví dụ).

Mở wp-config.php trên hosting mới, sửa DB_NAME, DB_USER, DB_PASSWORD, DB_HOST theo cơ sở dữ liệu vừa tạo. Sai một trong bốn giá trị này sẽ gặp lỗi “Lỗi kết nối cơ sở dữ liệu”.

5. Thử web trên hosting mới trước khi đổi DNS

Sửa file hosts trên máy tính của bạn để riêng máy bạn mở tên miền ở IP của hosting mới, còn khách vẫn vào hosting cũ:

  • Windows: C:\Windows\System32\drivers\etc\hosts (mở Notepad bằng quyền quản trị).
  • macOS, Linux: /etc/hosts.

Thêm dòng IP-hosting-mới tenmien.com và IP-hosting-mới www.tenmien.com. Mở web, kiểm tra trang chủ, bài viết, ảnh, đăng nhập quản trị, giỏ hàng, form. Xong thì xoá các dòng vừa thêm.

6. Đổi DNS

  • Sửa bản ghi A (và AAAA nếu có) của tên miền trỏ sang IP hosting mới, hoặc đổi nameserver nếu hosting mới quản lý DNS.
  • Khi đổi nameserver, nhớ tạo lại đủ các bản ghi đã ghi ở bước chuẩn bị, nhất là MX của email và TXT xác minh Google.
  • Cài SSL trên hosting mới ngay khi DNS đã trỏ về. Xem bài sửa cảnh báo Không an toàn và cài SSL.

7. Sau khi chuyển

  • Kiểm tra lại toàn bộ web, đặt thử một đơn hàng, gửi thử form.
  • Kiểm tra email từ web (đơn hàng, quên mật khẩu) còn gửi được. Hosting mới có thể chặn gửi mail trực tiếp, xem bài email tên miền không vào spam.
  • Kiểm tra http chuyển sang https đúng bằng công cụ kiểm tra chuyển hướng.
  • Bật lại sao lưu tự động và lịch tác vụ (cron) trên hosting mới.
  • Giữ hosting cũ vài ngày tới khi chắc mọi thứ ổn, rồi mới huỷ.

Gặp lỗi 404 ở mọi bài sau khi chuyển: vào Cài đặt → Đường dẫn tĩnh và bấm Lưu, xem bài lỗi 404 WordPress.

8. Khi nào nên nhờ người làm

Dịch vụ chuyển hosting, đổi tên miền website WordPress của DatPilot giá 590.000đ đến 1.200.000đ: sao lưu, chuyển, thử trước bằng file hosts, đổi DNS, cài SSL, kiểm tra email và đơn hàng sau khi chuyển, bảo hành 30 ngày.

Câu hỏi thường gặp

Chuyển hosting có làm web ngừng hoạt động không?

Nếu làm đúng thứ tự và thử trước bằng file hosts, khách gần như không nhận ra. Với web bán hàng, nên chọn giờ ít đơn.

Đổi DNS bao lâu thì có hiệu lực?

Tuỳ TTL của bản ghi và bộ nhớ đệm của nhà mạng, thường từ vài phút tới vài giờ. Hạ TTL trước một ngày giúp nhanh hơn.

Chuyển xong email bị mất thì sao?

Thường do quên tạo lại bản ghi MX khi đổi nameserver. Kiểm tra lại các bản ghi DNS đã ghi lại trước khi chuyển.

Bùi Văn ĐạtNgười sáng lập DatPilot, làm việc tại Nha Trang. Các bước trong bài được làm thử trên web WordPress thử nghiệm; ảnh chụp màn hình lấy từ web đó. Thấy chỗ nào chưa đúng hoặc đã cũ, báo DatPilot để sửa.