Hướng dẫn sao chép website wordpress từ A-Z, không lỗi

Chuyển nhà cung cấp Hosting, nhân bản website để làm hệ thống vệ tinh hay tạo một môi trường Staging để test giao diện mới… Dù mục đích của bạn là gì thì rủi ro mất dữ liệu hoặc web bị sập giữa chừng cũng có thể xảy ra. Thực tế, không có một cách sao chép (clone) website nào là hoàn hảo cho mọi trường hợp. Trong bài viết này, Seo Việt sẽ chia sẻ đến bạn hướng dẫn sao chép website wordpress chi tiết và cách chọn phương pháp tối ưu nhất cho trang để không bị lỗi.

Nội Dung Chính

Sao chép website wordpress để làm gì? Khi nào cần làm?

Sao chép website hay clone website là quá trình tạo ra một bản sao của trang web hiện có, bao gồm việc nhân bản cấu trúc, giao diện, mã nguồn hoặc nội dung. Thông thường, trong quá trình quản trị và phát triển website, việc sao chép website wordpress thường diễn ra trong các trường hợp với mục đích sau:

  • Chuyển đổi nhà cung cấp Hosting/Server: Khi hosting hiện tại quá chậm, thường xuyên sập (downtime) hoặc chi phí gia hạn quá cao, việc clone web sang một máy chủ mới mạnh hơn là giải pháp tối ưu để nâng cao trải nghiệm người dùng.
  • Tạo môi trường Staging (Bản sao thử nghiệm): Sẽ có rủi ro nếu bạn cài thử theme hay plugin lạ trực tiếp lên web đang chạy (Live site). Lúc này, việc thử nghiệm trên website sao chép sẽ giúp bạn thoải mái test tính năng mới mà không sợ làm hỏng website chính.
  • Xây dựng hệ thống website vệ tinh (PBN): Thay vì tốn thời gian cấu hình lại từ đầu (cài plugin SEO, bảo mật, tối ưu tốc độ), bạn chỉ cần thiết lập chuẩn một web duy nhất và clone nó ra hàng loạt tên miền khác nhau.
  • Backup dự phòng rủi ro: Tạo bản sao lưu định kỳ trong ổ cứng hoặc Google Drive là giải pháp backup tối ưu khi website chính bị dính mã độc (malware) hoặc lỡ tay xóa nhầm dữ liệu quan trọng.
  • Thay đổi tên miền (Domain) cho thương hiệu: Khi doanh nghiệp tái định vị thương hiệu hoặc đổi tên công ty, bạn cần nhân bản toàn bộ dữ liệu từ tên miền cũ sang tên miền mới mà không làm suy giảm thứ hạng SEO hiện có.
Sao-chep-website-wordpress-de-lam-gi-Khi-nao-can-lam
Các trường hợp cần sao chép website

Cách chọn phương pháp sao chép website wordpress phù hợp

Không có phương pháp sao chép nào là hoàn hảo tuyệt đối, chỉ có phương pháp phù hợp nhất với hiện trạng website và kỹ năng của bạn. Hãy kiểm tra dung lượng thư mục wp-content và Database của bạn, sau đó đối chiếu với bảng dưới đây để chọn phương pháp tối ưu nhất, tiết kiệm thời gian nhất:

Dung lượng Website

Tình trạng website

Phương pháp khuyên dùng

Mức độ khó

< 500MB

Web mới làm, blog cá nhân, trang đích (Landing Page) ít ảnh.

Plugin All-in-One WP Migration

Cực kỳ dễ (Chỉ 2 click)

500MB – 2GB

Web doanh nghiệp vừa, web tin tức, blog hoạt động lâu năm.

Plugin Duplicator

Trung bình

> 2GB

Web thương mại điện tử (WooCommerce), web chứa rất nhiều ảnh nặng.

Sao chép thủ công (Manual)

Khó (Cần hiểu biết kỹ thuật)

Chuẩn bị trước khi sao chép website

