WordPress là một miễn phí, mã nguồn mở và là một trong những hệ thống quản lý nội dung tốt nhất trên thế giới. Nó dựa trên PHP và sử dụng MySQL / MariaDB lưu trữ cơ sở dữ liệu.

Nó cung cấp một cách đơn giản và dễ dàng để tạo một blog hoặc trang web từ đơn giản đến nâng cao. Nó cung cấp một giao diện người dùng dựa trên web để tạo và quản lý một trang web.

OpenLiteSpeed là phiên bản máy chủ HTTP mã nguồn mở, nhẹ, hiệu suất cao của LiteSpeed Web Server Enterprise.

Trong hướng dẫn này, Mình sẽ chỉ cho bạn cách cài đặt WordPress multisite với OpenLiteSpeed trên máy chủ Ubuntu 20.04. Multisite là một nhóm các trang chia sẻ cùng một cài đặt WordPress và cũng có thể có cùng các plugin và chủ đề.

Điều kiện tiên quyết

Với hướng dẫn này, Mình sẽ sử dụng VPS Ubuntu 20.04 . Quyền truy cập SSH root hoặc user + sudo

Bước 1: Kết nối với máy chủ của bạn

Đăng nhập vào VPS Ubuntu 20.04 của bạn bằng SSH. Tại đây mình sử dụng user root.

ssh root @ IP_Address -p Port_Number

Tất nhiên, bạn sẽ cần phải thay thế IP_AddressPort_Number bằng địa chỉ IP máy chủ thực tế và số cổng SSH của mình.

Sau đó, chạy lệnh sau để đảm bảo rằng tất cả các gói đã cài đặt trên máy chủ đều được cập nhật lên phiên bản mới nhất hiện có:

sudo apt update
sudo apt upgrade

Bước 2: Tải xuống và cài đặt OpenLiteSpeed

sudo wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | bash

Lệnh sau sẽ thêm kho lưu trữ cần thiết vào máy chủ của bạn để cài đặt máy chủ OpenLiteSpeed.


Chạy lệnh sau để cài đặt phiên bản mới nhất của máy chủ OpenLiteSpeed.

sudo apt install openlitespeed

Sau khi cài đặt xong, bạn có thể khởi động dịch vụ OpenLiteSpeed bằng lệnh sau:

systemctl start lshttpd

Để xác minh xem dịch vụ OpenLiteSpeed có hoạt động hay không, hãy chạy lệnh sau:

systemctl status lshttpd

Nếu có nó sẽ hiển thị như sau:

