Thứ ba, 20/08/2019 | 00:00 GMT+7

Cách cài đặt WordPress với dịch vụ database trên Ubuntu 18.04

WordPress là CMS (hệ thống quản lý nội dung) phổ biến nhất trên internet. Đó là một lựa chọn tuyệt vời để cài đặt và chạy một trang web một cách nhanh chóng, và sau khi cài đặt ban đầu, hầu như tất cả việc quản trị có thể được thực hiện thông qua giao diện user web.

 

WordPress được thiết kế để lấy nội dung - bao gồm bài đăng, comment , profile user và các dữ liệu khác - từ backend database . Khi một trang web phát triển và phải đáp ứng ngày càng nhiều lưu lượng truy cập, cuối cùng nó có thể phát triển nhanh hơn database ban đầu của nó. Để giải quyết vấn đề này, người ta có thể mở rộng quy mô database của bạn bằng cách di chuyển dữ liệu của họ sang một máy có nhiều RAM hoặc CPU hơn, nhưng đây là một quá trình tẻ nhạt có nguy cơ mất hoặc hỏng dữ liệu. Đây là lý do tại sao một số nhà phát triển WordPress chọn xây dựng trang web của họ trên dịch vụdatabase , cho phép user mở rộng database của họ một cách tự động với nguy cơ mất dữ liệu thấp hơn nhiều.

Trong hướng dẫn này, ta sẽ tập trung vào việc cài đặt một version WordPress với database MySQL được quản lý và server Ubuntu 18.04. Điều này sẽ yêu cầu bạn cài đặt PHPApache để phân phát nội dung trên web.

Yêu cầu

Để hoàn thành hướng dẫn này, bạn cần :

  • Truy cập vào server Ubuntu 18.04 : Server này phải có user không hỗ trợ sudo root và firewall được cấu hình . Bạn có thể cài đặt điều này theo hướng dẫn cài đặt server ban đầu Ubuntu 18.04 của ta .
  • Database MySQL được quản lý : Để cung cấp Database MySQL được quản lý từ DigitalOcean, hãy xem tài liệu sản phẩm Dịch vụdatabase của ta . Lưu ý hướng dẫn này sẽ đề cập đến Dịch vụdatabase DigitalOcean trong các ví dụ, nhưng các hướng dẫn được cung cấp ở đây thường hoạt động đối với database MySQL được quản lý từ các nhà cung cấp cloud khác.
  • LAMP được cài đặt trên server của bạn : Ngoài database , WordPress yêu cầu web server và PHP hoạt động chính xác. Cài đặt một LAMP hoàn chỉnh (Linux, Apache, MySQL và PHP) đáp ứng tất cả các yêu cầu này. Làm theo hướng dẫn này để cài đặt và cấu hình phần mềm này. Khi bạn làm theo hướng dẫn này, hãy đảm bảo bạn đã cài đặt một server ảo để trỏ đến một domain mà bạn sở hữu. Ngoài ra, hãy nhớ bỏ qua Bước 2 , vì việc cài đặt mysql-server trên máy của bạn sẽ làm cho version database được quản lý của bạn trở nên thừa.
  • Bảo mật TLS / SSL được triển khai cho trang web : Nếu bạn có domain , cách dễ nhất để bảo mật trang web là với Let's Encrypt, cung cấp các certificate miễn phí, tin cậy . Làm theo hướng dẫn Hãy mã hóa Apache của ta để cài đặt điều này. Lưu ý điều này cũng sẽ yêu cầu bạn có domain và cài đặt bản ghi DNS trên server của bạn. Làm theo phần giới thiệu về DigitalOcean DNS này để biết chi tiết về cách cấu hình điều này. Thay vào đó, nếu bạn không có domain , bạn sử dụng certificate tự ký cho trang web của bạn .

Khi bạn hoàn tất các bước cài đặt , hãy đăng nhập vào server của bạn với quyền là user không phải root của bạn và tiếp tục bên dưới.

Bước 1 - Thêm Kho phần mềm MySQL và Cài đặt mysql-client

Để cấu hình version MySQL được quản lý của bạn, bạn cần cài đặt một ứng dụng client cho phép bạn truy cập database từ server của bạn .Bước này sẽ hướng dẫn bạn quá trình cài đặt gói mysql-client .

