Articles

Jak zainstalować WordPress z Nginx w Ubuntu 20.04

Dzisiaj ponad 36% sieci działa na platformie WordPress, ponieważ jest to jeden z najczęściej używanych systemów zarządzania treścią o otwartym kodzie źródłowym do tworzenia stron internetowych lub blogów przy użyciu jego potężnych funkcji, pięknych projektów, a przede wszystkim wolności do budowania wszystkiego, co chcesz.

Read Also: How to Install WordPress with Apache in Ubuntu 20.04

W tym artykule dowiesz się, jak zainstalować WordPressa z serwerem WWW Nginx w Ubuntu 20.04. Aby zainstalować WordPressa, musisz mieć zainstalowany stos LEMP na swoim serwerze Ubuntu 20.04, w przeciwnym razie zobacz nasz przewodnik:

  • How To Install LEMP Stack with PhpMyAdmin in Ubuntu 20.04

Instalacja WordPressa w Ubuntu 20.04

1. Gdy masz już zainstalowany stos LEMP, przejdź dalej, aby pobrać i skonfigurować WordPressa z jego oficjalnej strony za pomocą następującego polecenia wget.

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

2. Gdy pakiet zakończy pobieranie, rozpakuj zarchiwizowany plik za pomocą polecenia tar, jak pokazano na rysunku.

$ tar -xzvf latest.tar.gz

3. Teraz skopiuj zawartość folderu wordpress do folderu swojej strony internetowej (np.mysite.com), który powinien być przechowywany pod korzeniem dokumentu WWW serwera WWW (/var/www/html/), jak pokazano na rysunku.

Zauważ, że podczas używania polecenia cp katalog mysite.com nie musi istnieć wcześniej, zostanie on automatycznie utworzony.

$ ls -l$ sudo cp -R wordpress/ /var/www/html/mysite.com$ sudo ls -l /var/www/html/mysite.com/
Host WordPress On Website
Host WordPress On Website

4. Następnie ustaw prawidłowe uprawnienia w katalogu witryny /var/www/html/mysite.com. Użytkownik webserver i grupa www-data powinni go posiadać z uprawnieniami odczytu, zapisu i wykonania.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com

Creating a WordPress Database for Website

5. WordPress wymaga bazy danych do przechowywania danych witryny. Aby ją utworzyć dla swojej witryny, zaloguj się do powłoki MariaDB za pomocą polecenia mysql, używając opcji -u do podania nazwy użytkownika i -p dla hasła, a także użyj sudo, jeśli uzyskujesz dostęp jako użytkownik bazy danych root.

$ sudo mysql -u root -p OR$ sudo mysql -u root#this also works for root database user

6. Po uzyskaniu dostępu do powłoki bazy danych wydaj następujące polecenia, aby utworzyć bazę danych witryny, użytkownika bazy danych i hasło, jak pokazano (nie zapomnij użyć swoich wartości zamiast „mysite”, „mysiteadmin” i „!”).

MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY '!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT;

Create WordPress Database
Create a WordPress Database

7. W tym momencie musisz utworzyć plik wp-config.php dla swojej nowej instalacji WordPress, w którym zdefiniujesz połączenie z bazą danych i kilka innych parametrów. Przejdź do korzenia dokumentów witryny /var/www/html/mysite.com i utwórz plik wp-config.php na podstawie przykładowego pliku dostarczonego domyślnie.

$ cd /var/www/html/mysite.com$ sudo mv wp-config-sample.php wp-config.php

8. Po utworzeniu pliku wp-config.php otwórz go do edycji.

$ sudo vim wp-config.php

Teraz zmodyfikuj ustawienia połączenia z bazą danych (nazwa bazy danych dla WordPressa, nazwa użytkownika bazy danych MariaDB i hasło użytkownika), jak zaznaczono na poniższym zrzucie ekranu, aby Twoja nowa witryna WordPress połączyła się z bazą danych, którą dla niej utworzyłeś.

Set Database Settings in WordPress Config
Set Database Settings in WordPress Config

