Các bước chuyển hosting chuẩn để không bị mất dữ liệu

Website tải chậm, thường xuyên gặp lỗi 500, hay đội ngũ hỗ trợ của nhà cung cấp hosting hiện tại xử lý sự cố quá chậm là những dấu hiệu cho thấy đã đến lúc bạn nên cân nhắc chuyển sang một dịch vụ hosting khác. Tuy nhiên, không ít người vẫn chần chừ vì lo ngại quá trình chuyển hosting sẽ làm mất dữ liệu, website bị gián đoạn hoặc ảnh hưởng đến SEO.

Tin vui là nếu thực hiện đúng quy trình, việc chuyển hosting hoàn toàn có thể diễn ra an toàn, gần như không gây downtime và giữ nguyên toàn bộ dữ liệu website. Trong bài viết này, mình sẽ hướng dẫn bạn từng bước chuyển hosting từ nhà cung cấp cũ sang hosting mới, từ khâu chuẩn bị, sao lưu dữ liệu, khôi phục website trên máy chủ mới đến kiểm tra hoạt động trước khi trỏ DNS. Chỉ cần làm theo hướng dẫn, bạn có thể tự chuyển hosting ngay cả khi không có nhiều kinh nghiệm kỹ thuật.

Chúng ta cùng bắt đầu nhé!

Khi nào bạn nên chuyển hosting cũ sang hosting mới?

Chuyển hosting không phải là việc cần thực hiện thường xuyên. Nếu website vẫn hoạt động ổn định, tốc độ nhanh và nhà cung cấp hỗ trợ tốt thì bạn hoàn toàn có thể tiếp tục sử dụng. Tuy nhiên, khi hosting hiện tại bắt đầu ảnh hưởng đến trải nghiệm người dùng, hiệu suất website hoặc quá trình vận hành, việc chuyển sang một dịch vụ hosting khác sẽ là lựa chọn hợp lý.

Dưới đây là những dấu hiệu phổ biến cho thấy đã đến lúc bạn nên chuyển hosting cũ sang hosting mới để đảm bảo website hoạt động ổn định, an toàn và có hiệu năng tốt hơn.

Dấu hiệu cần chuyển host:

Vấn đề Ngưỡng cần hành động
Uptime thấp Dưới 99,5% (tương đương hơn 43 giờ downtime/năm)
Tốc độ tải trang TTFB (Time to First Byte) thường xuyên > 800ms
Hết dung lượng/băng thông Thông báo vượt giới hạn định kỳ hàng tháng
Hỗ trợ kỹ thuật Không phản hồi trong 24h hoặc không giải quyết được lỗi kỹ thuật
Server đặt xa Server đặt ở Mỹ/Singapore trong khi 80% traffic đến từ Việt Nam
Giá không tương xứng Cùng cấu hình, nhà cung cấp khác rẻ hơn 30–50%

Bên cạnh cấu hình phần cứng hay chất lượng dịch vụ, vị trí đặt máy chủ (datacenter) cũng là yếu tố ảnh hưởng đáng kể đến tốc độ truy cập website. Máy chủ càng gần nhóm khách truy cập chính thì dữ liệu truyền tải càng nhanh, độ trễ (latency) càng thấp và thời gian tải trang cũng được cải thiện.

Chẳng hạn, nếu website của bạn chủ yếu phục vụ người dùng tại Việt Nam, việc sử dụng hosting có datacenter đặt ở Hà Nội hoặc TP.HCM thường sẽ cho tốc độ phản hồi tốt hơn so với máy chủ đặt tại Singapore.

Trong nhiều trường hợp, độ trễ mạng có thể giảm từ khoảng 10 ms xuống chỉ còn 3–5 ms. Con số này tưởng chừng nhỏ, nhưng khi cộng dồn qua nhiều lượt tải tài nguyên trên một trang web, sự khác biệt về trải nghiệm người dùng sẽ trở nên rõ rệt.

1- Muốn chuyển hosting cần chuẩn bị những thông tin gì?

Khâu chuẩn bị quyết định phần lớn sự thành công của quá trình chuyển hosting. Chỉ cần thiếu một vài thông tin quan trọng, bạn có thể gặp khó khăn khi sao lưu dữ liệu, khôi phục website trên hosting mới hoặc trỏ tên miền sau khi hoàn tất.