Trong nhiều trường hợp, bạn chỉ có thể cài đặt mysql-client bằng apt , nhưng nếu bạn đang sử dụng repository Ubuntu mặc định, điều này sẽ cài đặt version 5.7 của chương trình. Để truy cập database DigitalOcean Managed MySQL, bạn cần cài đặt version 8.0 trở lên. Để làm như vậy, trước tiên bạn phải thêm repository MySQL trước khi cài đặt gói.

Bắt đầu bằng cách chuyển đến trang Kho lưu trữ APT MySQL trong trình duyệt web . Tìm nút Download ở góc dưới bên phải và nhấp qua trang tiếp theo. Trang này sẽ nhắc bạn đăng nhập hoặc đăng ký account web Oracle. Bạn có thể bỏ qua điều đó và thay vào đó hãy tìm liên kết có nội dung Không, cảm ơn, chỉ cần bắt đầu download của tôi . Nhấp chuột phải vào liên kết và chọn Sao chép Địa chỉ Liên kết (tùy chọn này có thể được viết khác nhau, tùy thuộc vào trình duyệt của bạn).

Đến đây bạn đã sẵn sàng để download file . Trên server của bạn, di chuyển đến folder bạn có thể ghi vào:

  • cd /tmp

Download file bằng curl , nhớ dán địa chỉ bạn vừa sao chép vào vị trí của phần được đánh dấu của lệnh sau. Bạn cũng cần truyền hai cờ dòng lệnh để curl . -O hướng dẫn curl xuất ra file thay vì kết quả tiêu chuẩn. Cờ L làm cho curl theo chuyển hướng HTTP, điều này cần thiết trong trường hợp này vì địa chỉ bạn đã sao chép thực sự chuyển hướng đến một vị trí khác trước khi file download :

  • curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

Tệp bây giờ sẽ được download trong folder hiện tại của bạn. Liệt kê các file đảm bảo :

  • ls

Bạn sẽ thấy tên file được liệt kê trong kết quả :

Output
mysql-apt-config_0.8.13-1_all.deb . . . 

Đến đây bạn có thể thêm repository MySQL APT vào danh sách repository của hệ thống. Lệnh dpkg được sử dụng để cài đặt, gỡ bỏ và kiểm tra .deb phần mềm .deb . Lệnh sau bao gồm cờ -i , cho biết rằng bạn muốn cài đặt từ file được chỉ định:

  • sudo dpkg -i mysql-apt-config*

Trong quá trình cài đặt, bạn sẽ thấy một màn hình cấu hình nơi bạn có thể chỉ định version MySQL nào bạn muốn, cùng với một tùy chọn để cài đặt repository cho các công cụ khác liên quan đến MySQL. Giá trị mặc định sẽ thêm thông tin repository cho version ổn định mới nhất của MySQL và không có gì khác. Đây là những gì ta muốn, vì vậy hãy sử dụng mũi tên xuống để chuyển đến tùy chọn menu Ok và nhấn ENTER .

Chọn các tùy chọn cấu hình mysql-apt-config

Sau đó, gói sẽ hoàn tất việc thêm repository . Làm mới cache gói apt của bạn để cung cấp các gói phần mềm mới:

  • sudo apt update

Tiếp theo, bạn có thể dọn dẹp hệ thống của bạn một chút và xóa file bạn đã download , vì bạn sẽ không cần nó trong tương lai:

  • rm mysql-apt-config*

Lưu ý: Nếu bạn cần cập nhật cấu hình của các kho này, chỉ cần chạy lệnh sau để chọn các tùy chọn mới của bạn:

  • sudo dpkg-reconfigure mysql-apt-config

Sau khi chọn các tùy chọn mới của bạn, hãy chạy lệnh sau để làm mới cache gói của bạn:

  • sudo apt update

 

Đến đây bạn đã thêm các repository MySQL, bạn đã sẵn sàng cài đặt phần mềm client MySQL thực tế. Làm như vậy với lệnh apt sau:

  • sudo apt install mysql-client

Sau khi lệnh đó kết thúc, hãy kiểm tra số version phần mềm đảm bảo rằng bạn có bản phát hành mới nhất:

  • mysql --version
Output
mysql  Ver 8.0.17-cluster for Linux on x86_64 (MySQL Community Server - GPL) 

Như vậy, bạn có thể kết nối với database được quản lý của bạn và bắt đầu chuẩn bị cho nó hoạt động với WordPress.

