Kako instalirati WordPress sa Nginxom u Ubuntu 20.04


Danas, preko 36% weba radi na WordPress platformi, jer je to jedan od najčešće korištenih sistema za upravljanje sadržajem otvorenog koda za kreiranje web stranice ili bloga koristeći njegove moćne karakteristike, prekrasan dizajn i iznad svega, sloboda da napravite sve što želite.

Pročitajte također: Kako instalirati WordPress sa Apacheom u Ubuntu 20.04

U ovom članku ćete naučiti kako da instalirate WordPress sa Nginx web serverom u Ubuntu 20.04. Da biste instalirali WordPress, morate imati instaliran LEMP stack na vašem Ubuntu 20.04 serveru, inače pogledajte naš vodič:

  • Kako instalirati LEMP Stack sa PhpMyAdmin u Ubuntu 20.04

Instaliranje WordPress-a u Ubuntu 20.04

1. Nakon što ste postavili LEMP stog, idite dalje da preuzmete i postavite WordPress sa njegove službene stranice koristeći sljedeću komandu wget.

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

2. Kada se paket završi sa preuzimanjem, raspakirajte arhiviranu datoteku koristeći komandu tar kao što je prikazano.

tar -xzvf latest.tar.gz

3. Sada kopirajte sadržaj foldera wordpress u folder vaše web stranice (npr. mysite.com) koji bi trebao biti pohranjen u web dokumentu web servera root (/var/www/html/), kao što je prikazano.

Imajte na umu da kada koristite naredbu cp, direktorij mysite.com ne mora postojati prije, on će biti automatski kreiran.

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

4. Zatim postavite ispravne dozvole za direktorij web stranice /var/www/html/mysite.com. Korisnik web servera i grupa www-data trebaju ga posjedovati s dozvolama za čitanje, pisanje i izvršavanje.

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

Kreiranje WordPress baze podataka za web stranicu

5. WordPress zahtijeva bazu podataka za pohranu podataka web stranice. Da kreirate jednu za svoju web lokaciju, prijavite se u MariaDB ljusku koristeći naredbu mysql koristeći opciju -u da unesete korisničko ime i -p za lozinku i također koristite sudo ako pristupate kao korisnik root baze podataka.

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

6. Nakon što pristupite ljusci baze podataka, izdajte sljedeće naredbe za kreiranje baze podataka vaše web stranice, korisnika baze podataka i lozinke kao što je prikazano (ne zaboravite koristiti svoje vrijednosti umjesto “mysite< ”, “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. U ovom trenutku morate kreirati datoteku wp-config.php za vašu novu instalaciju WordPressa, gdje ćete definirati vezu s bazom podataka i neke druge parametre. . Premjestite se u korijen dokumenta web stranice /var/www/html/mysite.com i kreirajte datoteku wp-config.php iz uzorka datoteke predviđene zadano.

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

8. Nakon kreiranja datoteke wp-config.php, otvorite je za uređivanje.

sudo vim wp-config.php

Sada izmijenite postavke povezivanja baze podataka (naziv baze podataka za WordPress, korisničko ime baze podataka MariaDB i korisnička lozinka) kao što je istaknuto na sljedećem snimku ekrana, tako da će se vaša nova WordPress stranica povezati s bazom podataka koju ste kreirali za nju.

Kreiranje NGINX virtuelnog serverskog bloka (VirtualHost) za WordPress veb lokaciju

9. Da bi NGINX služio vašu web stranicu klijentima koji koriste ime vaše domene (npr. mysite.com), morate konfigurirati virtuelni blok servera (analogno virtuelnom hostu pod Apacheom) za vašu web lokaciju u NGINX konfiguraciji.

Kreirajte datoteku pod nazivom mysite.com.conf u direktoriju /etc/nginx/conf.d/ kao što je prikazano.

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

Kopirajte i zalijepite sljedeću konfiguraciju u datoteku. Ne zaboravite zamijeniti mysite.com i www.mysite.com imenom svoje domene.

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;
        }
}

Napomena: U gornjoj konfiguraciji, vrijednost parametra fastcgi_pass treba da ukazuje na soket PHP-FPM koji sluša, kao što je definirano vrijednošću parametra listen u /etc/php/7.4/fpm/pool.d/www.conf konfiguracijskom fajlu bazena. Podrazumevano je UNIX socket /run/php/php7.4-fpm.sock.

10. Važno je da NGINX normalno usmjerava sve zahtjeve na zadani server. Stoga, uklonite podrazumevani serverski blok fajl da omogućite dobro učitavanje vaše nove stranice i drugih sajtova koje nameravate da postavite na istom serveru.

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

11. Zatim provjerite NGINX konfiguracijsku sintaksu da li ima grešaka prije nego što ponovo pokrenete Nginx uslugu da primijenite gore navedene promjene.

sudo nginx -t
sudo systemctl restart nginx

Dovršavanje instalacije WordPress-a putem Web Installer-a

12. Zatim morate dovršiti instalaciju WordPressa pomoću web instalatora. Otvorite web preglednik i koristite ime svoje domene za navigaciju:

http://mysite.com/
OR
http://SERVER_IP/

Kada se web instalater učita, odaberite jezik koji želite za proces instalacije i kliknite Nastavi.

13. Zatim popunite tražene informacije o vašoj novoj web stranici. To je naslov stranice, administrativno korisničko ime, korisnička lozinka i adresa e-pošte. Zatim kliknite Instaliraj WordPress. Imajte na umu da ove informacije uvijek možete urediti kasnije.

14. Nakon što je WordPress uspješno instaliran, pristupite kontrolnoj tabli administratora web stranice klikom na dugme za prijavu kao što je istaknuto na sljedećem ekranu.

15. Na stranici za prijavu administratora web stranice unesite svoje korisničko ime i lozinku kreirani iznad i kliknite na prijavu, da pristupite administratorskoj kontrolnoj tabli vaše web stranice.

Čestitamo! Uspješno ste instalirali najnoviju verziju WordPress-a sa NGINX-om u Ubuntu 20.04, kako biste započeli izradu svoje nove web stranice ili bloga.

Da biste pokrenuli sigurnu stranicu, morate omogućiti HTTPS tako što ćete instalirati SSL/TLS certifikat za šifriranu komunikaciju s klijentima. U proizvodnom okruženju, preporučuje se korištenje Let’s Encrypt certifikata je besplatan automatiziran, otvoren i pouzdan od većine, ako ne i svih modernih web preglednika. Alternativno, možete ga kupiti od komercijalnog tijela za izdavanje certifikata (CA).