7 bước cài đặt WordPress trên VPS Linux CentOS 6/7 dễ dàng

By Thế Khương | Hosting - Domain

Aug 06

7 bước cài đặt WordPress trên VPS Linux CentOS 6/7 dễ dàng

Không như shared hosting đã có sẵn các công cụ để cài WordPress, thì việc thuê VPS để chạy 1 site WordPress bạn phải tự thao tác bằng các câu lệnh và thư mục.

Nhưng những thao tác này cũng không đến nỗi khó, ngược lại nếu bạn làm quen thì sẽ cảm thấy nó vô cùng dễ dàng. Mình sẽ chia nhỏ ra 7 bước để bạn có thể làm theo.

Nếu bạn chưa có VPS có thể chọn:

Hãy xem video hướng dẫn này, các câu lệnh hãy copy từ bài viết dưới đây:

Bước 1 : Trỏ IP từ domain về server.

Thực ra bước này bạn làm trước hay sau cũng được, nhưng mình mang nó lên đầu tiên để khi làm xong các bước bên dưới là website chạy được luôn, ko phải chờ đợi nữa.

Mới !! Special 2.0.

Bạn sẽ hoặc đang làm MMO? Kinh doanh online đang tìm cách gia tăng lượng khách hàng? Nhưng bạn không biết nên làm gì tiếp theo? Không vấn đề! Special 2.0 được thiết kế dành riêng cho bạn.

(Vì sau khi trỏ IP từ domain về cần đợi 1 khoảng thời gian cho nó ổn định)

Bạn mua domain ở nhà cung cấp nào thì vào quản lý domain để làm thao tác này. Ở hưỡng dẫn này, mình ví dụ domain của mình đang nằm ở Namecheap thì mình vào phần MANAGE của domain đó :

Mỗi nhà cung cấp sẽ khác nhau nên bạn tự kiếm chỗ để trỏ IP nhé

Chuyển sang tab Advanced DNS :

Add New Record (Nếu nó có sẵn record nào mà không phải bạn add vào thì xóa hết đi nhé) :

  • Loại Record : Chọn A Record
  • Host : Chọn @
  • Value : Điền địa chỉ IP của host, bất cứ VPS hay máy chủ nào mà bạn thuê đều có IP riêng.

Bước 2 : Cài Hocvps Script

Trước khi thao tác bước này, hãy đảm bảo bạn biết sử dụng Bitvise SSH Client để truy cập vào VPS từ máy tínhvà Notepad++ để chỉnh sửa file dữ liệu. Nếu chưa biết sử dụng, hãy xem 2 mục cuối cùng tại Hướng dẫn thuê VPS của A2hosting

Sau khi truy cập vào VPS, bạn hoàn toàn có thể tạo cơ sở dữ liệu, thêm các thành phần để cài đặt WordPress trên VPS, tuy nhiên với 1 người không chuyên như mình, mình cần 1 script đã được viết sẵn để dễ dàng thao tác & quản lý VPS hơn.

Và mình chọn Hocvps Script để làm việc này.

Để cài Script này vào VPS của bạn, bạn sẽ mở Terminal Console và chạy dòng lệnh sau :

curl -sO https://hocvps.com/install && bash install

Trong lúc cài đặt, script sẽ hỏi bạn 1 số thông tin :

  • Phiên bản PHP : Bạn chọn 5.6 hoặc bản mới nhất cũng được, điền số tương ứng và Enter
  • Domain của bạn : Ghi tên miền bạn đang muốn cài và nhấn Enter
  • Port : Bạn điền cổng do bạn tự nghĩ (Bạn nhớ số cổng là được). Xong nhấn Enter

Script sẽ chạy khoảng tầm 1 phút là cài đặt xong. Sau khi hoàn thành, service của bạn sẽ tự động khởi động lại, và Bitvise SSH sẽ tự động kết nối lại.

Ở bước này, nếu không thấy nó tự động kết nối hoặc kết nối lỗi, bạn chọn Abort rồi Login lại theo các thông tin cũ.

Khi đăng nhập bằng Bitvise SSH, sử dụng port 2222 (Thử 22 nếu không được).

Khi kết nối lại thành công, bạn tìm đến thư mục root sẽ thấy 1 file là hocvps-script.txt. Ở trong file này sẽ chứa các thông tin quan trọng server của bạn, bao gồm mật khẩu để truy cập database mà sẽ dùng ở bước sau.

