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 PHP và Apache để 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-servertrê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ả :
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 .
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
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:
<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:
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!
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 :
. . .  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:
. . .  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' và '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:
. . . /** 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 :
. . .  /** 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 :
. . .  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 .
Bước 7 - (Khuyến nghị) Cấu hình WordPress để giao tiếp với MySQL qua TLS / SSL
Đế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:
. . . 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:
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:
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:
Sau khi đăng nhập, bạn sẽ được đưa đến console quản trị 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 .
Các tin liên quan
Dịch vụ Database online2019-02-14
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 nhập và xuất database MongoDB trên Ubuntu 14.04
2016-04-15
 