Bước 2 - Tạo Database MySQL và User cho WordPress

WordPress sử dụng MySQL để quản lý và lưu trữ thông tin trang web và user . Giả sử bạn đã hoàn thành tất cả các hướng dẫn yêu cầu , bạn sẽ cung cấp một version MySQL được quản lý. Ở đây, ta sẽ thực hiện bước chuẩn bị tạo database và user để WordPress sử dụng.

Hầu hết các nhà cung cấp database được quản lý cung cấp một định danh tài nguyên thống nhất (URI) được sử dụng để kết nối với version database . Nếu đang sử dụng Dịch vụdatabase DigitalOcean, bạn có thể tìm thấy thông tin kết nối có liên quan trong Control panel cloud của bạn .

Đầu tiên, nhấp vào Database trong menu thanh bên bên trái và chọn database MySQL bạn muốn sử dụng cho cài đặt WordPress của bạn . Cuộn xuống phần Chi tiết kết nối và sao chép liên kết trong trường server . Sau đó, dán liên kết này vào lệnh sau, thay thế host_uri bằng thông tin bạn vừa sao chép. Tương tự như vậy, sao chép số cổng trong trường cổng - sẽ là 25060 trên Dịch vụdatabase DigitalOcean - và thay thế port bằng số đó. Ngoài ra, nếu đây là lần đầu tiên bạn kết nối với database được quản lý của bạn và bạn chưa tạo user MySQL quản trị của riêng mình, hãy sao chép giá trị trong trường tên user và dán nó vào lệnh, thay thế user :

  • mysql -u user -p -h host_uri -P port

Lệnh này bao gồm cờ -p , sẽ nhắc bạn nhập password của user MySQL mà bạn đã chỉ định. Đối với user doadmin mặc định của Dịch vụdatabase DigitalOcean, bạn có thể tìm thấy điều này bằng cách nhấp vào liên kết hiển thị trong phần Chi tiết kết nối để tiết lộ password . Copy paste nó vào terminal của bạn khi được yêu cầu .

Lưu ý: Nếu bạn không sử dụng Dịch vụdatabase DigitalOcean, các tùy chọn kết nối của bạn có thể khác. Nếu đúng như vậy, bạn nên tham khảo tài liệu của nhà cung cấp để biết hướng dẫn về cách kết nối các ứng dụng của bên thứ ba với database của bạn.

Từ dấu nhắc MySQL, hãy tạo một database mới mà WordPress sẽ kiểm soát. Bạn có thể đặt tùy ý , nhưng ta sẽ sử dụng tên wordpress trong hướng dẫn này để đơn giản hóa . Tạo database cho WordPress bằng lệnh :

  • CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Lưu ý: Mọi câu lệnh MySQL phải kết thúc bằng dấu chấm phẩy ( ; ). Kiểm tra đảm bảo điều này có sẵn nếu bạn đang gặp sự cố nào .

Tiếp theo, tạo một account user MySQL mới mà bạn sẽ sử dụng riêng để hoạt động trên database mới. Tạo database và account cho một mục đích là một ý tưởng hay từ quan điểm quản lý và bảo mật. Ta sẽ sử dụng tên wordpressuser trong hướng dẫn này, nhưng hãy thay đổi tên này nếu bạn muốn.

Chạy lệnh sau, nhưng thay your_server_ip bằng địa chỉ IP của server Ubuntu của bạn. Tuy nhiên, hãy lưu ý điều này sẽ giới hạn wordpressuser chỉ có thể kết nối từ server LAMP của bạn; nếu bạn định quản lý WordPress từ máy tính local của bạn , bạn nên nhập địa chỉ IP của máy đó. Ngoài ra, hãy đảm bảo chọn một password mạnh cho user database của bạn.

Lưu ý lệnh này chỉ định rằng wordpressuser sẽ sử dụng plugin mysql_native_password để xác thực. Trong MySQL 8.0 trở lên, plugin xác thực mặc định là caching_sha2_password , thường được coi là an toàn hơn mysql_native_password . Tuy nhiên, khi viết bài này, PHP không hỗ trợ caching_sha2_password , đó là lý do tại sao ta chỉ định mysql_native_password trong lệnh này:

  • CREATE USER 'wordpressuser'@your_server_ip IDENTIFIED WITH mysql_native_password BY 'password';