Để quá trình diễn ra nhanh chóng và hạn chế tối đa rủi ro, hãy chuẩn bị đầy đủ những thông tin dưới đây trước khi bắt đầu chuyển hosting.

Nhóm thông tin Chi tiết cần có Lấy ở đâu
Tài khoản hosting mới Link đăng nhập cPanel/DirectAdmin, username, password Email chào mừng từ nhà cung cấp mới
Quản lý tên miền Đăng nhập Domain Registrar (nơi đăng ký tên miền) Nhà cung cấp domain: Inet, PA, GoDaddy…
Database cũ DB name, DB user, DB password, DB host cPanel cũ → MySQL Databases hoặc file wp-config.php
Bản backup đầy đủ Toàn bộ file website (.zip) + file database (.sql) Tự tạo — hướng dẫn ở bước dưới
Thông tin email Tài khoản email đang dùng (nếu email dùng hosting) cPanel cũ → Email Accounts

Lưu ý quan trọng:

Sau khi hoàn tất việc chuyển dữ liệu sang hosting mới, đừng vội hủy gói hosting cũ. Trong thời gian DNS đang cập nhật hoặc khi bạn chưa kiểm tra đầy đủ các chức năng của website, hosting cũ vẫn đóng vai trò là phương án dự phòng nếu xảy ra sự cố.

Thông thường, bạn nên duy trì cả hosting cũ và hosting mới hoạt động song song trong ít nhất 7 ngày. Khoảng thời gian này giúp bạn theo dõi website sau khi chuyển, xác nhận dữ liệu đã đồng bộ đầy đủ, mọi tính năng hoạt động ổn định và đảm bảo việc cập nhật DNS đã hoàn tất trên toàn cầu trước khi chấm dứt dịch vụ cũ.

2- Các cách chuyển hosting

Thông thường thì sẽ có 2 cách để chuyển hosting. Tùy vào loại website của bạn mà bạn sẽ chọn cách phù hợp nhé.

Cách 1: Chuyển hosting thủ công (FTP + database)

Phương pháp thủ công phù hợp với mọi loại website — WordPress, Laravel, PHP thuần, hay bất kỳ framework nào.

Ưu điểm: kiểm soát hoàn toàn từng bước, không phụ thuộc vào plugin bên thứ ba.

Bước 1: Backup toàn bộ file website

Kết nối vào hosting cũ qua FTP bằng FileZilla (miễn phí, tải tại filezilla-project.org). Thông tin kết nối FTP lấy trong cPanel cũ → FTP Accounts.

Host: ftp.tenmien.com (hoặc IP server)
Username: username FTP
Password: password FTP
Port: 21

Sau khi kết nối, vào thư mục public_html ở cột bên phải → chọn tất cả → kéo sang cột trái (máy tính cục bộ) để tải về. Với website có dung lượng lớn (> 500MB), cách nhanh hơn là vào cPanel cũ → File Manager → chọn toàn bộ thư mục public_html → Compress → tạo file .zip → tải file zip về máy.

Sau khi làm xong, kiểm tra bằng cách mở thư mục vừa tải — phải thấy file index.php (hoặc index.html) và các thư mục con như wp-content, wp-includes nếu là WordPress.

Bước 2: Export database

Vào cPanel cũ → phpMyAdmin → cột trái chọn database của website (thường có tên dạng username_dbname).

Chọn tab Export → chọn phương thức Quick → Format: SQL → nhấn Go.

File .sql sẽ được tải về máy. Đây là toàn bộ dữ liệu: bài viết, cài đặt, tài khoản người dùng, comment.

Lưu ý bảo mật: file .sql chứa toàn bộ dữ liệu website kể cả mật khẩu (dạng hash). Lưu file này ở nơi an toàn, không upload lên dịch vụ lưu trữ đám mây công khai.

Bước 3: Upload file + import database lên host mới

Upload file: Kết nối FileZilla với thông tin FTP của hosting mới → vào public_html → upload toàn bộ file website vừa tải về ở Bước 1.

Tạo database mới: Vào cPanel mới → MySQL Databases:

  1. Tạo database mới → ghi lại tên (ví dụ: newuser_mydb)
  2. Tạo MySQL User mới → đặt mật khẩu mạnh → ghi lại
  3. Add User To Database → chọn user vừa tạo + database vừa tạo → chọn All Privileges → Go