● lshttpd.service - OpenLiteSpeed HTTP Server
Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled)
Active: active (running)
Process: 4124 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS)
Main PID: 4157 (litespeed)
CGroup: /system.slice/lshttpd.service
├─4157 openlitespeed (lshttpd - main)
├─4166 openlitespeed (lscgid)
├─4195 openlitespeed (lshttpd - #01)
└─4196 lsphp

Bạn nên bật OpenLiteSpeed khi khởi động máy chủ:

systemctl enable lshttpd

Theo mặc định, OpenLiteSpeed lắng nghe trên cổng 8088. Bạn nên thay đổi cổng mặc định thành 80. Để làm như vậy, hãy chỉnh sửa tệp cấu hình mặc định của OpenLiteSpeed:

sudo nano /usr/local/lsws/conf/httpd_config.conf

Tìm các dòng sau:

listener Default{
  address *:8088
  secure 0
  map Example *
}

Và thay thế cổng 8088 thành 80:

listener Default{
  address *:80
  secure 0
  map Example *
}

Lưu và đóng tệp, sau đó khởi động lại dịch vụ OpenLiteSpeed để áp dụng các thay đổi:

systemctl restart lshttpd

Mở trình duyệt của bạn và nhập địa chỉ IP máy chủ http://your-ip-address và Bạn sẽ thấy trang mặc định của OpenLiteSpeed:

Bước 3: Tạo người dùng quản trị OpenLiteSpeed

Máy chủ OpenLiteSpeed có bảng điều khiển dành cho quản trị viên. Để truy cập nó một cách an toàn, bạn cần tạo tài khoản quản trị và đặt mật khẩu:

/usr/local/lsws/admin/misc/admpass.sh

Đặt tên username password quản trị của bạn như hình dưới đây:

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: admin

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: 
Retype password: 
Administrator's username/password is updated successfully!

Bước 4: Cài đặt và cấu hình máy chủ MariaDB

Chạy lệnh sau để cài đặt máy chủ MariaDB mới nhất từ kho lưu trữ chính thức của Ubuntu:

apt install mariadb-server

Sau khi nó được cài đặt, hãy khởi động dịch vụ MariaDB và cho phép nó tự động khởi động sau khi máy chủ khởi động:

systemctl start mariadb
systemctl enable mariadb

Sau khi cài đặt xong, bạn có thể cải thiện bảo mật của máy chủ MySQL của mình bằng cách chạy tập lệnh mysql_secure_installation:

mysql_secure_installation

Để bắt đầu quá trình, lệnh sẽ yêu cầu bạn nhập mật khẩu gốc MySQL hiện tại. Chỉ cần nhấn phím [Enter] một lần, vì không có mật khẩu mặc định cho MySQL.

Bước 5: Tạo cơ sở dữ liệu và người dùng MariaDB

Tiếp theo, chúng ta cần tạo cơ sở dữ liệu và người dùng để cài đặt WordPress.
Đầu tiên, đăng nhập vào MariaDB bằng lệnh sau:

mysql -u root -p

Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:

MariaDB [(none)]> CREATE DATABASE wpdb;
MariaDB [(none)]> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'PASSWORD';

Lưu ý: Đừng quên thay thế ‘PASSWORD‘ bằng một mật khẩu mạnh.

Cấp tất cả quyền cho cơ sở dữ liệu WordPress:

MariaDB [(none)]> GRANT ALL ON wpdb.* TO 'wpuser'@'localhost' WITH GRANT OPTION;

FLUSH và thoát khỏi MariaDB bằng lệnh sau:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Bước 6: Cài đặt PHP và Module

Theo mặc định, OpenLiteSpeed được cấu hình để sử dụng PHP 7.3. Để cài đặt phiên bản PHP mới hơn cùng với tất cả các mô-đun cần thiết cho WordPress, hãy chạy lệnh sau:

apt install lsphp80 lsphp80-mysql lsphp80-common lsphp80-curl lsphp80-imagick

Tiếp theo, bạn sẽ cần cấu hình OpenLiteSpeed để sử dụng phiên bản PHP 8.0 thay vì 7.3. Bạn có thể làm điều đó bằng cách chỉnh sửa tệp httpd_config.conf:

nano /usr/local/lsws/conf/httpd_config.conf

Tìm đường dẫn sau lsphp73/bin/lsphp và thay thế nó bằng đường dẫn sau lsphp80/bin/lsphp

Lưu và đóng tệp, sau đó khởi động lại dịch vụ LiteSpeed để áp dụng các thay đổi:

systemctl restart lshttpd

Bước 7: Cài đặt WordPress

Hãy tải xuống phiên bản WordPress mới nhất từ trang web WordPress chính thức:

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

Sau khi tải xuống WordPress, hãy giải nén nó trong thư mục /usr/local/lsws/Example/html/ bằng lệnh sau:

tar xvzf latest.tar.gz -C /usr/local/lsws/Example/html/

Các tệp WordPress bây giờ sẽ được đặt trong thư mục wordpress tại /usr/local/lsws/Example/html/wordpress

Đặt quyền chính xác của thư mục này để máy chủ OpenLiteSpeed có thể truy cập các tệp trong đó:

chown -R nobody:nogroup /usr/local/lsws/Example/html/wordpress

Tiếp theo, chạy lệnh sau để tạo tệp cấu hình WordPress wp-config.php.

cd /usr/local/lsws/Example/html/wordpress
mv wp-config-sample.php wp-config.php

Bây giờ hãy mở tệp wp-config.php:

nano wp-config.php

Sau đó, cập nhật cài đặt cơ sở dữ liệu, thay thế database_name_here, username_here và password_here bằng các chi tiết của riêng bạn:

/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

Chuyển đến phần dưới cùng và bạn sẽ thấy /* That's all, stop editing! Happy blogging. */. Thêm dòng sau vào bên dưới dòng đó.

define('WP_ALLOW_MULTISITE', true);

Lưu và thoát khỏi tệp.

Bước 8: Cấu hình OpenLiteSpeed

Đầu tiên, hãy mở trình duyệt yêu thích của bạn và duyệt đến bảng quản trị OpenLiteSpeed tại: https://your-ip-address:7080

Đăng nhập vào OpenLiteSpeed

Nhập tên người dùng và mật khẩu quản trị của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển OpenLiteSpeed trên trang sau:

Trang chủ admin của OpenLiteSpeed

Trên thanh menu click vào: Virtual Hosts > Example > General và sửa đổi:

Document Root:$VH_ROOT/html/wordpress/
Index Files: index.html, index.php

Sau đó chọn Rewrite và chỉnh sửa:

Enable Rewrite:Yes
Auto Load from .htaccess: Yes

Sau đó bạn phải restart lại Openlitespeed:

systemctl restart lshttpd

Bước 9: Bật WordPress Multisite

Để hoàn tất quá trình cài đặt WordPress, hãy mở trình duyệt của bạn, điều hướng đến https://your-ip-address:


Chọn Ngôn ngữ của bạn và nhấp vào nút Tiếp tục . Bạn sẽ thấy trang sau:

Cung cấp tên trang web, tên người dùng quản trị, mật khẩu và nhấp vào nút Install WordPress .

Bấm vào nút Login . Bạn sẽ được chuyển hướng đến trang đăng nhập quản trị viên WordPress:

Sau khi đăng nhập, bạn sẽ được đưa đến bảng điều khiển quản trị WordPress:

Vì vậy, bạn có thể kích hoạt tính năng multisite của WordPress, bạn sẽ thấy một mục, có tên là Network Setup , trong Tools. Nhập các chi tiết được yêu cầu, sau đó Nhấp vào Install .

Thêm phần sau vào wp-config.php tệp của bạn ở /usr/local/lsws/Example/html/wordpress/ phía trên dòng đọc /* That’s all, stop editing! Happy publishing. */:

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', '192.168.2.131' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

Thay thế tất cả các dòng vào .htaccesstệp của bạn trong thư mục /usr/local/lsws/Example/html/wordpress/:

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Đăng nhập lại vào Bảng điều khiển quản trị WordPress của bạn một lần nữa.

Đi tới My Sites > Network Admin > Nhấp vào Dashboard

Tại bảng điều khiển đa trang mạng, Nhấp vào Tạo Trang web Mới để bắt đầu tạo trang web mới của bạn:

Sau đó, nhập thông tin chi tiết về trang web mới của bạn:

Chúc mừng! WordPress multisite đã được cài đặt thành công trên máy chủ của bạn. Bây giờ, bạn có thể tạo bao nhiêu trang web tùy thích.

Đọc thêm:

Cách cài đặt Magento 2.4 với LEMP Stack trên Ubuntu 20.04

Tác giả

Viết bình luận

Gim