Lưu ý : Nếu bạn không biết địa chỉ IP công cộng của server của bạn là gì, có một số cách bạn có thể tìm thấy nó. Thông thường, đây là địa chỉ bạn sử dụng để kết nối với server của bạn thông qua SSH.

Một phương pháp là sử dụng trình curl để liên hệ với bên ngoài để cho bạn biết cách họ nhìn thấy server của bạn. Ví dụ: bạn có thể sử dụng curl để liên hệ với một công cụ kiểm tra IP như ICanHazIP:

  • curl http://icanhazip.com

Lệnh này sẽ trả về địa chỉ IP công cộng của server trong kết quả của bạn.

Sau đó cấp cho user này quyền truy cập vào database bạn vừa tạo. Làm như vậy bằng cách chạy lệnh sau:

  • GRANT ALL ON wordpress.* TO 'wordpressuser'@your_server_ip;

Đến đây bạn có một database và account user , mỗi account được tạo riêng cho WordPress. Hãy tiếp tục và thoát khỏi MySQL bằng lệnh :

  • exit

Điều đó sẽ chăm sóc cấu hình database MySQL được quản lý của bạn để hoạt động với WordPress. Trong bước tiếp theo, bạn sẽ cài đặt một vài phần mở rộng PHP để có được nhiều chức năng hơn từ CMS.

Bước 3 - Cài đặt các phần mở rộng PHP bổ sung

Giả sử bạn đã làm theo hướng dẫn về LAMP yêu cầu , bạn sẽ cài đặt một số tiện ích mở rộng nhằm giúp PHP giao tiếp đúng cách với MySQL. WordPress và nhiều plugin của nó tận dụng các phần mở rộng PHP bổ sung để thêm các chức năng bổ sung.

Để download và cài đặt một số phần mở rộng PHP phổ biến hơn để sử dụng với WordPress, hãy chạy lệnh sau:

  • sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Lưu ý: Mỗi plugin WordPress có một bộ yêu cầu riêng. Một số có thể yêu cầu bạn cài đặt thêm các gói PHP. Kiểm tra tài liệu plugin của bạn để xem nó yêu cầu những tiện ích mở rộng nào. Nếu chúng có sẵn, chúng có thể được cài đặt với apt như đã trình bày ở trên.

Bạn sẽ khởi động lại Apache để tải các phần mở rộng mới này trong phần tiếp theo. Tuy nhiên, nếu bạn đang quay lại đây để cài đặt các plugin bổ sung, bạn có thể khởi động lại Apache ngay bây giờ bằng lệnh :

  • sudo systemctl restart apache2

Nếu không, hãy tiếp tục sang Bước 4.

Bước 4 - Điều chỉnh cấu hình của Apache để cho phép overrides và ghi lại .htaccess

Để Apache có thể phục vụ tốt quá trình cài đặt WordPress của bạn, bạn phải thực hiện một vài điều chỉnh nhỏ đối với cấu hình Apache của bạn .

Nếu bạn đã làm theo các hướng dẫn yêu cầu , bạn sẽ có một file cấu hình cho trang web của bạn trong folder /etc/apache2/sites-available/ . Ta sẽ sử dụng /etc/apache2/sites-available/ your_domain .conf làm ví dụ ở đây, nhưng bạn nên thay thế đường dẫn đến file cấu hình của bạn nếu thích hợp .

Ngoài ra, ta sẽ sử dụng /var/www/ your_domain làm folder root trong cài đặt WordPress ví dụ này. Bạn nên sử dụng root web được chỉ định trong cấu hình của bạn .

Lưu ý: Có thể bạn đang sử dụng cấu hình mặc định 000-default.conf (với /var/www/html làm root web của bạn). Điều này có thể sử dụng nếu bạn chỉ lưu trữ một trang web trên server này. Nếu không, tốt nhất bạn nên chia cấu hình cần thiết thành các phần hợp lý, một file cho mỗi trang web.

Hiện tại, việc sử dụng .htaccess bị vô hiệu hóa. WordPress và nhiều plugin WordPress sử dụng rộng rãi các file này để điều chỉnh trong folder đối với hành vi của web server .

Mở file cấu hình Apache cho trang web :

  • sudo nano /etc/apache2/sites-available/your_domain.conf