Import database: Vào cPanel mới → phpMyAdmin → chọn database vừa tạo → tab Import → chọn file .sql vừa export → nhấn Go.

Sau khi làm xong, kiểm tra bằng cách vào phpMyAdmin → xem danh sách bảng trong database mới — phải thấy đầy đủ các bảng như wp_posts, wp_options, wp_users.

Bước 4: Sửa file wp-config.php (hoặc file cấu hình tương đương)

File wp-config.php (WordPress) hoặc .env (Laravel) chứa thông tin kết nối database. Sau khi tạo database mới trên host mới với tên/user/password khác, phải cập nhật file này.

Với WordPress, mở wp-config.php và sửa 4 dòng:

define( 'DB_NAME', 'newuser_mydb' );       // Tên database mới
define( 'DB_USER', 'newuser_dbuser' );     // User database mới
define( 'DB_PASSWORD', 'matkhaumoi123' );  // Mật khẩu database mới
define( 'DB_HOST', 'localhost' );          // Giữ nguyên 'localhost'

Tại sao phải làm bước này: nếu để sai thông tin database, khi truy cập website sẽ gặp lỗi Error establishing a database connection — WordPress không kết nối được vào database và không hiển thị được trang nào.

Với Laravel, mở file .env và sửa các biến DB_DATABASE, DB_USERNAME, DB_PASSWORD tương tự.

Cách 2: Chuyển hosting bằng plugin (nhanh, cho người không rành kỹ thuật)

Nếu website chạy WordPress và bạn không muốn thao tác FTP/database thủ công, plugin migration là lựa chọn hợp lý. Hai plugin phổ biến nhất hiện nay là All-in-One WP Migration (hỗ trợ website đến 512MB miễn phí) và Duplicator (linh hoạt hơn, phù hợp website lớn).

hoặc bạn có thể lựa chọn thêm, mình đã có bài viết tổng hợp 6 plugin chuyển hosting wordpress tốt nhất 2026.

Và dù bạn chọn Plugin nào thì quy trình chung cũng là: cài plugin trên host cũ → export toàn bộ website thành 1 file → cài WordPress + plugin trên host mới → import file vừa export.

Hướng dẫn chi tiết từng bước, bạn có thể xem video hướng dẫn này nhé: Video hướng dẫn 

3- Kiểm tra website trên host mới TRƯỚC khi đổi DNS (tránh downtime)

Đây là bước nhiều người bỏ qua và hậu quả là website bị lỗi sau khi đã đổi DNS — lúc đó khách truy cập thấy trang lỗi trong khi bạn đang chạy đua sửa. Best practice ở đây là test website trên host mới qua file hosts trước khi đổi DNS thật.

Cách dùng file hosts để test:

Lấy IP của hosting mới trong cPanel mới → mục Server Information hoặc hỏi nhà cung cấp.

Mở file hosts với quyền Administrator:

  • Windows: C:\Windows\System32\drivers\etc\hosts
  • macOS/Linux: /etc/hosts

Thêm dòng sau vào cuối file:

103.123.45.67  tenmien.com
103.123.45.67  www.tenmien.com

Lưu file → mở trình duyệt → truy cập tenmien.com. Trình duyệt sẽ trỏ thẳng vào host mới thay vì đi qua DNS. Kiểm tra toàn bộ: trang chủ, trang sản phẩm, giỏ hàng, đăng nhập admin.

Sau khi test xong và xác nhận mọi thứ hoạt động đúng, nhớ xóa dòng vừa thêm khỏi file hosts trước khi đổi DNS thật — nếu không, máy tính của bạn sẽ vẫn trỏ vào IP cũ dù DNS đã propagate.

4- Cập nhật DNS trỏ tên miền sang hosting mới

Sau khi xác nhận website chạy tốt trên host mới, tiến hành đổi DNS. Có 2 cách:

Cách A — Đổi Nameserver (khuyến nghị nếu chuyển toàn bộ về host mới):

Đăng nhập vào nơi đăng ký tên miền (Domain Registrar) → vào phần quản lý DNS → đổi Nameserver về NS của host mới. Host mới sẽ cung cấp 2 nameserver dạng ns1.hostnew.com và ns2.hostnew.com.

