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



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

Việc cần làm trước khi di chuyển

  • Đã thêm tên miền vào máy chủ cPanel mới.
  • Vô hiệu hóa các plugin bộ nhớ cache của trang web nếu có.
  • Tắt các plugin bảo mật nếu có.

Tổng quan về truyền dữ liệu trang web

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

Các bước chuyển dữ liệu trang web sang máy chủ mới bằng cPanel

1. Tải xuống mã nguồn dữ liệu tại máy chủ cũ

Bạn truy cập cPanel trên host cũ và tìm mục Quản lý tập tin (bạn có thể sử dụng FTP nếu bạn thích, nhưng không thể nén trên FTP).

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

Chọn Trình quản lý tệp trên cPanel

Sau đó, điều hướng đến thư mục trang web của bạn và chọn Chọn tất cả

switchhostcpanel-2

Tiếp đó hãy chọn Nén ở trên để bắt đầu nén.

switchhostcpanel-3

Vui lòng chọn định dạng .zip và đặt tên cho kho lưu trữ này. Sau đó nhấn Nén tệp.

switchhostcpanel-4

Chờ một lát khi nén xong, tải tập tin .zip này về máy tính của bạn.

switchhostcpanel-5

Xong, bây giờ bạn đã có mã nguồn trang web trên máy tính của mình để tải lên host mới sau này.

2. Sao lưu cơ sở dữ liệu trên máy chủ cũ

Vẫn trên máy chủ cũ, hãy truy cập cPanel và tìm phpMyAdmin.

switchhostcpanel-6

Sau đó chọn cơ sở dữ liệu của trang web bạn muốn chuyển và chọn Xuất khẩu.

switchhostcpanel-7

Sau đó nhấn Đi để bắt đầu tải xuống cơ sở dữ liệu. Cơ sở dữ liệu đã tải xuống sẽ có định dạng .sql.

switchhostcpanel-8

Bước 3. Tải mã nguồn lên máy chủ mới

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

switchhostcpanel-9

Khi quá trình tải lên hoàn tất, hãy quay lại trang Quản lý tập tin và chọn tệp bạn vừa tải lên và chọn Trích xuất để giải nén.

switchhostcpanel-10

Vậy là xong bước chuyển mã nguồn sang host mới. Hãy làm bước tiếp theo.

4. Di chuyển cơ sở dữ liệu sang máy chủ mới

Để dữ liệu trên host cũ hoạt động trên host mới, ngoài mã nguồn, chúng ta phải di chuyển cơ sở dữ liệu (nội dung bài viết, cài đặt, …).

Ở bước 2, chúng tôi đã tải xuống một tệp .sql là cơ sở dữ liệu được xuất từ ​​máy chủ cũ. Bây giờ, hãy truy cập cPanel trên máy chủ mới và tìm phần Cơ sở dữ liệu MySQL để tạo cơ sở dữ liệu mới trên máy chủ mới.

switchhostcpanel-11

Tại đây bạn tạo một cơ sở dữ liệu và cùng một cơ sở dữ liệu như bạn đã tạo để cài đặt trang web và nhớ cấp quyền cho nó.

Cấp quyền cho cơ sở dữ liệu và người dùng mới được tạo.

Cấp quyền cho cơ sở dữ liệu và người dùng mới được tạo.

Cuối cùng, đi đến phpMyAdmin trên cPanel tại máy chủ mới và tìm cơ sở dữ liệu vừa tạo và chọn Nhập khẩu để nhập dữ liệu từ tệp .sql mà bạn đã tải xuống ở bước 2.

switchhostcpanel-13

Thời gian nhập sẽ nhanh hay chậm tùy thuộc vào tốc độ đường truyền và dung lượng của cơ sở dữ liệu được nhập.

[alert color=”red” type=”alert-message-background” title=”Đối với database lớn” size=”small”]Nếu cơ sở dữ liệu của bạn trên 80MB, vui lòng nhập bằng MySQLDumper theo hướng dẫn của chúng tôi vì cơ sở dữ liệu lớn sẽ không thể nhập theo cách này. Nếu cơ sở dữ liệu của bạn có dung lượng vài trăm MB hoặc vài GB, vui lòng liên hệ với nhà cung cấp máy chủ lưu trữ và yêu cầu họ nhập nó cho bạn bằng lệnh.[/alert]

Sau khi nhập thành công, bạn sẽ nhận được thông báo cuộc sống màu xanh như thế này.

switchhostcpanel-14

Vậy là xong bước này.

5. Chỉnh sửa thông tin cơ sở dữ liệu trong wp-config.php trên máy chủ mới

Khi bạn mang mã nguồn từ host cũ sang host mới như bước 3, bạn vô tình chia sẻ file wp-config.php vẫn có thiết lập cơ sở dữ liệu trên máy chủ cũ. Thông tin cơ sở dữ liệu này bao gồm tên máy chủ, tên cơ sở dữ liệu, người dùng cơ sở dữ liệu và mật khẩu cơ sở dữ liệu không khớp ở máy chủ mới, vì vậy chúng ta phải sửa nó với thông tin cơ sở dữ liệu đã tạo ở bước 4.

Tôi vào máy chủ để tìm tệp wp-config.php trong thư mục tôi đã giải nén ở bước 3 và mở nó.

switchhostcpanel-15

Cũng tìm những dòng sau và sửa chúng.


/** 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 của cơ sở dữ liệu trên máy chủ mới.
  • DB_USER: Tên người dùng của cơ sở dữ liệu trên máy chủ mới.
  • DB_PASSWORD: Mật khẩu của người dùng cơ sở dữ liệu.
  • DB_HOST: Địa chỉ của MySQL Server. Nếu máy chủ của bạn không có địa chỉ riêng cho MySQL, nó sẽ vẫn là localhost.

Sau đó lưu lại.

6. Kiểm tra trang web 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ể truy cập vào trang web trên host mới đúng không? Tuy nhiên, chúng ta không cần phải trỏ đến host, mở ra kiểm tra mà có thể “ép” máy tính của mình truy cập vào trang web thông qua host mới bằng cách chỉnh sửa file hosts trên máy tính.

Chúng tôi trỏ tên miền đến máy chủ mới trên máy tính bằng cách thêm thông tin sau vào tệp máy chủ:

123.45.67.89 domain.com

Trong đó bạn chỉnh sửa như sau:

  • 123.45.67.89: Địa chỉ IP của máy chủ mới. Bạn có thể xem qua mail khi mua host hoặc trong cPanel (phần Dashboard nếu cPanel có giao diện mới hoặc xem video này nếu cPanel của bạn sử dụng giao diện cũ)
  • domain.com: Miền của bạn đã được thêm vào máy chủ lưu trữ.

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

các cửa sổ

C:WindowsSystem32driveetchosts

Linux (thiết bị đầu cuối)

sudo nano /etc/hosts

Mac (thiết bị đầu cuối)

sudo nano /private/etc/hosts

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

7. Trỏ tên miền đến máy chủ mới

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

xem thêm: Cách trỏ tên miền đến máy chủ lưu trữ bằng DNS của máy chủ lưu trữ

Phần kết

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

5/5 – (2 phiếu bầu)