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ự

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
- 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.
- 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.
- Nhập cơ sở dữ liệu bằng phpMyAdmin (Nhập/Import) hoặc lệnh
wp db import. - 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

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.