Chuyển đến nội dung
Cách Di Chuyển Một Trang WordPress: Phương Pháp Thủ Công, Plugin và Hosting
Hướng dẫn WordPress📖 Hướng dẫn

Cách Di Chuyển Một Trang WordPress: Phương Pháp Thủ Công, Plugin và Hosting

Erik KellerErik KellerCập nhật ngày: 14 phút đọc428 lượt xem

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ướcTại Sao Nó Quan TrọngCá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ạiSử dụng UpdraftPlus hoặc xuất thủ công
Ghi lại các cài đặt hiện tạiTham khảo cho việc xác minh sau di chuyểnChụ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 WordPressPHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, hỗ trợ HTTPS
Ghi chú cài đặt DNSBạn sẽ cần cập nhật DNS sau khi di chuyểnXuất các bản ghi DNS hiện tại từ nhà đăng ký
Giảm TTLTă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ới
  • DB_USER → Tên người dùng cơ sở dữ liệu mới
  • DB_PASSWORD → Mật khẩu cơ sở dữ liệu mới
  • DB_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ị

PluginGiới Hạn Miễn PhíTính Năng Chính
All-in-One WP Migration512 MB xuấtXuất/nhập một cú nhấp chuột, bao gồm thay thế URL
UpdraftPlus PremiumSao lưu miễn phí, di chuyển PremiumSao lưu gia tăng, lưu trữ đám mây, nhân bản trang web
Duplicator Pro500 MB xuất (miễn phí)Tạo gói cài đặt, xử lý dữ liệu đã tuần tự
WP MigrateGiớ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)

  1. Cài đặt trên trang nguồn: Cài đặt và kích hoạt plugin trên trang hiện tại
  2. 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
  3. 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
  4. Cài đặt plugin trên đích: Cài đặt cùng một plugin trên cài đặt WordPress mới
  5. Nhập: Đi đến All-in-One → Nhập → Tải lên tệp .wpress
  6. 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 TraCách Xác MinhNếu Không Thành Công
Trang chủ tải đúng cáchTruy cập miền của bạn trong trình duyệtKiể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ậpKiểm tra thông tin xác thực cơ sở dữ liệu trong wp-config.php
Permalinks hoạt độngNhấ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áchDuyệt qua một vài trang có hình ảnhChạ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ôngKiể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 độngKiểm tra biểu tượng ổ khóa trong trình duyệtCài đặt SSL trên máy chủ mới, cập nhật URL WordPress thành https
Gửi email hoạt độngKích hoạt email đặt lại mật khẩuCấu hình plugin SMTP (WP Mail SMTP)
WooCommerce hoạt độngKiểm tra quy trình thêm vào giỏ hàng và thanh toánXác minh khóa cổng thanh toán, khu vực giao hàng
Cron jobs đang chạyKiểm tra các tác vụ đã lên lịch trong WP-CrontrolXá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ếmKiểm tra tìm kiếm trên trangXâ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ânGiải pháp
Màn hình trắng sau khi di chuyểnKhông tương thích phiên bản PHP hoặc xung đột pluginBậ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ợpMộ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ệpXá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ệuThông tin xác thực sai trong wp-config.phpXá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ạoCài đặt → Permalinks → Lưu thay đổi
Vòng lặp chuyển hướngQuy tắc CDN hoặc bộ nhớ đệm cũ xung độtXó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 →

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

Quá trình di chuyển WordPress mất bao lâu?
Một quá trình di chuyển điển hình mất từ 1-4 giờ tùy thuộc vào kích thước trang và phương pháp. Các trang nhỏ với di chuyển dựa trên plugin hoàn thành trong dưới một giờ. Các trang lớn với cơ sở dữ liệu rộng lớn, thư viện phương tiện hoặc cấu hình phức tạp có thể mất vài giờ.
Trang của tôi có bị ngừng hoạt động trong quá trình di chuyển không?
Với kế hoạch hợp lý, thời gian ngừng hoạt động có thể được giảm thiểu xuống còn vài phút. Cách tiếp cận được khuyến nghị là thiết lập trang trên máy chủ mới trước, kiểm tra mọi thứ, sau đó cập nhật bản ghi DNS. Việc phân phối DNS thường mất 24-48 giờ nhưng khách truy cập sẽ được chuyển hướng dần dần.
Tôi có cần cài đặt lại plugin và chủ đề sau khi di chuyển không?
Không. Một quá trình di chuyển hoàn chỉnh bao gồm tất cả các tệp (chủ đề, plugin, tải lên) và cơ sở dữ liệu (cài đặt, nội dung, tùy chọn). Mọi thứ được chuyển giao như hiện trạng. Bạn có thể cần cập nhật đường dẫn tệp hoặc URL nếu tên miền thay đổi.
Tôi có thể di chuyển một trang WordPress sang tên miền khác không?
Có. Sau khi di chuyển tệp và cơ sở dữ liệu, hãy cập nhật URL WordPress và Site URL trong cơ sở dữ liệu bằng WP-CLI hoặc công cụ tìm kiếm-thay thế. Tất cả các liên kết và tham chiếu nội bộ cần được cập nhật từ tên miền cũ sang tên miền mới.
Tôi nên kiểm tra điều gì sau khi hoàn thành quá trình di chuyển?
Xác minh rằng trang chủ và các trang chính tải đúng, kiểm tra các biểu mẫu và quy trình thanh toán, kiểm tra rằng hình ảnh và phương tiện hiển thị đúng, xác minh chứng chỉ SSL đang hoạt động, kiểm tra chức năng email và kiểm tra rằng các tác vụ cron và tác vụ đã lên lịch đang chạy.

Chia sẻ bài viết này

Về Tác giả

Erik Keller
Erik Keller

Chuyên gia WordPress

Chuyên gia WordPress cấp cao với kinh nghiệm phong phú trong phát triển theme, plugin và WooCommerce. Đam mê giúp doanh nghiệp thành công với các giải pháp WordPress.

WordPressWooCommercePhát triển ThemePhát triển PluginTối ưu hóa hiệu suất

Cập nhật Mới nhất

Nhận các mẹo và hướng dẫn WordPress mới nhất vào hộp thư của bạn.