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_Address và Port_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 và 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

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:

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: