Trang chủ WordpressHướng dẫn Wordpress Chuyển website WordPress qua Shared Host khác sử dụng cPanel

Chuyển website WordPress qua Shared Host khác sử dụng cPanel

bởi Thạch Phạm
25 bình luận 8139 views
Khuyến mãi hosting

https://www.youtube.com/watch?v=WRwK23nQToE&feature=youtu.be

Trong quá trình duy trì website thì chúng ta không thể chắc chắn chỉ lưu website ở một chỗ mà có thể sẽ cần chyển qua dịch vụ hosting khác vì nhiều lý do. Trong bài này mình sẽ hướng dẫn chi tiết cách di chuyển dữ liệu của WordPress từ host sử dụng cPanel qua một khác cũng sử dụng cPanel mà không gây ảnh hưởng đến website, có khi người dùng còn không biết bạn vừa chuyển host.

Cần làm trước khi chuyển

Khái quát về việc chuyển dữ liệu website

Nói về chuyển dữ liệu của website WordPress qua host khác thì chúng ta hãy hiểu đơn giản là sẽ di chuyển toàn bộ mã nguồn và cơ sở dữ liệu (database) của website trên host cũ sang host mới. Sau đó sửa thông tin về database ở mã nguồn trên host mới trùng khớp với thông tin database ở host mới và cuối cùng là trỏ tên miền về là hoàn thành.

Các bước chuyển dữ liệu website qua host mới sử dụng cPanel

1. Tải mã nguồn dữ liệu ở host cũ

Bạn truy cập vào cPanel ở host cũ và tìm mục File Manager (có thể sử dụng FTP nếu thích nhưng không nén được trên FTP).

Chọn mục File Manager trên cPanel

Chọn mục File Manager trên cPanel

Sau đó tìm tới thư mục website của bạn và chọn Select All

chuyenhostcpanel-2

Sau đó chọn Compress ở trên để bắt đầu nén.

chuyenhostcpanel-3

Bạn hãy chọn định dạng .zip và đặt tên tập tin nén này. Sau đó ấn Compress Files.

chuyenhostcpanel-4

Đợi một chút khi nó nén xong, bạn hãy tải tập tin .zip này về máy.

chuyenhostcpanel-5

Xong rồi, bây giờ bạn đã có mã nguồn website ở máy để chút nữa upload lên host mới.

2. Sao lưu database ở host cũ

Cũng vẫn ở host cũ, bạn vào cPanel và tìm phần phpMyAdmin.

chuyenhostcpanel-6

Sau đó chọn database của website cần chuyển đi và chọn Export.

chuyenhostcpanel-7

Sau đó ấn Go để bắt đầu tải database về. Database tải về sẽ có định dạng là .sql.

chuyenhostcpanel-8

Bước 3. Upload mã nguồn lên host mới

Bây giờ chúng ta sẽ truy cập vào cPanel của host mới và vào File Manager, tìm thư mục của tên miền và upload vào đó. Nếu bạn sử dụng tên miền làm tên miền chính của host thì thư mục gốc là public_html.

chuyenhostcpanel-9

 

Khi upload xong, quay lại trang File Manager và chọn tập tin vừa upload và chọn Extract để giải nén ra.

chuyenhostcpanel-10

Vậy là xong bước chuyển mã nguồn qua host mới. Chúng ta làm bước kế tiếp nào.

4. Di chuyển database qua host mới

Để các dữ liệu bên host cũ có thể hoạt động được bên host mới thì ngoài mã nguồn thì chúng ta phải di chuyển database (nội dung bài viết, thiết lập,…).

Ở bước 2 chúng ta đã tải về một tập tin .sql là database được xuất ra từ host cũ. Bây giờ bạn hãy vào cPanel ở host mới và tìm mục MySQL Databases để tạo một database mới trên host mới.

chuyenhostcpanel-11

Tại đây bạn tạo một database và database giống hệt lúc bạn tạo ra để cài website nhé, và nhớ cấp quyền cho nó.

Cấp quyền cho database và user vừa tạo.

Cấp quyền cho database và user vừa tạo.

Cuối cùng là vào mục phpMyAdmin trên cPanel tại host mới và tìm database vừa tạo rồi chọn Import để nhập dữ liệu từ tập tin .sql mà bạn đã tải về máy trong bước 2.

chuyenhostcpanel-13

