Chuyển một trang WordPress sang host mới là việc trông đơn giản cho đến khi có sự cố: ảnh vỡ, lỗi kết nối cơ sở dữ liệu, email ngừng đến, hoặc cả ngày trang không truy cập được. Với đúng thứ tự các bước, việc chuyển có thể diễn ra không gián đoạn và không mất dữ liệu.
Hướng dẫn này bao quát toàn bộ quy trình, kể cả những phần dễ bỏ sót.
Trước khi bắt đầu: lập danh sách kiểm tra
- Quyền truy cập: thông tin đăng nhập của host cũ, host mới, và nhà đăng ký tên miền hoặc nhà cung cấp DNS.
- Email: xác định email đang được lưu trữ ở đâu. Nếu email nằm ở host cũ, hãy lên kế hoạch chuyển email luôn, nếu không thư sẽ ngừng khi bạn hủy tài khoản cũ.
- Thời điểm: chọn lúc ít người truy cập, và tạm dừng thay đổi nội dung cùng đơn hàng trong lần chuyển cuối nếu bạn đang chạy cửa hàng đông đơn.
- Hạ TTL của DNS: một ngày trước khi chuyển, hạ TTL của bản ghi A của tên miền xuống 300 giây (5 phút) để việc chuyển lan nhanh hơn.
Bước 1: Sao lưu đầy đủ
Bạn cần hai thứ: toàn bộ tệp của trang (đặc biệt là wp-content và wp-config.php) và một bản xuất đầy đủ của cơ sở dữ liệu. Bạn có thể dùng công cụ sao lưu của nhà cung cấp hosting, một plugin chuyển trang, hoặc SFTP cùng phpMyAdmin. Giữ một bản sao trên máy tính của bạn cho đến khi việc chuyển hoàn tất và đã được kiểm tra.
Bước 2: Chọn cách chuyển
- Plugin chuyển trang (Duplicator, All-in-One WP Migration, Migrate Guru và các plugin khác): lựa chọn dễ nhất cho trang nhỏ và vừa. Để ý giới hạn dung lượng tải lên ở các bản miễn phí.
- Công cụ hoặc dịch vụ chuyển trang của host mới: nhiều nhà cung cấp chuyển trang miễn phí. Hãy hỏi trước khi tự làm.
- Chuyển thủ công (SFTP và nhập cơ sở dữ liệu): kiểm soát nhiều nhất, và là lựa chọn tốt nhất cho trang lớn hoặc khi plugin bị hết thời gian chờ.
Bước 3: Sao chép tệp và nhập cơ sở dữ liệu
Với cách chuyển thủ công:
- Tạo cơ sở dữ liệu mới và người dùng cơ sở dữ liệu trên host mới, rồi cấp cho người dùng đó mọi quyền trên cơ sở dữ liệu.
- Tải toàn bộ tệp của trang lên thư mục gốc web của host mới.
- Nhập bản xuất cơ sở dữ liệu qua phpMyAdmin hoặc dòng lệnh.
- Sửa
wp-config.phptrên host mới vớiDB_NAME,DB_USER,DB_PASSWORDvàDB_HOSTmới. Giữ nguyên$table_prefixnhư cũ.
Thông tin cơ sở dữ liệu sai ở bước này là nguyên nhân kinh điển của thông báo “Error establishing a database connection”. Xem hướng dẫn sửa lỗi kết nối cơ sở dữ liệu nếu bạn gặp phải.
Bước 4: Kiểm tra trước khi chuyển DNS
Đừng trỏ tên miền tới máy chủ mới cho đến khi trang chạy được ở đó. Các cách xem trước:
- Sửa tệp
hoststrên máy tính của bạn để trỏ tên miền tới địa chỉ IP của máy chủ mới. Chỉ máy của bạn thấy máy chủ mới. - Dùng URL tạm hoặc liên kết xem trước từ host mới.
Kiểm tra trang chủ, vài bài viết, ảnh, biểu mẫu, đăng nhập, tìm kiếm và trang thanh toán. Tìm lỗi PHP và đảm bảo phiên bản PHP trên host mới tương thích với các plugin của bạn.
Bước 5: Đổi tên miền hoặc URL nếu cần
Nếu tên miền giữ nguyên, không có gì cần thay. Nếu bạn cũng đổi tên miền hoặc chuyển sang HTTPS, hãy chạy tìm và thay thế hiểu cơ sở dữ liệu, ví dụ bằng WP-CLI:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables --dry-run
Chạy lại mà không có --dry-run khi bản xem trước đã đúng. Không bao giờ sửa dữ liệu serialized bằng lệnh SQL thay thế thuần. Sau đó thiết lập chuyển hướng 301 từ tên miền cũ sang tên miền mới để giữ thứ hạng tìm kiếm.
Bước 6: Chuyển DNS
Cập nhật bản ghi A của tên miền (và bản ghi www, nếu tách riêng) sang địa chỉ IP của máy chủ mới. Vì bạn đã hạ TTL, hầu hết khách truy cập tới máy chủ mới trong vài phút, dù một số mạng mất lâu hơn.
Nếu bạn đang chạy cửa hàng, hãy tạm ngừng nhận đơn trên trang cũ trong lúc chuyển, hoặc sao chép mọi đơn phát sinh trong lúc chuyển, để không mất gì.
Bước 7: Kiểm tra mọi thứ sau khi chuyển
- Cài hoặc xác nhận chứng chỉ SSL trên host mới, và kiểm tra cảnh báo mixed content.
- Thử biểu mẫu liên hệ và email đơn hàng. Cập nhật bản ghi DNS SPF và DKIM nếu việc gửi email đã chuyển sang máy chủ mới.
- Kiểm tra tác vụ cron và bài viết đã lên lịch có chạy không, và sao lưu đã được thiết lập trên host mới chưa.
- Bật lại bộ nhớ đệm và kiểm tra tốc độ trang.
- Lưu lại Settings → Permalinks nếu các trang báo lỗi 404.
- Giữ tài khoản hosting cũ ít nhất một tuần trước khi hủy.
Muốn có người chuyển giúp bạn? Dịch vụ WordPress Migration của chúng tôi chuyển tệp và cơ sở dữ liệu, cập nhật URL, và kiểm tra mọi thứ hoạt động trước khi bạn chuyển sang, với thời điểm cắt đã lên kế hoạch để tránh gián đoạn. Giá cố định $45 cho các lần chuyển trang đơn thông thường. Yêu cầu chuyển trang.
Câu hỏi thường gặp
Trang của tôi có bị tắt trong lúc chuyển không?
Không, nếu bạn kiểm tra trên host mới trước và chỉ chuyển DNS ở cuối. Trang cũ tiếp tục phục vụ khách cho đến khi thay đổi DNS lan ra.
Đổi host có ảnh hưởng thứ hạng Google không?
Đổi host mà giữ nguyên tên miền và URL thì không làm giảm thứ hạng. Đổi tên miền cần chuyển hướng 301 đúng cách và cập nhật trong Search Console để giữ thứ hạng.
Nếu email của tôi nằm ở host cũ thì sao?
Hãy tạo hộp thư ở nhà cung cấp mới, cập nhật bản ghi MX, và chuyển các thư cũ trước khi hủy host cũ. Nếu không, email sẽ ngừng khi tài khoản cũ đóng.




