Chuyển trang web từ hosting Cpanel về VPS Linux trong 30 phút

By Thế Khương | Chuyển Hosting

Sep 15

Thế Khương

Bạn đang đọc bài viết trên blog của Thế Khương. Nhấn vào đây để tìm hiểu thêm.

Hãy xem video dưới đây, còn bài viết này sẽ để lưu lại những ghi chú & câu lệnh cần thiết.

Vultr là một nhà cung cấp máy chủ khá tốt, dạo này mình thấy có rất nhiều bạn chuyển từ shared hosting qua sử dụng VPS rất nhiều.

Thường thì những bạn này đã làm website với shared host 1 thời gian, cần di chuyển dữ liệu tới 1 nơi mạnh mẽ hơn, cá nhân hơn, không thích share máy chủ với những người khác nữa.

Ở bài viết này, mình sẽ hướng dẫn các bạn chuyển trang web WordPress từ một shared hosting sử dụng CpanelX sang VPS Linux.

Và mình sẽ lấy ví dụ với VPS Vultr.

GỢI Ý

Ưu đãi Special 2.0 có thể giúp bạn dễ dàng bắt đầu hoặc có nhiều kết quả hơn với kiếm tiền online hoặc kinh doanh online.

Lưu ý trước khi sử dụng VPS từ Vultr

Cùng với Digital Ocean hay Linode, Vultr cũng là một nhà cung cấp máy chủ VPS phổ biến & rất chất lượng. Ở Việt Nam nhiều blogger nổi tiếng đang sử dụng. Blog Kiemtiencenter của mình cũng đang được đặt tại đây với server từ Singapore

TÌM MÃ GIẢM GIÁ VULTR Ở ĐÂY

Nếu như bạn tìm trên mạng có thể thấy 1 bài đánh giá xấu về VPS bị hỏng và hỗ trợ không tốt từ support Vultr (bài này của Thachpham).

Nhưng mình nghĩ là do xui chứ mình sử dụng hơn nửa năm nay chưa có vấn đề gì xảy ra, và hỗ trợ Vultr support “cực” nhanh, nhiều khi tạo ticket 5-10 phút sau là trả lời rồi.

Cơ bản mình làm website nào cũng backup 6 tiếng 1 lần và gửi về Google Drive theo hướng dẫn này, nên ví dụ VPS có hư hỏng do số nhọ đi chăng nữa thì mình cũng xử lý vài chục phút là xong.

Ảnh dưới đây là 1 ví dụ mình nhờ sự giúp đỡ của Vultr & thời gian phản hồi của họ mất khoảng 4 tiếng.

Lưu ý rằng VPS là máy chủ tự quản lý (self-managed), nên bạn sẽ phải tự cài đặt, quản lý, thiết lập, cũng như xử lý các vấn đề xảy ra trong quá trình sử dụng.

Còn support chỉ gợi ý cho bạn hoặc giải quyết những vấn đề họ biết, xem tình trang VPS của bạn chứ họ sẽ không bao giờ truy cập vào VPS của bạn để giúp bạn bất cứ vấn đề gì.

Vì vậy nếu bạn là người mới, mình vẫn khuyên sử dụng các share hosting cho thạo trước khi sử dụng qua cloud VPS hay Dedicated server.

KIỂM TRA CÁC SHARED HOSTING UY TÍN

Khi đã sử dụng share host được một thời gian, nhu cầu của bạn cao hơn, bạn muốn 1 server riêng, ko dùng chung như share host nữa, bạn muốn website của bạn chạy 1 mình 1 máy chủ thì VPS sẽ là sự lựa chọn tốt nhất của bạn, và bạn sẽ phải tự vọc vạch mọi thứ.

Nhưng lúc này bạn cũng có 1 số kỹ năng sử dụng share host rồi, và trên mạng cũng có nhiều tài liệu, vì vậy mình nghĩ bạn sẽ bắt đầu tốt hơn.

Vultr đang có khuyến mãi dùng thử hoặc nhân đôi tài khoản, bạn có thể tìm ở link dưới đây. (Trang này mình tổng hợp nhiều mã giảm giá liên tục nên nhớ bookmark nhé)

TÌM MÃ GIẢM GIÁ VULTR Ở ĐÂY

Các câu lệnh được sử dụng trong video

Về thao tác chuyển dữ liệu từ shared hosting sang VPS Vultr, bạn hãy xem video ở đầu bài viết. Ở mục này mình sẽ note lại những câu lệnh để bạn tiện copy & paste khi cần.

Câu lệnh đi đến 1 thư mục nào đó trên VPS. Chẳng hạn đi vào thư mục html (thư mục cài đặt WordPress mặc định)

cd /var/www/html 

Câu lệnh giải nén file .tar.gz và ghi đè lên các file cũ

tar -xvf demopl.tar.gz

