Di chuyển một trang WordPress—dù là chuyển sang một máy chủ mới, thay đổi tên miền, hay chuyển từ môi trường staging sang môi trường sản xuất—là một nhiệm vụ mà hầu hết người dùng WordPress đều phải đối mặt vào một thời điểm nào đó. Nếu thực hiện đúng, một lần di chuyển mất từ 30-60 phút mà không có thời gian chết. Nếu thực hiện sai, nó có thể dẫn đến các liên kết bị hỏng, hình ảnh bị thiếu, lỗi cơ sở dữ liệu và hàng giờ khắc phục sự cố.
Trong hướng dẫn này, chúng tôi sẽ đề cập đến ba phương pháp di chuyển: di chuyển thủ công (để kiểm soát hoàn toàn), di chuyển hỗ trợ bởi plugin (để đơn giản hóa), và di chuyển nhà cung cấp hosting (để tiện lợi). Mỗi phương pháp bao gồm hướng dẫn từng bước và danh sách kiểm tra xác minh.
Trước Khi Bạn Di Chuyển: Danh Sách Kiểm Tra Chuẩn Bị
| Bước | Tại Sao Nó Quan Trọng | Cách Thực Hiện |
|---|---|---|
| Tạo một bản sao lưu đầy đủ | Mạng lưới an toàn nếu việc di chuyển thất bại | Sử dụng UpdraftPlus hoặc xuất thủ công |
| Ghi lại các cài đặt hiện tại | Tham khảo cho việc xác minh sau di chuyển | Chụp màn hình cài đặt wp-admin, danh sách plugin đang hoạt động, cấu trúc permalink |
| Kiểm tra yêu cầu máy chủ | Đảm bảo máy chủ mới đáp ứng các yêu cầu tối thiểu của WordPress | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, hỗ trợ HTTPS |
| Ghi chú cài đặt DNS | Bạn sẽ cần cập nhật DNS sau khi di chuyển | Xuất các bản ghi DNS hiện tại từ nhà đăng ký |
| Giảm TTL | Tăng tốc độ phân phối DNS sau khi di chuyển | Đặt TTL DNS thành 300 giây (5 phút) 24 giờ trước khi di chuyển |
Phương Pháp 1: Di Chuyển Thủ Công (Kiểm Soát Hoàn Toàn)
Di chuyển thủ công cho phép bạn kiểm soát hoàn toàn quá trình. Đây là phương pháp được ưa chuộng cho các nhà phát triển và cho các trang web phức tạp với các cấu hình tùy chỉnh.
Bước 1: Xuất Cơ Sở Dữ Liệu
Kết nối với hosting hiện tại của bạn qua SSH hoặc phpMyAdmin và xuất cơ sở dữ liệu WordPress:
Sử dụng dòng lệnh (SSH):
- Chạy:
mysqldump -u username -p database_name > backup.sql - Tải xuống tệp backup.sql về máy tính của bạn
Sử dụng phpMyAdmin:
- Chọn cơ sở dữ liệu của bạn → Xuất → Xuất nhanh → Định dạng SQL → Đi
- Lưu tệp .sql
Bước 2: Sao Chép Tất Cả Tệp
Tải xuống tất cả các tệp WordPress từ máy chủ hiện tại:
- Kết nối qua SFTP (FileZilla, WinSCP, hoặc Cyberduck)
- Tải xuống toàn bộ thư mục WordPress (wp-content, wp-admin, wp-includes, các tệp gốc)
- Hoặc, tạo một tệp nén:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
Thư mục wp-content là quan trọng nhất—nó chứa các chủ đề, plugin, tệp tải lên (hình ảnh), và các tệp cấu hình của bạn.
Bước 3: Tải Tệp Lên Máy Chủ Mới
- Tải lên qua SFTP hoặc giải nén tệp nén trên máy chủ mới
- Đảm bảo quyền tệp là chính xác: thư mục ở 755, tệp ở 644
- Xác minh tệp wp-config.php có mặt nhưng sẽ cần được cập nhật
Bước 4: Tạo Cơ Sở Dữ Liệu Trên Máy Chủ Mới
- Tạo một cơ sở dữ liệu MySQL mới và người dùng trên hosting mới
- Cấp quyền đầy đủ cho người dùng trên cơ sở dữ liệu mới
- Nhập cơ sở dữ liệu:
mysql -u new_username -p new_database < backup.sql
Bước 5: Cập Nhật wp-config.php
Chỉnh sửa wp-config.php trên máy chủ mới với thông tin xác thực cơ sở dữ liệu mới:
DB_NAME→ Tên cơ sở dữ liệu mớiDB_USER→ Tên người dùng cơ sở dữ liệu mớiDB_PASSWORD→ Mật khẩu cơ sở dữ liệu mớiDB_HOST→ Thường là 'localhost' nhưng hãy kiểm tra với nhà cung cấp của bạn
Bước 6: Tìm Kiếm và Thay Thế URL (Nếu Thay Đổi Tên Miền)
Nếu tên miền của bạn đang thay đổi, bạn cần cập nhật tất cả các URL trong cơ sở dữ liệu. WordPress lưu trữ các URL tuyệt đối cho hình ảnh, liên kết và dữ liệu đã tuần tự. Sử dụng công cụ WP-CLI hoặc tập lệnh Search Replace DB:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables- Điều này xử lý dữ liệu đã tuần tự một cách chính xác (không giống như tìm và thay thế SQL đơn giản)
Bước 7: Cập nhật DNS
Chỉ định bản ghi DNS của miền của bạn đến địa chỉ IP của máy chủ mới. Cập nhật bản ghi A (và AAAA cho IPv6) tại nhà đăng ký miền của bạn. Với TTL được đặt là 300 giây (từ khi chuẩn bị), việc phân phối thường hoàn tất trong vòng 5-30 phút.
Phương pháp 2: Di chuyển bằng Plugin (Đơn giản nhất)
Các plugin di chuyển xử lý các chi tiết kỹ thuật một cách tự động. Đây là phương pháp được khuyến nghị cho những người dùng không thoải mái với SSH và quản lý cơ sở dữ liệu.
Các Plugin Di Chuyển Được Khuyến Nghị
| Plugin | Giới Hạn Miễn Phí | Tính Năng Chính |
|---|---|---|
| All-in-One WP Migration | 512 MB xuất | Xuất/nhập một cú nhấp chuột, bao gồm thay thế URL |
| UpdraftPlus Premium | Sao lưu miễn phí, di chuyển Premium | Sao lưu gia tăng, lưu trữ đám mây, nhân bản trang web |
| Duplicator Pro | 500 MB xuất (miễn phí) | Tạo gói cài đặt, xử lý dữ liệu đã tuần tự |
| WP Migrate | Giới hạn (miễn phí) | Đẩy/kéo giữa các môi trường, di chuyển chỉ cơ sở dữ liệu |
Quá Trình Di Chuyển (All-in-One WP Migration)
- Cài đặt trên trang nguồn: Cài đặt và kích hoạt plugin trên trang hiện tại
- Xuất: Đi đến All-in-One → Xuất → Xuất đến → Tệp. Plugin tạo một tệp lưu trữ .wpress
- Cài đặt WordPress trên đích: Thiết lập một cài đặt WordPress mới trên máy chủ mới
- Cài đặt plugin trên đích: Cài đặt cùng một plugin trên cài đặt WordPress mới
- Nhập: Đi đến All-in-One → Nhập → Tải lên tệp .wpress
- Hoàn tất: Plugin thay thế cơ sở dữ liệu, tệp và cập nhật URL tự động
Phương pháp 3: Di chuyển Nhà Cung Cấp Hosting
Nhiều nhà cung cấp hosting cung cấp dịch vụ di chuyển miễn phí hoặc công cụ di chuyển tích hợp sẵn:
- SiteGround: Di chuyển WordPress miễn phí với plugin Migrator của họ
- Cloudways: Di chuyển đầu tiên miễn phí bởi đội ngũ của họ
- Kinsta: Di chuyển miễn phí bao gồm trong tất cả các gói, được xử lý bởi đội ngũ của họ
- WP Engine: Plugin di chuyển tự động
Di chuyển hỗ trợ bởi hosting là tùy chọn dễ nhất nhưng cho bạn ít quyền kiểm soát nhất. Đối với các trang có cấu hình tùy chỉnh, cron jobs, hoặc thiết lập không chuẩn, di chuyển thủ công hoặc bằng plugin là đáng tin cậy hơn.
Danh Sách Kiểm Tra Xác Minh Sau Khi Di Chuyển
| Kiểm Tra | Cách Xác Minh | Nếu Không Thành Công |
|---|---|---|
| Trang chủ tải đúng cách | Truy cập miền của bạn trong trình duyệt | Kiểm tra phân phối DNS, xác minh kết nối cơ sở dữ liệu |
| Đăng nhập quản trị hoạt động | Đi đến /wp-admin và đăng nhập | Kiểm tra thông tin xác thực cơ sở dữ liệu trong wp-config.php |
| Permalinks hoạt động | Nhấp vào bất kỳ bài viết hoặc trang nào | Đi đến Cài đặt → Permalinks → Lưu (tái tạo .htaccess) |
| Hình ảnh hiển thị đúng cách | Duyệt qua một vài trang có hình ảnh | Chạy tìm kiếm-thay thế cho miền cũ trong các đường dẫn tải lên |
| Mẫu gửi thành công | Kiểm tra tất cả các mẫu liên hệ | Kiểm tra cài đặt SMTP, cấu hình plugin mẫu |
| Chứng chỉ SSL hoạt động | Kiểm tra biểu tượng ổ khóa trong trình duyệt | Cài đặt SSL trên máy chủ mới, cập nhật URL WordPress thành https |
| Gửi email hoạt động | Kích hoạt email đặt lại mật khẩu | Cấu hình plugin SMTP (WP Mail SMTP) |
| WooCommerce hoạt động | Kiểm tra quy trình thêm vào giỏ hàng và thanh toán | Xác minh khóa cổng thanh toán, khu vực giao hàng |
| Cron jobs đang chạy | Kiểm tra các tác vụ đã lên lịch trong WP-Crontrol | Xác minh wp-cron đã được kích hoạt hoặc thiết lập máy chủ |
| Chức năng tìm kiếm | Kiểm tra tìm kiếm trên trang | Xây dựng lại chỉ mục tìm kiếm nếu sử dụng plugin tìm kiếm |
Các vấn đề và giải pháp di chuyển phổ biến
| Vấn đề | Nguyên nhân | Giải pháp |
|---|---|---|
| Màn hình trắng sau khi di chuyển | Không tương thích phiên bản PHP hoặc xung đột plugin | Bật WP_DEBUG, kiểm tra phiên bản PHP, vô hiệu hóa các plugin qua FTP |
| Cảnh báo nội dung hỗn hợp | Một số URL vẫn sử dụng http:// thay vì https:// | Chạy tìm kiếm-thay thế: http://domain.com → https://domain.com |
| Hình ảnh bị hỏng | Đường dẫn tải lên không được cập nhật hoặc thiếu tệp | Xác minh thư mục wp-content/uploads, chạy tìm kiếm-thay thế URL |
| Lỗi kết nối cơ sở dữ liệu | Thông tin xác thực sai trong wp-config.php | Xác minh DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| 404 trên tất cả các trang ngoại trừ trang chủ | Permalink .htaccess không được tái tạo | Cài đặt → Permalinks → Lưu thay đổi |
| Vòng lặp chuyển hướng | Quy tắc CDN hoặc bộ nhớ đệm cũ xung đột | Xóa tất cả bộ nhớ đệm, kiểm tra .htaccess để tìm các chuyển hướng xung đột |
Để biết thêm chi tiết, hãy tham khảo tài liệu chính thức: Tài liệu Di chuyển WordPress.
Các câu hỏi thường gặp
Di chuyển WordPress mất bao lâu?
Một quá trình di chuyển điển hình mất từ 30-60 phút cho quy trình kỹ thuật. Thời gian phân phối DNS có thể thêm từ 5 phút đến 48 giờ tùy thuộc vào cài đặt TTL của bạn và bộ nhớ đệm ISP. Giảm TTL xuống 300 giây 24 giờ trước khi di chuyển sẽ giảm thiểu độ trễ phân phối.
Tôi có mất dữ liệu nào trong quá trình di chuyển không?
Không nếu bạn tuân theo phương pháp sao lưu trước. Tạo một bản sao lưu đầy đủ trước khi bắt đầu, và không xóa trang cũ cho đến khi bạn đã xác minh mọi thứ hoạt động trên máy chủ mới. Bản sao lưu đảm bảo bạn có thể khôi phục trạng thái ban đầu nếu có bất kỳ sự cố nào xảy ra.
Tôi có thể di chuyển một trang WordPress mà không có thời gian chết không?
Có. Chìa khóa là hoàn tất quá trình di chuyển trên máy chủ mới trước khi cập nhật DNS. Thiết lập trang trên máy chủ mới, xác minh mọi thứ hoạt động (sử dụng URL tạm thời hoặc mục trong tệp hosts), sau đó cập nhật DNS. Người dùng sẽ được phục vụ bởi máy chủ cũ cho đến khi DNS phân phối, sau đó chuyển đổi liền mạch sang máy chủ mới.
Tôi có cần cài đặt lại các plugin và chủ đề sau khi di chuyển không?
Không. Một quá trình di chuyển đầy đủ (tệp + cơ sở dữ liệu) bao gồm tất cả các plugin, chủ đề, tệp tải lên và cài đặt. Mọi thứ được chuyển giao nguyên trạng. Bạn nên xác minh rằng các plugin đang hoạt động và được cấu hình đúng, nhưng không cần cài đặt lại.
Thì sao nếu trang của tôi quá lớn cho một plugin di chuyển?
Các trang vượt quá 2-5 GB (thường gặp với các trang có nhiều phương tiện) có thể gặp giới hạn tải lên hoặc vấn đề hết thời gian với các plugin di chuyển. Trong trường hợp này, hãy sử dụng phương pháp thủ công: chuyển tệp qua SSH/SFTP và nhập cơ sở dữ liệu qua dòng lệnh. Các cơ sở dữ liệu lớn có thể được chia nhỏ bằng cách sử dụng tham số --max_allowed_packet.
Tôi có nên cập nhật WordPress, các plugin và chủ đề trước hay sau khi di chuyển?
Cập nhật trước khi di chuyển trên trang nguồn, và xác minh mọi thứ hoạt động sau khi cập nhật. Di chuyển một trang đã được cập nhật tránh được sự phức tạp trong việc xử lý các vấn đề cập nhật trên một máy chủ không quen thuộc. Để biết các thực hành tốt nhất về bảo mật và hiệu suất, hãy xem danh sách kiểm tra bảo trì WordPress.
Sao lưu và Di chuyển WordPress đáng tin cậy
Nhận UpdraftPlus Premium để sao lưu tự động, tích hợp lưu trữ đám mây và di chuyển trang chỉ với một cú nhấp chuột. Giấy phép GPL cho không giới hạn trang.
Khám phá UpdraftPlus Premium →