Creating an NGINX Virtual Server Block (VirtualHost) for WordPress Website

9. Aby NGINX mógł obsługiwać twoją witrynę klientom korzystającym z twojej nazwy domeny (np. mysite.com), musisz skonfigurować blok serwera wirtualnego (analogiczny do hosta wirtualnego pod Apache) dla twojej witryny w konfiguracji NGINX.

Utwórz plik o nazwie mysite.com.conf w katalogu /etc/nginx/conf.d/, jak pokazano na rysunku.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

Kopiuj i wklej do pliku następującą konfigurację. Pamiętaj, aby zastąpić mysite.com i www.mysite.com nazwą swojej domeny.

server { listen 80; listen :80; root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}
Create Nginx Server Block for WordPress Website
Create an Nginx Server Block for WordPress Website

Uwaga: W powyższej konfiguracji, wartość parametru fastcgi_pass powinna wskazywać na gniazdo, na którym nasłuchuje PHP-FPM, jak określono przez wartość parametru listen w pliku konfiguracyjnym puli /etc/php/7.4/fpm/pool.d/www.conf. Domyślnie jest to gniazdo UNIX /run/php/php7.4-fpm.sock.

10. Co ważne, NGINX normalnie kieruje wszystkie żądania do domyślnego serwera. Dlatego usuń plik bloku serwera domyślnego, aby Twoja nowa witryna i inne witryny, które zamierzasz skonfigurować na tym samym serwerze, mogły się dobrze ładować.

$ sudo rm /etc/nginx/sites-enabled/default$ sudo rm /etc/nginx/sites-available/default

11. Następnie sprawdź składnię konfiguracji NGINX pod kątem błędów, zanim będziesz mógł ponownie uruchomić usługę Nginx, aby zastosować powyższe zmiany.

$ sudo nginx -t$ sudo systemctl restart nginx
Check Nginx Configuration
Sprawdź konfigurację Nginx

Kończenie instalacji WordPressa za pomocą Instalatora WWW

12. Następnie musisz dokończyć instalację WordPressa za pomocą instalatora internetowego. Otwórz przeglądarkę internetową i użyj nazwy domeny do nawigacji:

http://mysite.com/ORhttp://SERVER_IP/

Gdy instalator sieciowy się załaduje, wybierz preferowany język dla procesu instalacji i kliknij Kontynuuj.

Wybierz język instalacji WordPress

13. Następnie wypełnij wymagane informacje o swojej nowej witrynie. To znaczy tytuł witryny, nazwę użytkownika administracyjnego, hasło użytkownika oraz adres e-mail. Następnie kliknij Zainstaluj WordPress. Zauważ, że zawsze możesz edytować te informacje później.

Add WordPress Site Details
Add WordPress Site Details

14. Po pomyślnym zainstalowaniu WordPressa przejdź do pulpitu nawigacyjnego administratora witryny, klikając przycisk logowania, jak pokazano na poniższym ekranie.

WordPress Installation Complete
WordPress Installation Complete

15. Na stronie logowania administratora witryny podaj nazwę użytkownika i hasło utworzone powyżej i kliknij przycisk zaloguj się, aby uzyskać dostęp do pulpitu administratora witryny.

WordPress Login
WordPress Login
WordPress Dashboard
WordPress Dashboard

Gratulacje! Pomyślnie zainstalowałeś najnowszą wersję WordPressa z NGINX w Ubuntu 20.04, aby rozpocząć budowę swojej nowej witryny lub bloga.

Aby uruchomić bezpieczną witrynę, musisz włączyć HTTPS, instalując certyfikat SSL/TLS do szyfrowanej komunikacji z klientami. W środowisku produkcyjnym, zalecane jest użycie certyfikatu Let’s Encrypt, który jest darmowy, otwarty i zaufany przez większość, jeśli nie wszystkie nowoczesne przeglądarki internetowe. Alternatywnie, można kupić jeden z komercyjnych urzędów certyfikacji (CA).