Để cho phép các .htaccess , bạn cần đặt chỉ thị AllowOverride bên trong khối Directory trỏ đến root tài liệu của bạn. Thêm khối văn bản sau vào khối VirtualHost trong file cấu hình của bạn, đảm bảo sử dụng đúng folder root của web:

/etc/apache2/sites-available/your_domain.conf
<Directory /var/www/your_domain>     AllowOverride All </Directory> 

Khi bạn hoàn tất, hãy lưu file .

Tiếp theo, bật mod_rewrite để bạn có thể sử dụng tính năng liên kết cố định của WordPress:

  • sudo a2enmod rewrite

Trước khi áp dụng các thay đổi bạn vừa thực hiện, hãy kiểm tra đảm bảo rằng không có bất kỳ lỗi cú pháp nào trong file cấu hình của bạn:

  • sudo apache2ctl configtest

Đầu ra có thể có một thông báo như sau:

Output
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Syntax OK 

Nếu bạn muốn loại bỏ dòng trên cùng, chỉ cần thêm lệnh ServerName vào file cấu hình Apache chính ( global ) của bạn tại /etc/apache2/apache2.conf . ServerName có thể là domain hoặc địa chỉ IP của server của bạn. Tuy nhiên, đây chỉ là một tin nhắn; nó không ảnh hưởng đến chức năng của trang web và miễn là kết quả chứa Syntax OK , bạn đã sẵn sàng để tiếp tục.

Khởi động lại Apache để áp dụng các thay đổi :

  • sudo systemctl restart apache2

Như vậy, bạn đã sẵn sàng download và cài đặt WordPress.

Bước 5 - 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ấu hình WordPress. Vì lý do bảo mật, bạn nên tải version WordPress mới nhất từ trang web của họ.

Đầu tiên, chuyển đến một folder có thể ghi. /tmp sẽ hoạt động cho các mục đích của bước này:

  • cd /tmp

Sau đó download bản phát hành nén bằng lệnh :

  • 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

Bạn sẽ di chuyển các file này vào folder root của bạn trong giây lát. Trước khi làm như vậy, hãy thêm .htaccess giả để file này sẽ có sẵn cho WordPress sử dụng sau này.

Tạo file bằng lệnh :

  • touch /tmp/wordpress/.htaccess

Ngoài ra, hãy 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

Tạo folder upgrade để WordPress không gặp phải 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. Lệnh sau sử dụng 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 vừa tạo):

  • sudo cp -a /tmp/wordpress/. /var/www/your_domain

Điều đó sẽ đảm nhận việc tải WordPress lên server của bạn. Tuy nhiên, tại thời điểm này, bạn vẫn sẽ không thể truy cập giao diện cài đặt WordPress trong trình duyệt của bạn . Để khắc phục điều đó, bạn cần thực hiện một vài thay đổi đối với cấu hình WordPress của server .

Bước 6 - Cấu hình Thư mục WordPress

Trước khi thực hiện cài đặt WordPress dựa trên web, bạn cần điều chỉnh một số mục trong folder WordPress của bạn . Một thay đổi cấu hình quan trọng liên quan đến việc cài đặt quyền và quyền sở hữu file hợp lý.

Bắt đầu bằng cách cấp quyền sở hữu tất cả các file cho user và group www-data . Đây là user mà web server Apache chạy như trên hệ thống Debian và Ubuntu, và Apache cần có khả năng đọc và ghi các file WordPress để phục vụ trang web và thực hiện cập nhật tự động.

Cập nhật quyền sở hữu folder root web của bạn với chown :

  • sudo chown -R www-data:www-data /var/www/your_domain

Tiếp theo, hãy chạy hai lệnh find sau để cài đặt các quyền phù hợp trên các folder và file WordPress:

  • sudo find /var/www/your_domain/ -type d -exec chmod 750 {} \;
  • sudo find /var/www/your_domain/ -type f -exec chmod 640 {} \;

Đây phải là một quyền hợp lý được đặt để bắt đầu. Tuy nhiên, hãy lưu ý một số plugin và quy trình có thể yêu cầu cập nhật bổ sung.

Bây giờ, 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 , trình tự kinh doanh đầu tiên sẽ là thay thế một số khóa bí mật để cung cấp 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 chạy lệnh sau:

  • 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ị ở đây!