Cách B — Chỉ sửa A Record (nếu muốn giữ DNS ở chỗ cũ):

Vào DNS Manager tại Domain Registrar → tìm bản ghi A record trỏ đến tên miền chính (@) và www → sửa IP về IP của host mới.

Bản ghi Giá trị cũ Giá trị mới
A / @ 103.1.2.3 (IP host cũ) 103.123.45.67 (IP host mới)
A / www 103.1.2.3 (IP host cũ) 103.123.45.67 (IP host mới)
MX (giữ nguyên nếu email riêng) (không đổi)

DNS propagate trong vòng 24–48 giờ. Kiểm tra tiến độ propagate tại whatsmydns.net — nhập tên miền và chọn loại bản ghi A, sẽ thấy từng vùng địa lý đang trỏ về IP nào.

Checklist an toàn khi chuyển hosting

Trước khi hủy hosting cũ, xác nhận toàn bộ các mục dưới đây:

Hạng mục Trạng thái cần đạt Cách kiểm tra
File website Đầy đủ, không thiếu thư mục So sánh dung lượng thư mục host cũ và mới
Database Import thành công, đủ số bảng phpMyAdmin → đếm số bảng
Website hiển thị Tất cả trang load đúng, không lỗi 404/500 Dùng file hosts test trước khi đổi DNS
SSL/HTTPS Chứng chỉ SSL active trên host mới Vào cPanel mới → SSL/TLS → cấp lại Let’s Encrypt
Email Tài khoản email hoạt động Gửi thử email đến/đi
DNS propagate IP mới hiển thị toàn cầu whatsmydns.net
Hosting cũ Giữ ít nhất 7 ngày sau khi đổi DNS Chưa hủy, chưa xóa dữ liệu

Lưu ý bảo mật: sau khi chuyển hosting thành công, đổi mật khẩu database và mật khẩu FTP trên host mới — thông tin này đã đi qua nhiều bước và có thể đã được lưu trong lịch sử terminal hoặc file tạm.

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

Chuyển hosting có mất dữ liệu không?

Không, nếu thực hiện đúng quy trình: backup đầy đủ file và database trước, upload và import lên host mới, xác nhận website chạy đúng rồi mới đổi DNS. Dữ liệu chỉ mất nếu bạn xóa host cũ trước khi backup hoặc bỏ sót bước import database.

Chuyển hosting có bị downtime không?

Nếu dùng kỹ thuật file hosts để test trước và chỉ đổi DNS sau khi website đã chạy tốt trên host mới, downtime gần như bằng 0. Trong thời gian DNS propagate (24–48h), một số người dùng truy cập vào host cũ, một số vào host mới — cả hai đều có dữ liệu đầy đủ nên không ai thấy lỗi.

Chuyển hosting mất bao lâu?

Phần kỹ thuật (backup, upload, import, test) thường mất 1–3 giờ tùy dung lượng website. Sau đó cần chờ DNS propagate 24–48 giờ để toàn bộ người dùng trên thế giới truy cập vào host mới.

Có nên giữ hosting cũ sau khi chuyển xong không?

Nên giữ ít nhất 7 ngày. Trong thời gian này, nếu phát hiện thiếu dữ liệu hoặc có vấn đề, bạn vẫn có thể lấy lại từ host cũ. Hủy host cũ quá sớm là rủi ro không cần thiết.

Chuyển hosting có ảnh hưởng đến SEO không?

Bản thân việc chuyển host không ảnh hưởng đến thứ hạng SEO nếu tên miền giữ nguyên và website không bị downtime. Nếu host mới có tốc độ tải trang tốt hơn, Core Web Vitals cải thiện, thứ hạng có thể tăng theo thời gian.

Tự chuyển hay nhờ nhà cung cấp hỗ trợ?

Nếu bạn quen với cPanel, FTP và phpMyAdmin, tự chuyển hoàn toàn khả thi theo hướng dẫn trên. Nếu chưa từng dùng các công cụ này, nhờ nhà cung cấp hỗ trợ hoặc dùng plugin migration sẽ giảm rủi ro sai sót. Nhiều nhà cung cấp cung cấp dịch vụ migrate miễn phí khi bạn đăng ký mới — hỏi trực tiếp bộ phận hỗ trợ kỹ thuật trước khi quyết định.

← →