Rất nhiều người gặp lỗi trong quá trình nhân bản web chỉ vì bỏ qua bước chuẩn bị. Để đảm bảo tỷ lệ thành công 100%, hãy thực hiện đúng checklist sau:

  • Dọn dẹp web cũ: Trước khi sao chép, hãy xóa các plugin không sử dụng, dọn dẹp thư mục rác (trash), xóa cache và các bản backup cũ. File clone càng nhẹ, tốc độ sao chép càng nhanh và ít bị lỗi timeout.
  • Kiểm tra dung lượng Hosting mới: Hosting đích phải có dung lượng trống lớn hơn ít nhất 2 lần tổng dung lượng website hiện tại của bạn (để có không gian chứa file nén và không gian giải nén dữ liệu).
  • Kiểm tra quyền quản trị: Đảm bảo bạn đang giữ tài khoản Admin WordPress cấp cao nhất của web cũ và thông tin đăng nhập quản trị (cPanel/DirectAdmin/FTP) của Hosting mới.

Cách 1: Sử dụng Plugin All-in-One WP Migration

Đây là cách đơn giản nhất nhất cho người mới bắt đầu. Toàn bộ website (bao gồm cả database, plugin, theme và file ảnh) sẽ được nén thành một file duy nhất có đuôi .wpress. Phương pháp này sẽ phù hợp với những web dưới 500MB.

dung-Plugin-All-in-One-WP-Migration
Sử dụng Plugin All-in-One WP Migration là cách đơn giản nhất để sao chép website

Cách thực hiện:

Bước 1: Cài đặt và Export dữ liệu từ web cũ

  • Đăng nhập vào website gốc, vào Plugins >> Add New, tìm và cài đặt All-in-One WP Migration.
  • Sau khi kích hoạt, nhìn sang menu bên trái, chọn All-in-One WP Migration >> Export.
  • Nhấp vào nút Export To và chọn File.

Đợi hệ thống nén dữ liệu. Khi hoàn tất, một nút Download màu xanh nhấp nháy sẽ hiện ra, bấm vào đó để tải file về máy tính.

Bước 2: Chuẩn bị website WordPress mới

  • Cài đặt một mã nguồn WordPress hoàn toàn mới (trắng tinh) trên Hosting/Tên miền mới.
  • Đăng nhập vào web mới, tiếp tục cài đặt plugin All-in-One WP Migration.

Bước 3: Import dữ liệu và hoàn tất

  • Trên web mới, vào All-in-One WP Migration >> Import.
  • Kéo thả file .wpress bạn vừa tải ở Bước 1 vào khung. Đợi quá trình tải lên hoàn tất, bấm Proceed để hệ thống ghi đè dữ liệu.

Lưu ý: Sau khi Import thành công, hệ thống sẽ yêu cầu bạn cập nhật lại đường dẫn. Hãy vào Settings >> Permalinks, kéo xuống dưới cùng và bấm Save Changes (không cần thay đổi gì, chỉ cần bấm lưu).

Cach-1-Su-dung-Plugin-All-in-One-WP-Migration
Các bước sao chép website wordpress bằng Plugin All-in-One WP Migration

Cách 2: Sử dụng Plugin Duplicator

Khi website có dung lượng trên 500MB, phương pháp All-in-One phía trên thường sinh lỗi. Lúc này, bạn hãy sử dụng plugin Duplicator để sao chép và chuyển dữ liệu để đảm bảo sự chuyên nghiệp và tỷ lệ bung file lỗi thấp.

Cách thực hiện:

Bước 1: Tạo bản nén trên website gốc

  • Cài đặt và kích hoạt plugin Duplicator.
  • Chuyển đến Duplicator >> Packages và bấm Create New.
  • Bấm Next để plugin quét (Scan) hệ thống.

Lưu ý: Nếu phần Size báo màu đỏ do file quá nặng, bạn nên dọn dẹp cache hoặc tích chọn loại trừ thư mục wp-content/cache ra khỏi bản backup để nén nhanh hơn.

  • Sau đó bấm Build để bắt đầu nén file.
Su-dung-Plugin-Duplicator
Cài đặt và kích hoạt plugin Duplicator

Bước 2: Tải file về máy

Khi quá trình hoàn tất, bạn sẽ nhận được 2 file. Bấm Download Both Files để tải cả file Archive (chứa dữ liệu đuôi .zip hoặc .daf) và file Installer.php về máy tính.