Bước 3 : Tải WordPress phiên bản mới nhất về VPS

Điều quan trọng đầu tiên, bạn cần phải cài WordPress vào đúng vị trí của nó. Là thư mục home/tendomain/public_html. Như mình cài WordPress cho domain affhub.io thì mình vào đúng thư mục như hình dưới.

Tiếp theo, bạn mở Terminal Console ra và thao tác truy cập thư mục này bằng lệnh : (Sau các lệnh thì bạn tự biết là gõ Enter nhé)

cd /home/tendomain/public_html

Bạn có thể copy đường dẫn rồi paste vào cho đúng, ví dụ:

cd /home/affhub.io/public_html

Tiếp đó bạn tải WordPress về thư mục này bằng lệnh

wget http://wordpress.org/latest.tar.gz

Tiếp đó, bạn giải nén file vừa tải về với câu lệnh

tar -xzvf latest.tar.gz

Bước 4 : Tạo và thiết lập database.

Database hay còn gọi là cơ sở dữ liệu là nơi lưu trữ các thông tin quan trọng cho trang WordPress của bạn. Bạn cần phải tạo ra 1 database mới bằng cách sau :

Đăng nhập mySQL bằng câu lệnh :

mysql -u admin -p

Nó sẽ hỏi mật khẩu thì bạn tìm trong file hocvps-script.txt như bước 1 mình đã đề cập nhé.

Bạn thực hiện tiếp các câu lệnh sau :

  • Tạo database mới :
    create database dbname;
    (dbname là tên bạn tự đặt)
  • Tạo và thiết lập quyền cho user : 
    create user [email protected] identified by 'password';
    (username bạn tự đặt, mình đặt giống tên database luôn cho dễ nhớ, password bạn cũng tự đặt)
  • Thiết lập quyền cho user : 
    grant all on dbname.* to [email protected];
    (Thay dbname và username cho đúng nhé)
  • Xác thực tất cả thao tác ở trên bằng lệnh FLUSH
    FLUSH PRIVILEGES;

Hiển thị trong Terminal Console như hình dưới là chuẩn :

Xong xuôi hết bạn dùng lệnh exit để thoát khỏi mySQL :

exit

Bước 5 : Tạo và chỉnh sửa file wp-config.php

Tiếp tục sử dụng Terminal Console, chú ý là vẫn phải thao tác trong thư mục chứa WordPress nhé. Nếu bạn lỡ thoát ra thư mục chính của VPS thì phải dùng lại lệnh cd để vào lại thư mục cài WordPress.

Còn nếu bạn thao tác liên tiếp như ở trên mình hướng dẫn thì sau khi dùng lệnh exit để thoát khỏi mySQL thì nó vẫn sẽ ở thư mục WordPress (public_html)

Bây giờ, bạn sẽ tạo ra 1 file wp-config.php, chức năng của file này là nhằm kết nối các file của bạn với database mới được tạo ở bước 3, giúp cho trang web bạn có thể chạy được.

Thực chất trong file WordPress đã tải về ở bước 2, đã chứa file config sample (File config mẫu), giờ bạn chỉ cần nhân bản file này, giữ nguyên nội dung file mới và đặt tên file mới là wp-config.php.

Thao tác bằng cách chạy lệnh :

cp ./wordpress/wp-config-sample.php ./wordpress/wp-config.php

Tiếp theo, để chỉnh sửa file này và cấu hình cho nó, bạn dùng SFPT Window tìm đến thư mục chứa nó : /home/tendomain/public_html/wordpress

Nếu bạn không thấy file, có thể dùng nút reload folder để server cập nhật lại :

Bạn sẽ edit file này bằng cách bấm chuột phải, chọn Edit with :

Sử dụng Notepad++ để edit (Chưa có thì download về và cài vào máy tính nhé):

Giờ bạn điền các thông tin database mà bạn đã tạo ở bước trước bao gồm :

  • Database name
  • Username
  • Password

Xong xuôi bạn lưu file lại : Nhấn Ctrl + S hoặc chọn File => Save

Bước 6 : Di chuyển thư mục WordPress ra bên ngoài

  • Thư mục chứa WordPress hiện tại : /home/ten-domain/public_html/wordpress
  • Để website chạy, bạn phải mang thư mục này ra folder : /home/ten-domain/public_html/

Bạn dùng Terminal Console chạy lệnh sau :

Tất nhiên, vẫn phải thao tác trong thư mục mà bạn đang cài website, nếu lỡ ra rồi thì dùng lệnh cd để vào lại
mv -f ./wordpress/* ./

Chạy tiếp 1 lệnh sau để hoàn tất :

sudo chown nginx:nginx * -R

Bước 7 : Website đã chạy, hoàn tất cài đặt

Tới đây, bạn đã hoàn tất việc cài đặt WordPress trên server linux chạy CentOS. Bạn hãy thử vào website của bạn và thấy nó đã chạy. Và nó yêu cầu bạn làm 1 số thao tác ban đầu.

Chọn ngôn ngữ English rồi bấm Continue :

Điền 1 số thông tin về website (Những thứ này có thể sửa sau) :

  • Site Title : Tiêu đề
  • Username : Tên đăng nhập
  • Password : Mật khẩu
  • Your email : Email của bạn

Xong xuôi nhấn Install WordPress

Sau khi quá trình cài đặt chạy xong, bạn đã có thể đăng nhập vào wp-admin website của bạn và bắt đầu sử dụng 1 trang web chạy WordPress.

Chúc bạn thực hành thành công.

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

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.

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

Ưu đãi Special bao gồm combo ebook về affiliate marketing, nghiên cứu từ khóa, xây dựng nội dung có thể giúp bạn bắt đầu xây dựng website & kiếm tiền trong 2018 này. Hơn 5000 độc giả Kiemtiencenter đã nhận thành công.

12
bình luận. Để lại câu hỏi và mình sẽ hồi âm trong 24 giờ.

avatar
mới nhất cũ nhất
Stand
Khách
Stand

A ơi khi em cài xong HocVPS thì em không đăng nhập được vào SSH nữa :(( dùng cổng 2222 cũng không được!

Cris
Hỗ trợ
Cris

Bạn tắt đi vào thử lại nhé

Xanh
Khách
Xanh

Sau khi cài xong wordpress cho abc.com, em muốn tiếp tục cài wordpress cho abc.com/def thì làm thế nào a? Trên host cpanel roẹt cái là xong mà trên vps phức tạp quá -_-

Hoàng Phúc (Kiemtiencenter Support)
Hỗ trợ
Hoàng Phúc (Kiemtiencenter Support)

Nếu bạn đã cài wordpress cho abc.com rồi thì abc.com/def chỉ là link dẫn tới thư mục hay bài post của bạn thôi đâu cần cài wordpress tiếp đâu bạn?

Quang Huy
Khách
Quang Huy

anh ơi, cho em hỏi bây giờ nên làm theo hướng dẫn ở bài này hay là trên kênh youtube của anh ạ: https://www.youtube.com/watch?v=0FVZpgT8HvU

Cris
Hỗ trợ
Cris

Trong video là hướng dẫn chuyển website từ hosting về VPS. Còn bài viết này hướng dẫn bạn cài WordPress trên VPS. Bạn đang ở bước nào thì làm theo hướng dẫn ở đó nha

Nguyên
Khách
Nguyên

Mình đã làm xong các bước trên rồi, mà Database từ hosting vẫn chưa được chuyển qua VPS bạn à. Mong bạn giải đáp giúp mình chứ mình gà mờ về công nghệ lắm, mong bạn hồi đáp sớm. Cảm ơn bạn!

Nguyên
Khách
Nguyên

Mình bị lỗi ở phần Cài Hocvps Script chưa biết khắc phục thế nào!

hiền
Khách
hiền

Tôi muốn kiếm tiền ngay bây giờ

Quan Le
Khách
Quan Le

Chào bạn. Mình đã mua Domain và thuê A2hosting, nhưng trong quá trình mình coppy dòng lệnh mình đã sơ ý gây ra lỗi trong phần tạo Database. Mình cố làm lại bằng cách xóa tất cả các mục và gỡ cài đặt Bitvise rồi làm lại từ đầu. Nhưng giờ mình không biết phải làm sao để bắt đầu lại từ đầu vì càng sửa càng rối. Mong sớm nhận được phản hồi từ bạn. Cảm ơn bạn nhiều lắm.