Home / Operating System / Linux / Centminmod & WordPress: Cài mới một trang WordPress

Centminmod & WordPress: Cài mới một trang WordPress

Đã thêm domain vào VPS rồi thì chắc chắn bây giờ bạn chỉ cần cài WordPress lên domain này phải không nè :D

Trong phần đầu mình đã nói, ở đây là VPS nên mình sẽ không cài WordPress như cách thủ công được vì nó hơi mất thời gian. Do đó mình sẽ hướng dẫn bạn cài và làm quen với script WP-CLI luôn.

Về chi tiết script WP-CLI, mình đã có hướng dẫn tại đây, bạn có thể đọc qua để hiểu thêm về nó. Ở đây mình chỉ đi qua cách cài WordPress trên WP-CLI.

Bước 1. Tạo database

Giống như thường lệ, ta cần phải có một database trước khi cài WordPress nhé.

Đầu tiên bạn chạy lệnh sau trong SSH để đăng nhập vào MariaDB của VPS nhé.

1
mysql -u root -p

Sau đó nhập mật khẩu root của MariaDB vào, chính là cái mật khẩu mà bạn đã làm trong bước cài đặt Centminmod đó nhé. Dưới đây là hình ảnh sau khi đăng nhập vào MariaDB.

installwpcentminmod-loginmariadb

Và bây giờ là bắt đầu gõ lệnh để tạo database nè. Các lệnh luôn kết thúc bằng dấu chấm phẩy (;) và Enter nhé.

Tạo một database mang tên wordpress, bạn có thể đổi lại thành tên database mà bạn cần tạo:

1
CREATE DATABASE wordpress;

Và dòng thông báo như sau hiển thị ra là thành công:

tao-database-thanh-cong-mariadb

Tiếp tục, bạn cần tạo thêm một database user tên là wordpressuser:

1
CREATE USER wordpressuser@localhost;

Tiếp đến là đặt mật khẩu cho user này:

1
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("123456");

Và cuối cùng là cấp quyền cho user wordpressuser truy cập vào database wordpress đã tạo.

1
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY '123456';

Và cuối cùng là chạy tiếp lệnh dưới đây để hoàn tất:

1
FLUSH PRIVILEGES;

Rồi, gõ exit; để thoát ra khỏi MariaDB.

Như vậy là bây giờ mình có một database với thông tin sau:

  • Database Name: wordpress
  • Database User: wordpressuser
  • Database Password: 123456
  • Database Host: localhost

Bước 2. Cài đặt WordPress bằng WP-CLI

Bây giờ bạn hãy gõ cd để được đưa về thư mục root của VPS nhé. Sau đó tiến hành lần lượt gõ các lệnh sau:

1
2
3
4
5
curl -L https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar > wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/bin/wp

Sau đó tiến hành cd vào thư mục public của domain bạn cần cài. Ở Centminmod, tất cả các domain sẽ được lưu vào thư mục /home/nginx/domains. Do vậy, mình có domain wpsharevn.com đã thêm vào VPS thì sẽ cd với thư mục là:

1
cd /home/nginx/domains/wpsharevn.com/public

Sau đó gõ lệnh dưới để tải source WordPress về thư mục đang truy cập:

1
wp core download --allow-root

Tiếp theo nữa là chạy lệnh bên dưới để thêm thông tin database đã tạo ở bước 1 vào file wp-config.php mà cài đặt:

1
wp core config --dbname=wordpress --dbuser=wordpressuser --dbpass=123456 --allow-root

Đừng quên sửa lại các thông tin database thành của bạn nhé.

Cuối cùng là chạy lệnh dưới để tiến hành cài đặt:

1
wp core install --url=http://wpsharevn.com --title=ThachPhamBlog --admin_user=thachpham --admin_password=123456 --admin_email=contact@thachpham.com --allow-root

Cũng đừng quên sửa lại thông tin mà bạn muốn.

Xong, bây giờ coi như bạn đã có một website WordPress rồi nhé. Đừng quên xem kỹ bài Hướng dẫn WP-CLI của mình để biết rõ hơn về script hữu dụng này.

Bước 3. CHOWN thư mục WordPress

Mỗi lần cài mới WordPress, bạn cần phải CHOWN thư mục WordPress một lần để nó có thể tự tạo folder khi cài theme/plugin và có thể upload ảnh. Bạn chạy lệnh dưới đây vào:

1
chown -R nginx:nginx /home/nginx/domains/domain.com/public

Sửa domain.com thành domain của bạn trên VPS.

Bước 4. Fix lỗi hỏi FTP/sFTP khi cài theme/plugin

Sau khi cài xong, nếu bạn cài plugin và theme vào thì nó sẽ hỏi tài khoản FTP/sFTP của bạn. Để tắt chức năng này, bạn truy cập vào VPS thông qua giao thức sFTP (đăng nhập bằng tài khoản root).

Ở Windows, bạn có thể dùng phần mềm WinSCP để hỗ trợ đăng nhập sFTP và cách sử dụng cũng y hệt như FTP mà thôi. Còn ở Mac, bạn có thể dùng CyberDuck.

Khi lần đầu tiên đăng nhập vào sFTP, nó sẽ đưa bạn về thư mục /root. Do đó, hãy bấm nút Back trên thanh điều hướng để trở về thư mục gốc (/). Các bạn tìm đến thư mục /home/nginx/domains/domain.com/public và mở file wp-config.php ra và thêm đoạn dưới đây vào:

1
define( 'FS_METHOD', 'ftpext' );

fsmethod_direct

Lưu lại và thử vào cài plugin xem còn hỏi FTP không nhé. :D

Kết thúc phần 4

Ở phần này bạn đã biết cách tạo database trên VPS và cách cài đặt một trang WordPress mới tinh trên VPS sử dụng WP-CLI rồi đúng không nè.

Và dĩ nhiên ở bước sau, mình sẽ hướng dẫn cho bạn cách tối ưu NGINX cho việc chạy WordPress trên Centminmod.

Print Friendly

About dongpolice

Check Also

Tạo USB Cài Linux tự động

Bạn sẽ không còn tốn thời gian để ngồi tạo từng USB cài đặt các …