Output
define('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 có thể 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 bây giờ.

Sau đó, mở file cấu hình WordPress:

  • sudo nano /var/www/your_domain/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 :

/var/www/your_domain/wp-config.php
. . .  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 đó và dán các giá trị bạn đã sao chép từ dòng lệnh:

/var/www/your_domain/wp-config.php
. . .  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, bạn cần sửa đổi một số cài đặt kết nối database ở phần đầu của file . Trước tiên, hãy cập nhật các trường 'DB_NAME' , 'DB_USER''DB_PASSWORD' để trỏ đến tên database , user database và password được liên kết mà bạn đã cấu hình trong MySQL:

/var/www/your_domain/wp-config.php
. . . /** The name of the database for WordPress */ define('DB_NAME', 'wordpress');  /** MySQL database username */ define('DB_USER', 'wordpressuser');  /** MySQL database password */ define('DB_PASSWORD', 'password');  . . . 

Bạn cũng cần thay thế localhost trong trường 'DB_HOST' bằng server của database được quản lý của bạn. Ngoài ra, thêm một dấu hai chấm ( : ) và số cổng của database của bạn đến server :

/var/www/wordpress/wp-config.php
. . .  /** MySQL hostname */ define( 'DB_HOST', 'managed_database_host:managed_database_port' );  . . . 

Thay đổi cuối cùng bạn cần thực hiện là đặt phương thức mà WordPress sẽ sử dụng để ghi vào hệ thống file . Vì bạn đã cấp cho web server quyền ghi nơi nó cần, bạn có thể đặt phương thức hệ thống file thành cổng direct một cách rõ ràng. Không cài đặt điều này với cài đặt hiện tại của bạn 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 :

/var/www/your_domain/wp-config.php
. . .  define('FS_METHOD', 'direct'); . . . 

Lưu file khi bạn hoàn tất.

Sau khi thực hiện những thay đổi đó, bạn đã hoàn tất quá trình cài đặt WordPress trong trình duyệt web của bạn . Tuy nhiên, còn một bước nữa mà ta khuyên bạn nên hoàn thành để thêm một lớp bảo mật bổ sung vào cấu hình của bạn .

Đến đây, cài đặt WordPress của bạn đang giao tiếp với database MySQL được quản lý của bạn. Tuy nhiên, không có gì đảm bảo việc truyền dữ liệu giữa hai máy là an toàn. Trong bước này, ta sẽ cấu hình WordPress để giao tiếp với version MySQL của bạn qua kết nối TLS / SSL đảm bảo giao tiếp an toàn giữa hai máy.

Để làm như vậy, bạn cần certificate CA của database được quản lý của bạn . Đối với Dịch vụdatabase DigitalOcean, bạn có thể tìm thấy điều này bằng cách chuyển đến tab Database trong Control panel của bạn. Nhấp vào database của bạn và tìm phần Chi tiết kết nối . Sẽ có một nút ở đó có nội dung Download certificate CA. Nhấp vào nút này để tải certificate xuống máy local của bạn.

Sau đó chuyển file này sang server WordPress của bạn. Nếu máy local của bạn đang chạy Linux hoặc macOS, bạn có thể sử dụng một công cụ như scp :

  • scp /path/to/file/ca-certificate.crt sammy@your_server_ip:/tmp

Nếu máy local của bạn đang chạy Windows, bạn có thể sử dụng một công cụ thay thế như WinSCP .

Khi certificate CA có trên server của bạn, hãy chuyển nó vào folder /user/local/share/ca-certificates/ , repository certificate tin cậy của Ubuntu:

  • sudo mv /tmp/ca-certificate.crt /usr/local/share/ca-certificates/

Sau đó, chạy lệnh update-ca-certificates . Chương trình này tìm kiếm các certificate trong /usr/local/share/ca-certificates , thêm bất kỳ /usr/local/share/ca-certificates mới nào vào folder /etc/ssl/certs/ và tạo danh sách các certificate SSL tin cậy dựa trên nội dung của nó:

  • sudo update-ca-certificates

Sau đó, mở lại file wp-config.php của bạn:

  • nano /var/www/your_domain/wp-config.php

Ở một nơi nào đó trong file , hãy thêm dòng sau:

/var/www/your_domain/wp-config.php
. . . define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL); . . . 

Lưu và đóng file .

Sau đó, WordPress sẽ giao tiếp an toàn với database MySQL được quản lý của bạn.

