Cách cài đặt WordPress với OpenLiteSpeed trên Ubuntu 18.04
WordPress là một hệ thống quản lý nội dung open-souce (CMS). CMS phổ biến nhất trên thế giới, WordPress cho phép bạn cài đặt blog và trang web trên backend database MySQL, sử dụng PHP để thực thi các tập lệnh và xử lý nội dung động.OpenLiteSpeed là một web server open-souce được tối ưu hóa mà bạn có thể sử dụng để quản lý và phục vụ các trang web. OpenLiteSpeed có một số tính năng hữu ích khiến nó trở thành lựa chọn vững chắc cho nhiều cài đặt: luật viết lại tương thích với Apache, giao diện quản trị dựa trên web tích hợp sẵn và PHP processor tùy chỉnh được tối ưu hóa cho server .
Hướng dẫn này sẽ hướng dẫn chi tiết quá trình cài đặt và cài đặt version WordPress trên Ubuntu 18.04 bằng web server OpenLiteSpeed. Vì cả WordPress và OpenLiteSpeed đều có thể được quản lý thông qua trình duyệt web, cấu hình này lý tưởng cho những người không có quyền truy cập thường xuyên vào phiên SSH hoặc những người có thể không cảm thấy thoải mái khi quản lý web server thông qua dòng lệnh.
Yêu cầu
Trước khi bắt đầu hướng dẫn này, bạn cần những điều sau:
- Một server chạy Ubuntu 18.04 với admin-user , không phải root và firewall được cấu hình bằng
ufw
. Để cài đặt môi trường này, hãy làm theo hướng dẫn Cài đặt Server Ban đầu cho Ubuntu 18.04 của ta . - OpenLiteSpeed đã được cài đặt trên server của bạn. Xem hướng dẫn của ta về Cách Cài đặt Server Web OpenLiteSpeed trên Ubuntu 18.04 để biết hướng dẫn về cài đặt và cấu hình OpenLiteSpeed.
- MySQL được cài đặt trên server của bạn. Làm theo hướng dẫn Cách cài đặt MySQL trên Ubuntu 18.04 của ta để cài đặt điều này.
Bước 1 - Tạo Database và User Database cho WordPress
WordPress sử dụng MySQL để quản lý và lưu trữ thông tin trang web và user . Bạn đã cài đặt MySQL, nhưng là bước chuẩn bị, bạn cần tạo database và user cho WordPress để sử dụng.
Để bắt đầu, hãy kết nối với server của bạn bằng SSH:
- ssh sammy@your_server_IP
Sau đó đăng nhập vào account MySQL gốc :
- sudo mysql
Lưu ý: Nếu bạn đã hoàn thành Bước 3 trong hướng dẫn MySQL tiên quyết và cấu hình user MySQL gốc của bạn để xác thực bằng plugin mysql_native_password
, bạn cần đăng nhập bằng lệnh sau:
- mysql -u root -p
Sau đó nhập password của user gốc của bạn khi được yêu cầu .
Từ dấu nhắc MySQL, hãy tạo database bằng lệnh sau. Ở đây, ta sẽ đặt tên database này là wordpress
để giữ cho mọi thứ đơn giản, nhưng bạn có thể đặt tên nó bạn muốn :
- CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Sau đó, tạo user và cấp cho user đó các quyền trên database bạn vừa tạo. , bạn có thể đặt cho user này bất kỳ tên nào, nhưng để đơn giản, ta sẽ đặt tên là wordpressuser
. Ngoài ra, hãy đảm bảo thay đổi password
thành một password mạnh do bạn chọn:
- GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
Sau đó, chạy FLUSH PRIVILEGES
yêu cầu server reload các bảng tài trợ và áp dụng các thay đổi của bạn có hiệu lực:
- FLUSH PRIVILEGES;
Sau đó, bạn có thể đóng dấu nhắc MySQL:
- exit
Bạn đã hoàn tất việc cài đặt cài đặt MySQL của bạn để hoạt động với WordPress. Tiếp theo, ta sẽ cài đặt một vài phần mở rộng PHP.
Bước 2 - Cài đặt các phần mở rộng PHP bổ sung
Trong hướng dẫn OpenLiteSpeed tiên quyết, bạn đã cài đặt gói lsphp73
. Đây là một biên dịch PHP được tối ưu hóa cho OpenLiteSpeed sử dụng LiteSpeed SAPI để giao tiếp với các ứng dụng bên ngoài. Tùy thuộc vào nhu cầu của bạn, WordPress có thể yêu cầu các phần mở rộng PHP nhất định khác để hoạt động như mong muốn.
Để cài đặt một số tiện ích mở rộng PHP thường được sử dụng với WordPress, hãy chạy lệnh sau:
- sudo apt install lsphp73-common lsphp73-curl lsphp73-imagick lsphp73-imap lsphp73-json lsphp73-memcached lsphp73-mysql lsphp73-opcache lsphp73-redis
Lưu ý: Các gói trong lệnh này có thể không bao gồm mọi trường hợp sử dụng. Để biết danh sách đầy đủ các phần mở rộng PHP 7.3 có sẵn từ kho LiteSpeed mà bạn đã thêm vào server của bạn trong hướng dẫn yêu cầu , hãy xem LiteSpeed Wiki .
Sau đó, bạn có thể chuyển sang download và cài đặt WordPress trên server của bạn .
Bước 3 - Download WordPress
Bây giờ phần mềm server của bạn đã được cấu hình , bạn có thể cài đặt và cài đặt WordPress. Đặc biệt, vì lý do bảo mật, bạn nên tải version mới nhất của WordPress trực tiếp từ trang web của họ.
Thay đổi thành một folder có thể ghi và sau đó download bản phát hành nén bằng lệnh :
- cd /tmp
- curl -O https://wordpress.org/latest.tar.gz
Extract file nén để tạo cấu trúc folder WordPress:
- tar xzvf latest.tar.gz
Ta sẽ chuyển các file này vào folder root của ta trong giây lát, nhưng trước tiên, ta sẽ tạo một vài file và folder mà cài đặt WordPress sẽ phụ thuộc vào.
OpenLiteSpeed hỗ trợ các .htaccess
. Điều này rất quan trọng đối với mục đích của ta , vì WordPress sử dụng .htaccess
để tạo và quản lý liên kết cố định.
Thêm .htaccess
giả để nó có sẵn cho WordPress sử dụng sau này:
- touch /tmp/wordpress/.htaccess
Tiếp theo, sao chép file cấu hình mẫu sang tên file mà WordPress thực sự đọc:
- cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
Ngoài ra, hãy tạo folder upgrade
để WordPress không gặp vấn đề về quyền khi cố gắng tự thực hiện việc này sau khi cập nhật phần mềm của nó:
- mkdir /tmp/wordpress/wp-content/upgrade
Sau đó, sao chép toàn bộ nội dung của folder vào folder root của bạn. OpenLiteSpeed đi kèm với một server ảo mặc định có tên là Example
nằm trong folder /usr/local/lsws/
. Gốc tài liệu cho server ảo Example
là folder con html
:
- sudo cp -a /tmp/wordpress/. /usr/local/lsws/Example/html/wordpress
Lưu ý lệnh này bao gồm một dấu chấm ở cuối folder nguồn để cho biết mọi thứ trong folder nên được sao chép, bao gồm cả các file ẩn (như .htaccess
bạn đã tạo):
Như vậy, bạn đã cài đặt thành công WordPress vào web server của bạn và thực hiện một số bước cấu hình ban đầu. Tiếp theo, ta sẽ xem xét thêm một số thay đổi cấu hình sẽ cung cấp cho WordPress các quyền cần thiết để hoạt động an toàn và truy cập vào database MySQL và account user mà bạn đã tạo trước đó.
Bước 4 - Cấu hình Thư mục WordPress
Trước khi có thể thực hiện quy trình cài đặt dựa trên web cho WordPress, ta cần điều chỉnh một số mục trong folder WordPress của bạn .
Bắt đầu bằng cách cấp quyền sở hữu tất cả các file trong folder cho không ai dùng và group nogroup mà web server OpenLiteSpeed chạy theo mặc định. Lệnh chown
sau sẽ cấp cho OpenLiteSpeed khả năng đọc và ghi các file trong folder wordpress
, cho phép nó phục vụ trang web và thực hiện cập nhật tự động:
- sudo chown -R nobody:nogroup /usr/local/lsws/Example/html/wordpress
Tiếp theo, hãy chạy hai lệnh find
để đặt các quyền chính xác trên các folder và file WordPress:
- sudo find /usr/local/lsws/Example/html/wordpress/ -type d -exec chmod 750 {} \;
- sudo find /usr/local/lsws/Example/html/wordpress/ -type f -exec chmod 640 {} \;
Đây phải là một quyền hợp lý được đặt để bắt đầu, mặc dù một số plugin và quy trình có thể yêu cầu chỉnh sửa bổ sung.
Sau đó, bạn cần thực hiện một số thay đổi đối với file cấu hình WordPress chính.
Khi bạn mở file , mục tiêu đầu tiên của bạn sẽ là điều chỉnh một số khóa bí mật để cung cấp một số bảo mật cho cài đặt của bạn. WordPress cung cấp một trình tạo an toàn cho các giá trị này để bạn không phải cố gắng tự mình đưa ra các giá trị tốt. Chúng chỉ được sử dụng trong nội bộ, vì vậy sẽ không ảnh hưởng đến khả năng sử dụng khi có các giá trị phức tạp, an toàn ở đây.
Để lấy các giá trị bảo mật từ trình tạo khóa bí mật của WordPress, hãy nhập:
- curl -s https://api.wordpress.org/secret-key/1.1/salt/
Bạn sẽ nhận lại các giá trị duy nhất trông giống như sau:
Cảnh báo! Điều quan trọng là bạn yêu cầu các giá trị duy nhất mỗi lần. KHÔNG sao chép các giá trị hiển thị bên dưới!
Outputdefine('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H'); define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3'); define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88'); define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g'); define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-'); define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY'); define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|'); define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');
Đây là những dòng cấu hình mà bạn sẽ dán trực tiếp vào file cấu hình của bạn để đặt khóa bảo mật. Sao chép kết quả bạn nhận được vào clipboard , sau đó mở file cấu hình WordPress nằm trong root tài liệu của bạn:
- sudo nano /usr/local/lsws/Example/html/wordpress/wp-config.php
Tìm phần chứa các giá trị giả cho các cài đặt đó. Nó trông giống như sau :
. . . define('AUTH_KEY', 'put your unique phrase here'); define('SECURE_AUTH_KEY', 'put your unique phrase here'); define('LOGGED_IN_KEY', 'put your unique phrase here'); define('NONCE_KEY', 'put your unique phrase here'); define('AUTH_SALT', 'put your unique phrase here'); define('SECURE_AUTH_SALT', 'put your unique phrase here'); define('LOGGED_IN_SALT', 'put your unique phrase here'); define('NONCE_SALT', 'put your unique phrase here'); . . .
Xóa các dòng này và dán các giá trị bạn đã sao chép từ dòng lệnh:
. . . define('AUTH_KEY', 'VALUES COPIED FROM THE COMMAND LINE'); define('SECURE_AUTH_KEY', 'VALUES COPIED FROM THE COMMAND LINE'); define('LOGGED_IN_KEY', 'VALUES COPIED FROM THE COMMAND LINE'); define('NONCE_KEY', 'VALUES COPIED FROM THE COMMAND LINE'); define('AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE'); define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE'); define('LOGGED_IN_SALT', 'VALUES COPIED FROM THE COMMAND LINE'); define('NONCE_SALT', 'VALUES COPIED FROM THE COMMAND LINE'); . . .
Tiếp theo, sửa đổi cài đặt kết nối database ở đầu file . Bạn cần điều chỉnh tên database , user database và password liên quan mà bạn đã cấu hình trong MySQL.
Thay đổi khác mà bạn phải thực hiện là đặt phương thức mà WordPress nên sử dụng để ghi vào hệ thống file . Vì ta đã cấp cho web server quyền ghi nơi nó cần, ta có thể đặt phương thức hệ thống file một cách rõ ràng để điều direct
. Không cài đặt cài đặt này với cài đặt hiện tại của ta sẽ dẫn đến việc WordPress nhắc nhập thông tin đăng nhập FTP khi bạn thực hiện một số hành động nhất định.
Có thể thêm cài đặt này bên dưới cài đặt kết nối database hoặc bất kỳ nơi nào khác trong file :
. . . define('DB_NAME', 'wordpress'); /** MySQL database username */ define('DB_USER', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'password'); . . . define('FS_METHOD', 'direct');
Lưu file khi bạn hoàn tất.
Đến đây, WordPress chưa được cấu hình đầy đủ trên hệ thống của bạn, vì bạn vẫn cần áp dụng một vài bước hoàn thiện trước khi có thể bắt đầu xuất bản nội dung. Tuy nhiên, để làm được điều đó, trước tiên bạn cần thực hiện một số thay đổi cấu hình đối với cài đặt OpenLiteSpeed của bạn .
Bước 6 - Cấu hình OpenLiteSpeed
Hiện tại, bạn đã cài đặt WordPress trên server Ubuntu của bạn , nhưng cài đặt OpenLiteSpeed của bạn chưa được cấu hình để phục vụ nó. Trong bước này, ta sẽ truy cập vào giao diện quản trị OpenLiteSpeed và thực hiện một vài thay đổi đối với cấu hình server của bạn.
Trong trình duyệt web bạn muốn , chuyển đến giao diện quản trị OpenLiteSpeed. Bạn có thể tìm thấy điều này bằng lệnh địa chỉ IP công cộng của server của bạn hoặc domain được liên kết với nó, theo sau là :7080
, vào thanh địa chỉ của trình duyệt:
https://server_domain_or_IP:7080
Ở đó, bạn sẽ thấy một màn hình đăng nhập. Nhập tên user và password bạn đã xác định trong hướng dẫn cài đặt OpenLiteSpeed tiên quyết:
Từ console OpenLiteSpeed, tìm và nhấp vào Cấu hình server trong menu thanh bên bên trái. Sau đó, chuyển đến tab Ứng dụng bên ngoài , tìm hàng của Ứng dụng LiteSpeed SAPI và nhấp vào nút Chỉnh sửa của nó:
Nhớ lại rằng trong hướng dẫn OpenLiteSpeed tiên quyết, bạn đã cài đặt gói lsphp73
, một biên dịch PHP được tối ưu hóa để hoạt động với OpenLiteSpeed thông qua LiteSpeed SAPI. Tuy nhiên, cài đặt mặc định trong trang Ứng dụng bên ngoài trỏ đến lsphp
thay vì lsphp73
. Do đó, cài đặt OpenLiteSpeed của bạn sẽ không thể thực thi chính xác các tập lệnh PHP.
Để sửa lỗi này, hãy thay đổi trường Tên thành lsphp73
, thay đổi trường Địa chỉ thành uds://tmp/lshttpd/lsphp73.sock
và thay đổi trường Lệnh thành $SERVER_ROOT/lsphp73/bin/lsphp
:
Sau khi thực hiện những thay đổi đó, hãy nhấp vào biểu tượng Lưu ở góc trên bên phải của hộp Ứng dụng LiteSpeed SAPI .
Tiếp theo, nhấp vào Server ảo ở menu bên trái. Trên trang Server ảo , tìm server ảo mà bạn định sử dụng và nhấp vào biểu tượng Chế độ xem của server đó. Ở đây, ta sẽ sử dụng server ảo Ví dụ mặc định:
Điều hướng đến tab Chung của server ảo. Tại đó, tìm phần Chung và nhấp vào nút Chỉnh sửa của nó:
OpenLiteSpeed xem xét nội dung của trường Document Root để tìm nội dung. Vì tất cả nội dung và file WordPress của bạn được lưu trữ trong folder wordpress
bạn đã tạo trước đó, hãy cập nhật trường Document Root để trỏ đến folder đó. Để làm điều này, tất cả những gì bạn cần làm là nối wordpress/
vào cuối giá trị mặc định:
Nhấp vào biểu tượng Lưu để lưu thay đổi này.
Tiếp theo, bạn cần kích hoạt index.php
để chúng được dùng để xử lý các yêu cầu không được xử lý bởi file tĩnh. Điều này sẽ cho phép logic chính của WordPress hoạt động chính xác.
Khi vẫn ở trong tab Chung , hãy cuộn xuống để tìm phần Tệp Chỉ mục và nhấp vào biểu tượng Chỉnh sửa của nó:
Trong trường Tệp index , đặt trước index.html
bằng index.php,
,. Bằng cách đặt index.php
trước index.html
, bạn đang cho phép các file index PHP được ưu tiên hơn. Sau khi cập nhật trường này, nó sẽ giống như sau:
Đảm bảo nhấp vào biểu tượng Lưu trước khi tiếp tục.
Tiếp theo, chuyển đến tab Ghi lại của server ảo. Tìm phần Điều khiển ghi lại và nhấn nút Chỉnh sửa :
Đặt cả hai tùy chọn Bật ghi lại và Tự động tải từ .htaccess thành Yes
bằng cách nhấp vào các node xuyên tâm tương ứng. Cấu hình hướng dẫn viết lại theo cách này sẽ cho phép bạn sử dụng liên kết cố định trong cài đặt WordPress của bạn :
Nhấp vào biểu tượng Lưu sau khi thực hiện những thay đổi đó.
Server ảo mặc định đi kèm với cài đặt OpenLiteSpeed bao gồm một số khu vực được bảo vệ bằng password để giới thiệu các tính năng xác thực user của OpenLiteSpeed. WordPress bao gồm các cơ chế xác thực của riêng nó và ta sẽ không sử dụng xác thực dựa trên file có trong OpenLiteSpeed. Ta nên loại bỏ những thứ này để giảm thiểu các phân đoạn cấu hình lạc hoạt trên cài đặt WordPress của ta .
Đầu tiên, hãy nhấp vào tab Bảo mật , rồi nhấp vào nút Xóa bên cạnh SampleProtectedArea trong bảng Danh sách Vương quốc :
Bạn cần xác nhận việc xóa. Nhấp vào Xóa để tiếp tục.
Tiếp theo, nhấp vào tab Ngữ cảnh . Trong Danh sách ngữ cảnh , xóa /protected/
ngữ cảnh được liên kết với lĩnh vực bảo mật mà bạn vừa xóa:
, bạn sẽ phải xác nhận việc xóa bằng cách nhấp vào Xóa .
Bạn có thể xóa bất kỳ hoặc tất cả các ngữ cảnh khác một cách an toàn bằng cách sử dụng cùng một kỹ thuật, vì ta sẽ không cần chúng. Ta đã đặc biệt xóa ngữ cảnh /protected/
vì nếu không sẽ xảy ra lỗi do xóa vùng bảo mật liên quan của nó (mà ta vừa xóa trong tab Bảo mật ).
Sau đó, nhấn vào biểu tượng Graceful Restart màu xanh lục ở góc trên bên phải của console OpenLiteSpeed. Thao tác này sẽ khởi động lại server OpenLiteSpeed, khiến những thay đổi bạn đã thực hiện có hiệu lực:
Như vậy, server OpenLiteSpeed của bạn đã được cấu hình đầy đủ. Bạn đã sẵn sàng hoàn tất cài đặt WordPress trong trình duyệt của bạn .
Bước 7 - Hoàn tất cài đặt thông qua Giao diện WordPress
Bây giờ cấu hình server đã hoàn tất, ta có thể hoàn tất cài đặt thông qua giao diện web.
Trong trình duyệt web , chuyển đến domain của server hoặc địa chỉ IP công cộng:
http://server_domain_or_IP
Chọn ngôn ngữ bạn muốn sử dụng:
Tiếp theo, bạn sẽ đến trang cài đặt chính. Chọn tên cho trang web WordPress của bạn và chọn tên user (không nên chọn thông tin như "admin" vì mục đích bảo mật). Mật khẩu mạnh được tạo tự động. Lưu password này hoặc chọn một password mạnh thay thế.
Nhập địa chỉ email của bạn và chọn xem bạn có muốn ngăn cản các công cụ tìm kiếm lập index trang web của bạn hay không:
Khi đã sẵn sàng, hãy nhấp vào nút Cài đặt WordPress . Bạn sẽ được đưa đến một trang nhắc bạn đăng nhập:
Sau khi đăng nhập, bạn sẽ được đưa đến console quản trị WordPress:
Từ trang tổng quan, bạn có thể bắt đầu áp dụng các thay đổi đối với chủ đề của trang web và nội dung xuất bản.
Kết luận
Khi hoàn thành hướng dẫn này, bạn đã cài đặt và cấu hình version WordPress trên server Ubuntu 18.04 chạy OpenLiteSpeed. Một số bước tiếp theo phổ biến là chọn cài đặt liên kết cố định cho bài đăng của bạn (có thể tìm thấy trong Cài đặt > Liên kết cố định ) hoặc chọn chủ đề mới (trong Giao diện > Chủ đề ). Nếu đây là lần đầu tiên bạn sử dụng WordPress, hãy khám phá giao diện một chút để làm quen với CMS mới của bạn.
Để tăng cường bảo mật cho trang web WordPress mới của bạn, ta khuyên bạn nên cấu hình nó hoạt động với SSL để nó có thể cho truy cập qua HTTPS. Xem hướng dẫn này từ tài liệu OpenLiteSpeed để cài đặt LetsEncrypt và cài đặt điều này.
Các tin liên quan
Cách sử dụng Ansible để cài đặt và thiết lập LAMP trên Ubuntu 18.042019-12-17
Cách sử dụng Ansible để cài đặt và thiết lập LEMP trên Ubuntu 18.04
2019-12-05
Cách cài đặt và sử dụng TimescaleDB trên Ubuntu 18.04
2019-12-04
Cách lấy chứng chỉ Let's Encrypt bằng Ansible trên Ubuntu 18.04
2019-11-14
Cách cài đặt MongoDB trên Ubuntu 16.04
2019-10-13
Cách thêm và xóa người dùng trên Ubuntu 18.04
2019-09-12
Cách cài đặt và bảo mật Grafana trên Ubuntu 18.04
2019-09-05
Cách nhúng một ứng dụng React vào WordPress trên Ubuntu 18.04
2019-08-27
Cách cài đặt và cấu hình Laravel với LEMP trên Ubuntu 18.04
2019-08-01
Cách triển khai và quản lý DNS của bạn bằng OctoDNS trên Ubuntu 18.04
2019-07-23