Thời gian import sẽ nhanh hay chậm tùy thuộc vào tốc độ đường truyền và dung lượng của database nhập vào.

Đối với database lớn

Nếu database của bạn trên 80MB, hãy import bằng MySQLDumper theo hướng dẫn của mình vì database lớn sẽ không thể import theo cách này. Còn nếu database của bạn vài trăm MB hay vài GB thì hãy liên hệ nhà cung cấp host nhờ họ import cho bạn bằng lệnh.

Sau khi import thành công bạn sẽ nhận được dòng thông báo màu xanh của sự sống như thế này.

chuyenhostcpanel-14

Thế là xong bước này.

5. Sửa thông tin database trong wp-config.php ở host mới

Khi bạn mang mã nguồn từ host cũ qua host mới như bước 3 thì vô tình chung tập tin wp-config.php vẫn còn mang thiết lập database ở host cũ. Thông tin database này bao gồm hostname, database name, database user và database password không trùng khớp ở host mới nên chúng ta phải sửa lại cho đúng với thông tin database đã tạo ra ở bước 4.

Mình vào host tìm tập tin wp-config.php ở thư mục mới giải nén ra trong bước 3 và mở nó lên.

chuyenhostcpanel-15

Đồng thời tìm các dòng sau và sửa lại.

/** The name of the database for WordPress */
define('DB_NAME', 'hamhocne_wp730');

/** MySQL database username */
define('DB_USER', 'hamhocne_wp730');

/** MySQL database password */
define('DB_PASSWORD', 'l.0e8P9(SL');

/** MySQL hostname */
define('DB_HOST', 'localhost');

 

 

Trong đó:

  • DB_NAME: Tên database ở host mới.
  • DB_USER: Tên user của database ở host mới.
  • DB_PASSWORD: Mật khẩu của database user.
  • DB_HOST: Địa chỉ của MySQL Server. Nếu host bạn không có địa chỉ riêng dành cho MySQL thì vẫn để là localhost nhé.

Sau đó lưu lại.

6. Kiểm tra website trước khi trỏ tên miền

Khi chúng ta chưa trỏ tên miền về host mới thì chúng ta không thể vào được website trên host mới đúng không nào? Tuy nhiên không cần phải trỏ về host thì chúng ta mởi kiểm tra được mà có thể “ép” máy tính của mình truy cập vào website thông qua host mới bằng cách sửa tập tin hosts trên máy tính.

Chúng ta trỏ tên miền về host mới trên máy tính bằng cách thêm một đoạn sau vào tập tin hosts:

123.45.67.89 domain.com

Trong đó bạn sửa lại như sau:

  • 123.45.67.89: Địa chỉ IP của host mới. Bạn có thể xem trong mail khi mua host hoặc xem trong cPanel (mục Dashboard nếu cPanel giao diện mới hoặc xem video này nếu cPanel của bạn dùng giao diện cũ)
  • domain.com: Domain của bạn đã thêm vào host.

Tập tin hosts nằm ở đâu?

Windows

C:\Windows\System32\drive\etc\hosts

Linux (terminal)

sudo nano /etc/hosts

Mac (terminal)

sudo nano /private/etc/hosts

Sau khi kiểm tra website xong, nếu bạn thấy website không còn lỗi nữa thì hãy tiến hành trỏ tên miền về host.

7. Trỏ tên miền về host mới

Bây giờ bạn có thể trỏ domain về host mới bằng cách sửa lại DNS của tên miền của host mới thôi là được.

Xem thêm: Cách trỏ tên miền về host bằng DNS của host

 

Lời Kết

Ở trên là 7 bước rất cơ bản khi chuyển một website WordPress mà bạn cần phải biết dù chúng ta có nhiều cách nhanh hơn nhưng nó còn phụ thuộc khá nhiều cấu hình host nên mình không đề cập ở đây. Nếu bạn muốn làm nhanh hơn thì hãy thử plugin Duplicator mà mình đã giới thiệu trước đó.

25 bình luận

Có thể bạn quan tâm

0 0 vote
Article Rating
guest
25 Comments
mới nhất
cũ nhất đánh giá nhiều
Inline Feedbacks
View all comments
Hiếu Lê

chào anh Thạch Phạm, em muốn chuyển doman qua host mới, nhưng chỉ tắt wp-cache mà ko xoá nó đi, bây giờ em chuyển sang host mới thì nó lại ko hiển thị website, mà chỉ hiển thị mục thông báo đã chuyển DNS từ doman về hosting anh ạ.

