Wyszukiwanie w witrynie

Jak zainstalować WordPress z Nginx w Ubuntu 20.04


Obecnie ponad 36% sieci działa na platformie WordPress, ponieważ jest to jeden z najczęściej używanych systemów zarządzania treścią typu open source do tworzenia witryn internetowych lub blogów za pomocą jego potężne funkcje, piękne projekty, a przede wszystkim swoboda budowania wszystkiego, co chcesz.

Przeczytaj także: Jak zainstalować WordPress z Apache w Ubuntu 20.04

W tym artykule dowiesz się, jak zainstalować WordPress z serwerem Nginx w Ubuntu 20.04. Aby zainstalować WordPress, musisz mieć zainstalowany stos LEMP na serwerze Ubuntu 20.04, w przeciwnym razie zapoznaj się z naszym przewodnikiem:

  • Jak zainstalować stos LEMP z PhpMyAdmin w Ubuntu 20.04

Instalowanie WordPressa w Ubuntu 20.04

1. Gdy masz już stos LEMP, przejdź dalej, aby pobrać i skonfigurować WordPress z jego oficjalnej strony, używając następującego polecenia wget.

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

2. Po zakończeniu pobierania pakietu wyodrębnij zarchiwizowany plik za pomocą polecenia tar, jak pokazano.

tar -xzvf latest.tar.gz

3. Teraz skopiuj zawartość folderu wordpress do folderu swojej witryny (np. mysite.com), który powinien być przechowywany w dokumencie internetowym serwera WWW root (/var/www/html/), jak pokazano.

Pamiętaj, że w przypadku użycia polecenie cp katalog mysite.com nie musi wcześniej istnieć, zostanie utworzony automatycznie.

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. Następnie ustaw odpowiednie uprawnienia w katalogu witryny /var/www/html/mysite.com. Użytkownik serwera WWW i grupa www-data powinni być jego właścicielami z uprawnieniami do odczytu, zapisu i wykonywania.

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

Tworzenie bazy danych WordPress dla witryny internetowej

5. WordPress wymaga bazy danych do przechowywania danych witryny. Aby utworzyć taki dla swojej witryny, zaloguj się do powłoki MariaDB za pomocą polecenia mysql, używając opcji -u, aby podać nazwę użytkownika i -p jako hasło, a także użyj sudo, jeśli uzyskujesz dostęp jako użytkownik 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 „mojawitryna< ”, „mysiteadmin” i „SecureP@ssHere! ”).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

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 katalogu głównego dokumentów witryny /var/www/html/mysite.com i utwórz plik wp-config.php z domyślnie dostarczonego przykładowego pliku.

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 (nazwę bazy danych dla WordPress, nazwę użytkownika bazy danych MariaDB i hasło użytkownika), jak pokazano na poniższym zrzucie ekranu, aby Twoja nowa witryna WordPress połączyła się z utworzoną dla niej bazą danych.

Tworzenie bloku serwera wirtualnego NGINX (VirtualHost) dla witryny WordPress

9. Aby NGINX mogła udostępniać Twoją witrynę klientom korzystającym z Twojej nazwy domeny (np. mysite.com), musisz skonfigurować blok serwera wirtualnego (analogicznie 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.

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

Skopiuj i wklej następującą konfigurację do pliku. 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;
        }
}

Uwaga: w powyższej konfiguracji wartość parametru fastcgi_pass powinna wskazywać gniazdo, na którym nasłuchuje PHP-FPM, zgodnie z definicją wartości parametru listen w pliku konfiguracyjnym puli /etc/php/7.4/fpm/pool.d/www.conf. Wartość domyślna to gniazdo UNIX /run/php/php7.4-fpm.sock.

10. Co ważne, NGINX zwykle kieruje wszystkie żądania do serwera domyślnego. Dlatego usuń domyślny plik bloku serwera, 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

Zakończenie instalacji WordPressa za pomocą instalatora internetowego

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/
OR
http://SERVER_IP/

Po załadowaniu instalatora internetowego wybierz język, który preferujesz dla procesu instalacji, i kliknij Kontynuuj.

13. Następnie podaj wymagane informacje o swojej nowej witrynie. Jest to tytuł witryny, nazwa użytkownika administracyjnego, hasło użytkownika i adres e-mail. Następnie kliknij Zainstaluj WordPress. Pamiętaj, że zawsze możesz edytować te informacje później.

14. Po pomyślnej instalacji WordPressa przejdź do panelu administratora witryny, klikając przycisk logowania, jak pokazano na poniższym ekranie.

15. Na stronie logowania administratora witryny podaj swoją nazwę użytkownika i hasło utworzone powyżej, a następnie kliknij Zaloguj się, aby uzyskać dostęp do panelu administracyjnego swojej witryny.

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

Aby uruchomić bezpieczną witrynę, musisz włączyć HTTPS, instalując certyfikat SSL/TLS umożliwiający szyfrowaną komunikację z klientami. W środowisku produkcyjnym zaleca się korzystanie z certyfikatu Let’s Encrypt, który jest bezpłatny, zautomatyzowany, otwarty i zaufany przez większość, jeśli nie wszystkie, nowoczesne przeglądarki internetowe. Alternatywnie można go kupić w komercyjnym urzędzie certyfikacji (CA).