Bước 8 - Hoàn tất cài đặt thông qua giao diện web

Bây giờ cấu hình server đã hoàn tất, bạn có thể hoàn tất cài đặt thông qua giao diện web WordPress.

Trong trình duyệt web , chuyển đến domain của server hoặc địa chỉ IP công cộng:

https://server_domain_or_IP 

Giả sử không có bất kỳ lỗi nào trong cấu hình WordPress hoặc Apache của bạn, bạn sẽ thấy trang giật gân lựa chọn ngôn ngữ WordPress. Chọn ngôn ngữ bạn muốn sử dụng:

Lựa chọn ngôn ngữ WordPress

Sau khi chọn ngôn ngữ của bạn , bạn sẽ thấy 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 nhập 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:

Cài đặt  cài đặt  WordPress

Khi bạn nhấp vào phía trước, bạn sẽ được đưa đến một trang nhắc bạn đăng nhập:

 Dấu nhắc  đăng nhập WordPress

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

 Dấu nhắc  đăng nhập WordPress

Từ đây, bạn có thể bắt đầu tùy chỉnh trang web WordPress mới của bạn và bắt đầu xuất bản nội dung. Nếu đây là lần đầu tiên bạn sử dụng WordPress, ta khuyến khích bạn khám phá giao diện một chút để làm quen với CMS mới của bạn .

Cảnh báo: Tùy thuộc vào nhà cung cấp database được quản lý của bạn, bạn có thể cần phải điều chỉnh chế độ SQL mà database đang sử dụng. Các chế độ SQL xác định cách MySQL xác thực dữ liệu và cú pháp mà nó hỗ trợ, và một số chế độ SQL nhất định có thể tác động tiêu cực đến hiệu suất của WordPress. Ví dụ: các chế độ SQL mặc định trên Database MySQL được quản lý DigitalOcean cho phép chế độ nghiêm ngặt của MySQL có thể gây ra lỗi trong database WordPress.

Có một số chế độ SQL có thể ảnh hưởng đến hiệu suất của WordPress, cũng như một số cách để tắt chế độ nghiêm ngặt, vì vậy bạn nên xem lại tài liệu MySQL chính thức về chủ đề này để xác định cài đặt nào phù hợp nhất với nhu cầu của bạn. Nếu bạn đang sử dụng Dịch vụdatabase DigitalOcean, hãy xem tài liệu sản phẩm Managed MySQL của ta để biết chi tiết về cách thay đổi cài đặt chế độ SQL mặc định.

Kết luận

Bằng cách hoàn thành hướng dẫn này, bạn sẽ cài đặt WordPress và sẵn sàng sử dụng trên server của bạn . Ngoài ra, cài đặt WordPress của bạn đang kéo động các bài đăng, trang và nội dung khác từ database MySQL được quản lý của bạn.

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. Bạn có thể tìm thấy cài đặt này trong Cài đặt > Liên kết cố định . Bạn cũng có thể chọn một chủ đề mới trong Giao diện > Chủ đề . Khi bạn bắt đầu tải một số nội dung vào trang web của bạn , bạn cũng có thể cấu hình CDN để tăng tốc độ phân phối nội dung trang web .


Tags:

Các tin trước

Tìm hiểu database phân đoạn - Database Sharding 2019-02-07
Cách thiết lập database từ xa để tối ưu hóa hiệu suất trang web với MySQL trên Ubuntu 18.04 2018-11-28
Cách quản lý database SQL 2018-09-26
Cách cải thiện tìm kiếm database với tìm kiếm toàn văn bản (Full Text Search) trong MySQL 5.6 trên Ubuntu 16.04 2017-10-30
Cách thiết lập database đồ thị Titan với Cassandra và ElasticSearch trên Ubuntu 16.04 2017-06-27
Cách thiết lập database từ xa để tối ưu hóa hiệu suất trang web với MySQL trên Ubuntu 16.04 2017-06-05
Cách gỡ lỗi WordPress "Lỗi thiết lập kết nối database" 2017-04-21
Cách bảo mật database OrientDB của bạn trên Ubuntu 16.04 2017-03-24
Cách backup, khôi phục và di chuyển database MongoDB trên Ubuntu 14.04 2016-04-15
Cách nhập và xuất database MongoDB trên Ubuntu 14.04 2016-04-15