Hướng dẫn tạo Website miễn phí từ A đến Z – Phần 3: Cài đặt và tạo cơ sở dữ liệu cho WordPress

Tiếp nối nội dung của Phần 2, kỳ này tôi sẽ tập trung vào vấn đề cài đặt WordPress, thiết lập cơ sở dữ liệu trên  MySQL server trước khi bàn về các vấn đề liên quan đến Domain Name (tên miền).

#1 Cài đặt WordPress

Việc đầu tiên bạn cần làm là di chuyển đến thư mực gốc mặc định của Web Server để cài đặt WordPress với:

cd /var/www/html

Sau đó bạn tiến hành download WordPress bản mới nhất từ trang chính thức www.wordpress.org với wget:

sudo wget -c http://wordpress.org/latest.tar.gz

Download WordPress
Download WordPress

Sau khi kiểm tra thấy hàng đã về thì bạn tiến hành giải nén file với:

sudo tar -xzvf latest.tar.gz

Kiểm tra file trong thư mục /var/www/html/wordpress

ls -l /var/www/html/wordpress

Kiểm tra kết quả giải nén
Kiểm tra kết quả giải nén

Tiếp đến bạn cần phân quyền cho thư mục để Apache Web Server có thể truy cập file

sudo chown -R www-data:www-data /var/www/html/wordpress

Kiểm tra lại với

ls -l /var/www/html/wordpress

Kiểm tra kết quả phân quyền cho thư mục
Kiểm tra kết quả phân quyền cho thư mục

Góc trợ giúp:

wget là công cụ dòng lệnh ngon bổ rẻ dùng để download file. Option “-c” dùng để tiếp tục việc download đang dang dở nếu cần;

tar thì tôi nhớ đã nói đâu đó rồi, chức năng của nó khi chạy với option “-xzvf” là để giải nén file chỉ định;

chown thì dùng để thay đổi ownergroup của file hoặc thư mục. Ở đây bạn thiết lập cho thư mục với option “-R” nghĩa là Recursive (đệ quy) cho file và thư mục con (bạn quan sát kết quả ‘ls –l’ trước và sau khi chạy chown để dễ hình dung

#2 Tạo cơ sở dữ liệu cho WordPress

Để tạo MySQL database cho trang WordPress, trước hết bạn cần login vào MySQL server với thông tin password thiết lập ở Phần 2 và dòng lệnh:

mysql -u root -p

Đăng nhập MySQL
Đăng nhập MySQL

Sau đó bạn tiến hành tạo một cơ sở dữ liệu mới cho WordPress với cái đám sau (lưu ý cập nhật các nội dung chữ đỏ tương ứng trong trường hợp của bạn):

CREATE DATABASE wordpress_db_test;

GRANT ALL PRIVILEGES ON wordpress_db_test.* TO 'wordpress_user_test'@'localhost' IDENTIFIED BY 'Toor@789';

FLUSH PRIVILEGES;

exit;

Tạo MySQL database
Tạo MySQL database

Lúc này, bạn di chuyển vào vị trí /var/www/html/wordpress, tạo file cấu hình WordPress từ file cấu hình mẫu wp-config-sample.php với:

cd /var/www/html/wordpress

sudo mv wp-config-sample.php wp-config.php

Sau đó bạn mở file cấu hình này lên chỉnh sửa với dòng lệnh:

sudo nano wp-config.php

Trong file này bạn sẽ cần cập nhật thông tin DB_NAME, DB_USERDB_PASSWORD tương ứng với bước trên.

Cập nhật thông tin database trong file cấu hình WordPress
Cập nhật thông tin database trong file cấu hình WordPress

Bạn lưu thông tin và thoát (với ‘Ctrl+X’, ‘Y’ và ‘Enter’) trước khi khởi động lại ApacheMySQL server với:

sudo systemctl restart apache2

sudo systemctl restart mysql

Khởi động lại Apache và MySQL
Khởi động lại Apache và MySQL

Lúc này bạn có thể kiểm tra kết quả bằng cách truy cập http://External_IP/wordpress (tương ứng của tôi sẽ là http://34.87.95.99/wordpress). Nếu thấy kết là như sau là chuẩn cmn mực nhé.

Kiểm tra truy cập WordPress với External IP
Kiểm tra truy cập WordPress với External IP

Tại đây thực ra bạn đã có thể tiến hành cài đặt WordPress cho website tuy nhiên hãy tạm hoãn cái sự sung sướng này lại để xử lý nội dung liên quan đến Domain Name cái đã. Mặc dù truy cập website thông qua Public IP là khả thi nhưng việc yêu cầu người dùng phải nhớ dãy số IP (thay cho Domain Name ví dụ như dummytip.com) để truy cập thì coi chừng bạn bị tương cho vỡ mồm. Như vậy ở đây bạn cần phải thực hiện thêm 2 bước:

– #1: Chuẩn bị Domain Name (mua, xin hay cướp gì đó, miễn có là được)

– #2: Thiết lập để trỏ Domain Name đến cái External IP của Web Hosting Server mà bạn đang làm

Tôi nghĩ nếu bạn có hứng thú với Sê-ri này thì chắc cỡ 99% bạn đã sở hữu 1 Domain rồi. Tuy nhiên, nếu vì một lí do nào đó mà bạn chưa có Domain thì cũng không cần lo lắng lắm. Bạn có thể mua một Domain dạng .club hay .online để vọc vạch với giá rẻ đến mức choáng váng như bên dưới.

Giá Domain Name tham khảo
Giá Domain Name tham khảo

Kỳ tới tôi sẽ bắt đầu với việc thiết lập để trỏ Domain Name đến cái External IP của Web Hosting Server trước khi thực hiện các nội dung còn lại nên nếu bạn chưa có Domain thì triển nhanh đi nhé.

Leave a Reply

Your email address will not be published. Required fields are marked *