vậy cho em hỏi làm thế nào để xoá pluin trong file.zip mà mình đã bạckup trước đó để có thể hiện thị website của mình trên hosting mới ạ. Em cảm ơn

Đức Hiếu

anh @Thạch Phạm ơi. Sao em đưa file.zip và spl lên host mới rồi, mà vào website vẫn ko ko hiện ra gì là sao ạ ? anh có thể giúp em đc ko ?

xe chevrolet

Sử dụng cPanel để quản trị hosting khá là dễ dàng, mình cũng đang quản lý 1 trang xe chevrolet bằng cPanel. Đặc biệt việc backup bộ web và database rồi phục hồi lại dùng cPanel là rất dễ dàng. Nhất là khi bạn muốn nâng cấp lên phiên bản mới của wordpress thì bạn có thể backup trước rồi nâng cấp sau đề phòng có lỗi mà có thể phục hồi lại phiên bản trước đó.

Hoàng

A ơi e newbie e muốn bán 1 niche site của em hiện tại có ng mua rồi, giờ e chuyển site cho ngta nhưn thế nào ạ. Có phải làm giống cách trên không a. e chưa mua bán website bh nên không biết cách chuyển site cho ngta anh nói qua 1 ít cho e hiểu được không ạ. Mong nhận được trả lời của anh. e cám ơn anh.

Minh Đức

Anh ơi cho em hỏi em chuyển web từ tên miền này sang tên miền khác thì vào chỉnh sửa thông tin đăng nhập ở đâu vậy anh?

Hồng Quân

A ơi cho e hỏi là: làm sao để xóa dữ liệu site của host cũ đi ạ

Vinh

Mình thuê 1 hosting A.com chạy cho 1 site A.com và hai site phụ B.com và C.com. nay mình chuyển dữ từ trang B.com sang 1 hosting mới. Tại sao lúc up xong dữ liệu nó lại bắt cài lại từ đầu hả bạn.

Vy Spirit

huhu cái đường dẫn file host của anh Thạch ghi thiếu nên tìm hông ra 😀
phải là C:WindowsSystem32driversetchost mới đúng 😀

Red River View Lạc Trung

rất cảm ơn thạch

mình có vài tên miền phụ thì cách làm ntn thạch?

Khuyên

Bạn cho hỏi nếu tên miền là tên miền phụ, thì chuyển qua host mới cần cho vào thư mục nào?

Cảm ơn!

Hải Anh Nguyễn

Cảm ơn anh Thạch Phạm nhiều lắm, loay hoay cả một đêm một ngày e mới làm được, rất mong bác sẽ có những bài viết chất lượng thế này nữa nhé 🙂

Tuan

Bác Thạch cho em hỏi sau khi chuyển host xong, form liên hệ contactform7 không gửi thông tin được là bị sao vậy bác.

nó báo: There was an error trying to send your message. Please try again later.

sunlee

bài viết quá chi tiết rất phù hợp với người mới bắt đầu tìm hiểu web như mình thanks

Nguyễn Xuân Long

hi Thach Pham,
bạn có thể viết hướng dẫn mẹo quản lý hình ảnh đính kèm trong blog một cách hiệu quả không?

Thủy

Thạch ơi, giúp dùm mình cái này, mình chả hiểu ra sao cả. Mình mua 1 host + free 1 domain của A2hosting. Vậy là trong host mới nó có domain A sẵn. Nếu gõ domain A thì nó ra WP. Sau đó Mình copy dữ liệu up qua host mới với domain cũ (gọi tắt là domain B) . Rồi sau đó trỏ về host mới. Sau vài tiếng nó mới về. Nhưng load cực chậm luôn. (host cũ là GoDaddy) Sau đó, mình trả về toàn bộ về như cũ. Xóa luôn mấy cái db, user lúc tạo.… Xem thêm »

Deplov

Bác cho em hỏi, ứng dụng nào chạy local host trên windows mà ổn định, nhẹ nhàng, không phải cấu hình phức tạp, tương thích tốt với WordPress nhỉ? Em định sửa local, ngon mới up lên chứ sửa trực tiếp cóng lắm 😀

vanelove

Đúng bác dùng ampps đi, ngon lành, nó có giao diện gần giống host thực tế ý, thao tác 2 lần là quen ngay

25
0
Would love your thoughts, please comment.x
()
x