Câu lệnh truy cập vào MySQL Server:

mysql -u root -p
Sau đó nhập mật khẩu của mySQL. ở VPS Vultr thì các bạn có thể tìm mật khẩu này ở file /root/.my.cnf

Câu lệnh tạo database mới:

CREATE DATABASE tên-database-mới; 

Câu lệnh tạo user mới:

CREATE USER tên-user-mớ[email protected];

Câu lệnh thiết lập mật khẩu cho user:

 SET PASSWORD FOR tên-user-mớ[email protected]= PASSWORD(“mật-khẩu“);

Câu lệnh phân quyền cho user truy cập vào database:

GRANT ALL PRIVILEGES ON tên-database-mới. * TO tên-user-mớ[email protected] IDENTIFIED BY “mật-khẩu“;

Câu lệnh kết thúc lệnh phân quyền:

FLUSH PRIVILEGES ;

Câu lệnh chuyển dữ liệu từ database cũ sang database mới:

mysql -u tên-user-mới -p tên-database-mới < tên-database-cũ
Enter & nhập password của username mới, nếu không hiện lỗi gì là thành công.

Câu lệnh truy cập MySQL của database mới:

mysql -u tên-database-mới -p

Câu lệnh sử dụng dữ liệu database mới:

USE  tên-database-mới;

Câu lệnh show dữ liệu bảng (Để test xem database mới có dữ liệu hay chưa?):

SHOW TABLES;

Và đừng quên 2 việc sau nhé:

  • Đổi thông tin file config.php
  • Trỏ domain về IP của server mới (Bạn mua domain ở đâu thì thao tác ở đó)

Như vậy bạn đã hoàn thành hoàn toàn việc chuyển tất cả dữ liệu bao gồm cả file và database từ host cũ sang máy chủ mới ở Vultr.

Chúc các bạn thành công, nếu có câu hỏi gì thắc mắc hãy comment dưới đây, mình sẽ trả lời sớm nhất có thể

Đôi chút về Thế Khương

Sáng lập Kiemtiencenter - Kiếm tiền với affiliate từ 2013 // Thế mạnh : Inbound marketing, UI // Thích đọc bài trên Quora & lướt Reddit. Thích chia sẻ về MMO, marketing trên blog & xây dựng cộng đồng. Tìm hiểu thêm

Theo dõi mình trên Facebook
Xem tất cả bài viết

Ưu đãi Special có thể mang lại cho bạn nhiều kiến thức cốt lõi hơn, tăng tỉ lệ thành công của bạn với kiếm tiền online/kinh doanh online trong 2018 này. 7000+ độc giả Kiemtiencenter đã nhận thành công.

45
bình luận. Để lại câu hỏi & nhận trả lời nhanh qua email.

avatar
mới nhất cũ nhất vote nhiều nhất
Quang Huy
Quang Huy

Cho mình hỏi là lúc đăng nhập vào mysql nhưng của mình ko có file my.cnf trong /root thì lấy password ở đâu. Mình đang dùng vps google cloud. Thank!

nguyễn quang huy
nguyễn quang huy

a ơi lúc e sử dụng bvssh để đăng nhập thì nó cứ báo The ssh2 session has terminated. Là bị gì ạ. Giờ e chuyển website về vps rồi nhưng mà chỉ vào dc trang chủ còn vào các trang sản phẩm hay cửa hàng đều bị lỗi 404 not found. The requested URL /tai-khoan/ was not found on this server.

Quang Đông
Quang Đông

xin chào a Thế Khương. cho hỏi nên dùng Host Vps hơn hay là share hosting ạ. Vps có đảm bảo bảo mật không?

Hậu
Hậu

Em làm theo tới bước truy cập vào phpmyadmin thì bị lỗi như này: Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser…. E phải khắc phục như thể nào ạ

hải
hải

Anh cho em hỏi là sau khi cài xong làm sao cài được ssl cho website ạ ?

Le dung
Le dung

Khi gõ pass user xong báo lỗi ERROR 1044 (42000): Access denied for user ‘
Rất mong dc trợ giúp!

Minh
Minh

Còn được khuyến mại không Khương nhỉ, mình đang muốn mua hosting ở đây

khanh
khanh

mình đã add và hoàn thành xong hết, giờ muốn add thêm 1 domain khác vào host này tiếp thì sao bạn Khương ơi, chứ 1 host xài cho 1 domain thôi thì uổng quá

chien
chien

đến bước : mysql -u user -p user < database.sql
nhập pass:
thì bị báo lỗi
ERROR 1227 (42000) at line 888903: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
như vầy thì mình phải sửa thế nào ? có thể do file sql quá nặng gần 100mb

chien
chien

muốn backup và restore lại rồi chuyển sang linux mới thì làm thế nào bạn? k thấy bạn có bài hướng dẫn