Bước 3: Cài đặt lên Hosting mới

  • Truy cập vào File Manager của Hosting mới (hoặc dùng FTP), upload cả 2 file vừa tải vào thư mục gốc public_html (đảm bảo thư mục này đang trống).
  • Vào cPanel/DirectAdmin, tìm mục MySQL Databases để tạo một Database mới hoàn toàn (bao gồm Tên DB, User DB và Mật khẩu). Hãy lưu các thông tin này ra Notepad.
  • Tiếp đến, gõ đường dẫn trên trình duyệt: [tenmiencuaban.com/installer.php](https://tenmiencuaban.com/installer.php).
  • Lúc này, giao diện cài đặt của Duplicator hiện ra. Nhập thông tin Database bạn vừa tạo ở trên vào >> bấm Validate để kiểm tra kết nối >> Next cho đến khi hoàn tất.

Cảnh báo bảo mật: Ngay sau khi vào được trang quản trị Admin của web mới, bạn bắt buộc phải xóa các file cài đặt của Duplicator. Nếu để quên file installer.php trên host, hacker có thể chiếm quyền điều khiển toàn bộ website của bạn.

Cach-2-Su-dung-Plugin-Duplicator
Các bước sao chép website wordpress bằng Plugin Duplicator

Cách 3: Sao chép thủ công không dùng Plugin

Với các website, trang thương mại điện tử có dung lượng lớn trên 2GB, việc dùng plugin sẽ không khả thi vì CPU/RAM của host sẽ không thể đáp ứng, dẫn đến lỗi Timeout. Cách duy nhất là thực hiện sao chép website wordpress thủ công để đảm bảo tính toàn vẹn của dữ liệu và trang web.

Cách thực hiện:

Bước 1: Nén và tải mã nguồn (Source Code)

  • Truy cập File Manager trên Hosting cũ.
  • Quét chọn toàn bộ các file trong thư mục public_html, chuột phải chọn Compress (Nén thành file .zip).
  • Tải file .zip đó về máy tính.

Bước 2: Export cơ sở dữ liệu (Database)

  • Vào phpMyAdmin trên host cũ.
  • Chọn đúng Database của website ở cột bên trái.
  • Chuyển sang tab Export, chọn định dạng SQL và bấm Go để tải file .sql về máy.

Bước 3: Upload lên Hosting mới

  • Đưa file .zip (Source code) lên thư mục public_html của Host mới và Giải nén (Extract).
  • Tạo một Database mới trên Host mới (Lưu lại DB_NAME, DB_USER, DB_PASSWORD).
  • Vào phpMyAdmin của host mới, chọn Database vừa tạo, vào tab Import, tải file .sql lên và bấm Go.

Bước 4: Cấu hình lại file wp-config.php để kết nối dữ liệu

Mở file wp-config.php trên Host mới bằng công cụ Edit.

Tìm 3 dòng sau và thay thế bằng thông tin Database bạn vừa tạo ở Bước 3:

  • define( ‘DB_NAME’, ‘tên_database_mới’ );
  • define( ‘DB_USER’, ‘user_mới’ );
  • define( ‘DB_PASSWORD’, ‘mật_khẩu_mới’ );

Sau đó lưu lại file.

Bước 5: Đổi URL trong Database (Chỉ áp dụng nếu clone sang tên miền mới)

  • Trong phpMyAdmin của host mới, tìm đến bảng wp_options.
  • Chỉnh sửa 2 dòng đầu tiên là siteurl và home.
  • Thay thế tên miền cũ bằng tên miền mới (ví dụ đổi từ [https://webcu.com](https://webcu.com) thành [https://webmoi.com](https://webmoi.com)). Cuối cùng là bấm Go để lưu.
Cach-3-Sao-chep-thu-cong-khong-dung-Plugin
Các bước sao chép website wordpress thủ công không dùng Plugin

Checklist bắt buộc thực hiện sau khi sao chép website

Để đảm bảo website sao chép vận hành trơn tru, hiệu quả, bạn cần thực hiện các công việc bắt buộc sau:

  • Cập nhật URL (Search & Replace): Nếu bạn đổi tên miền, trong database vẫn còn kẹt lại hàng ngàn đường link cứng trỏ về ảnh hoặc bài viết cũ. Hãy cài plugin Better Search Replace, nhập tên miền cũ ở ô “Search for” và tên miền mới ở ô “Replace with”, sau đó chạy lệnh để đổi đồng loạt URL trong database.
  • Save Permalinks: Vào Cài đặt >> Đường dẫn tĩnh, cuộn xuống cuối trang và nhấn “Lưu thay đổi” 2 lần liên tiếp. Thao tác này sẽ tự động khởi tạo lại file .htaccess, giúp giải quyết tình trạng lỗi 404 Not Found khi nhấp vào các trang con.
  • Kiểm tra tính năng Index: Nếu bạn clone web để làm bản Staging, hãy tick vào ô “Ngăn chặn các công cụ tìm kiếm đánh chỉ mục” (Cài đặt -> Đọc). Ngược lại, nếu đây là web chính thức mới, hãy bỏ tick ô này, nếu không website của bạn sẽ biến mất khỏi Google.
  • Kiểm tra chức năng thực tế: Tiến hành test lại các Form liên hệ có gửi được email không, tính năng giỏ hàng/thanh toán có mượt mà không và kiểm tra lại tốc độ tải trang trên hosting mới trước khi chính thức sử dụng.

Các lỗi thường gặp sau khi sao chép website wordpress và cách xử lý

Không phải cứ làm đúng các bước là website sẽ không bị lỗi. Trang của bạn vẫn có thể gặp lỗi khi có sự khác biệt môi trường giữa host cũ và host mới. Dưới đây là một số lỗi thường gặp và cách xử lý:

Lỗi trắng trang (White Screen of Death)

Nguyên nhân: Thường do xung đột phiên bản PHP trên Hosting mới hoặc một plugin/theme cũ không còn tương thích. 

Cách khắc phục: 

  • Bước 1: Truy cập vào File Manager trên Hosting (hoặc thông qua phần mềm FTP), tìm và mở file wp-config.php nằm ở thư mục gốc.
  • Bước 2: Nhấn Ctrl + F để tìm đến dòng lệnh: define( ‘WP_DEBUG’, false );.
  • Bước 3: Đổi giá trị false thành true và lưu lại file.

Lúc này, khi tải lại trang web trắng, hệ thống sẽ in ra một đoạn văn bản chỉ rõ đường dẫn đến dòng code hoặc thư mục plugin đang gây lỗi. Bạn chỉ việc vào lại File Manager, đổi tên thư mục plugin đó (ví dụ: từ elementor thành elementor-loi) hoặc xóa đi là website sẽ hoạt động trở lại.

Loi-trang-trang-White-Screen-of-Death
Lỗi trắng trang

Trang chủ vào được nhưng bài viết bị lỗi 404 

Nguyên nhân: Bạn truy cập trang chủ vẫn bình thường nhưng nếu vào bất kỳ bài viết, chuyên mục hay trang sản phẩm nào thì hệ thống lại báo lỗi 404 Not Found. Nguyên nhân do cấu trúc đường dẫn tĩnh (Permalinks) chưa được làm mới trên máy chủ đích, khiến máy chủ không hiểu được các liên kết con. 

Cách khắc phục:

  • Đăng nhập vào trang quản trị WordPress (wp-admin).
  • Điều hướng đến Settings (Cài đặt) > Permalinks (Đường dẫn tĩnh).
  • Bạn không cần thay đổi bất kỳ thiết lập nào đang có trên màn hình. Chỉ cần kéo xuống cuối trang và bấm nút Save Changes (Lưu thay đổi) 2 lần liên tiếp.
Trang-chu-vao-duoc-nhung-bai-viet-bi-loi-404
Sửa lỗi trang chủ vào được nhưng bài viết bị lỗi 404

Hình ảnh bị gãy hoặc link nội bộ trỏ về web cũ

Nguyên nhân: Do Database vẫn lưu URL cũ ẩn sâu trong các bài viết, khiến người dùng bấm vào các liên kết nội bộ trong bài viết, họ bị đẩy ngược về website gốc.

Cách khắc phục: 

  • Bước 1: Cài đặt và kích hoạt plugin Better Search Replace trực tiếp trên trang quản trị. Đây là công cụ chuyên dụng, nhẹ và cực kỳ an toàn cho tác vụ này.
  • Bước 2: Truy cập vào Tools (Công cụ) > Better Search Replace và chuyển sang tab Search/Replace.
  • Bước 3: Tại ô Search for, nhập URL của tên miền cũ (ví dụ: https://tenmiencu.com). Tại ô Replace with, nhập URL của tên miền mới (ví dụ: https://tenmienmoi.com).
  • Bước 4: Dùng chuột quét chọn tất cả các bảng (tables) trong danh sách hiển thị bên dưới.
  • Bước 5: Bỏ chọn ô Run as dry run (nếu để ô này, hệ thống chỉ chạy thử báo cáo chứ không thay đổi thật), sau đó bấm nút Run Search/Replace.

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

1. Sao chép website WordPress sang tên miền mới có bị Google phạt tụt hạng SEO không?

Nếu bạn chỉ clone web mà không xử lý SEO, Google sẽ đánh giá đây là nội dung trùng lặp (Duplicate Content). Để giữ vững thứ hạng, bạn bắt buộc phải cấu hình 301 Redirect từ tên miền cũ trỏ toàn bộ link bài viết sang tên miền mới, đồng thời khai báo “Thay đổi địa chỉ” trong Google Search Console.

2. Có cần mua bản Pro của các plugin sao chép không?

Không bắt buộc. Bản Free của All-in-One WP Migration hỗ trợ import tối đa 512MB, Duplicator Free cũng đủ dùng cho các web cơ bản. Chỉ khi dung lượng quá lớn mà bạn không muốn làm thủ công, bạn mới cần nâng cấp bản Pro.

3. Môi trường Localhost (XAMPP, Laragon) có áp dụng chung cách này được không?

Hoàn toàn được. Localhost về bản chất hoạt động giống hệt một Hosting thực thụ. Cách tốt nhất để chuyển web từ Localhost lên Hosting là sử dụng Duplicator (Cách 2) hoặc đóng gói thủ công (Cách 3) để đảm bảo không bị lỗi đường dẫn.

Sao chép website WordPress không phải là kỹ thuật quá khó nếu bạn đi đúng hướng. Hy vọng với hướng dẫn chi tiết cách thực hiện phía trên của chúng tôi sẽ giúp bạn clone website nhanh, chuẩn, hiệu quả và không bị lỗi.

Favicon là gì? Kích thước chuẩn & Cách cài đặt cho Website

Bạn đã bao giờ mở hàng chục tab trình duyệt cùng lúc để tra cứu...

Website là gì? Cấu trúc, phân loại và chi phí làm Website

Khi bạn đọc được nội dung này, điều đó đồng nghĩa bạn đang truy cập...

Điều kiện bảo hành website trọn đời & Sự thật ẩn đằng sau

“Bảo hành trọn đời” – một cụm từ mang đầy sức nặng và sức hấp...

2 Cách kiểm tra website đã đăng ký Bộ Công Thương và nhận biết giả mạo

Mua sắm trực tuyến đang bùng nổ, nhưng kéo theo đó là những mánh khóe...

Test Site là gì? Tại sao bắt buộc phải có trước khi Live Web

Bạn vừa bấm cập nhật một plugin mới hay thêm một đoạn code nhỏ. Ngay...

Homepage là gì? Checklist 15 tiêu chí thiết kế Trang chủ tối ưu chuyển đổi

Bạn vừa click vào một đường link và chưa đầy 3 giây sau, bạn quyết...

Chi phí duy trì website 1 năm là bao nhiêu? (Bảng dự toán thực tế)

Bạn vừa nhận được vài bảng báo giá bảo trì website nhưng mỗi bên lại...

Landing Page là gì? Cẩm nang giúp x3 tỷ lệ chuyển đổi từ quảng cáo

Bạn đang đổ hàng triệu, thậm chí hàng chục triệu đồng mỗi ngày vào Facebook...

Website chuẩn SEO là gì? Hướng dẫn tự Audit & Tối ưu chuyển đổi từ A-Z

Bạn đang đổ hàng chục triệu mỗi tháng vào Google Ads, miệt mài xuất bản...