Kako instalirati WordPress s Nginxom u Ubuntu 20.04


Danas više od 36% weba radi na platformi WordPress, jer je to jedan od najčešće korištenih sustava za upravljanje sadržajem otvorenog koda za izradu web stranice ili bloga pomoću njegove snažne značajke, prekrasan dizajn i iznad svega, sloboda da izgradite što god želite.

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

U ovom ćete članku naučiti kako instalirati WordPress s Nginx web poslužiteljem u Ubuntu 20.04. Da biste instalirali WordPress, morate imati instaliran LEMP stack na vašem Ubuntu 20.04 poslužitelju, u suprotnom pogledajte naš vodič:

  • Kako instalirati LEMP Stack s PhpMyAdmin u Ubuntu 20.04

Instaliranje WordPressa u Ubuntu 20.04

1. Nakon što postavite LEMP stog, idite dalje kako biste preuzeli i postavili WordPress s njegove službene stranice pomoću sljedeće naredbe wget.

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

2. Kada paket završi s preuzimanjem, ekstrahirajte arhiviranu datoteku pomoću naredbe tar kao što je prikazano.

tar -xzvf latest.tar.gz

3. Sada kopirajte sadržaj mape wordpress u mapu vaše web stranice (npr. mysite.com) koja bi trebala biti pohranjena pod web dokumentom web poslužitelja root (/var/www/html/), kao što je prikazano.

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

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-poslužitelja i grupa www-data trebaju ga posjedovati s dopuštenjima 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

Izrada WordPress baze podataka za web stranicu

5. WordPress zahtijeva bazu podataka za pohranu podataka web stranice. Da biste ga izradili za svoju web-lokaciju, prijavite se u ljusku MariaDB pomoću naredbe mysql pomoću opcije -u za unos korisničkog imena i -p za lozinku i također koristite sudo ako pristupate kao root korisnik 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< ”, “administrator moje stranice ” 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 trebate kreirati datoteku wp-config.php za svoju novu WordPress instalaciju, gdje ćete definirati vezu s bazom podataka i neke druge parametre . Premjestite se u korijenski dokument web stranice /var/www/html/mysite.com i stvorite datoteku wp-config.php iz datoteke uzorka koja se nalazi prema zadanim postavkama.

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

8. Nakon što stvorite datoteku wp-config.php, otvorite je za uređivanje.

sudo vim wp-config.php

Sada promijenite postavke veze s bazom podataka (naziv baze podataka za WordPress, korisničko ime MariaDB baze podataka i korisnička lozinka) kao što je istaknuto na sljedećoj snimci zaslona, tako da će se vaša nova WordPress stranica povezati s bazom podataka koju ste za nju izradili.

Stvaranje NGINX virtualnog poslužiteljskog bloka (VirtualHost) za WordPress web mjesto

9. Da bi NGINX poslužio vašu web stranicu klijentima koji koriste naziv vaše domene (npr. mysite.com), trebate konfigurirati blok virtualnog poslužitelja (analogno virtualnom hostu pod Apacheom) za vaše web mjesto u konfiguraciji NGINX.

Napravite 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 nazivom vaše 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 trebala bi upućivati na utičnicu koju PHP-FPM sluša, kao što je definirano vrijednošću parametra listen u /etc/php/7.4/fpm/pool.d/www.conf konfiguracijskoj datoteci bazena. Zadana je UNIX utičnica /run/php/php7.4-fpm.sock.

10. Ono što je važno, NGINX obično usmjerava sve zahtjeve na zadani poslužitelj. Stoga uklonite zadanu datoteku za blokiranje poslužitelja kako biste omogućili dobro učitavanje vaše nove stranice i drugih stranica koje namjeravate postaviti na istom poslužitelju.

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

11. Zatim provjerite ima li grešaka u konfiguracijskoj sintaksi NGINX prije nego što ponovno pokrenete uslugu Nginx da biste primijenili gore navedene promjene.

sudo nginx -t
sudo systemctl restart nginx

Dovršetak instalacije WordPressa putem web programa za instalaciju

12. Zatim trebate dovršiti instalaciju WordPressa pomoću web programa za instalaciju. Otvorite web preglednik i koristite naziv svoje domene za navigaciju:

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

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

13. Zatim ispunite potrebne 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 te podatke uvijek možete urediti kasnije.

14. Nakon što je WordPress uspješno instaliran, nastavite s pristupom nadzornoj ploči administratora web stranice klikom na gumb za prijavu kako je istaknuto na sljedećem ekranu.

15. Na stranici za prijavu administratora web-mjesta unesite svoje korisničko ime i zaporku koje ste izradili iznad i kliknite na prijavu kako biste pristupili nadzornoj ploči administratora svoje web-lokacije.

Čestitamo! Uspješno ste instalirali najnoviju verziju WordPressa s NGINX u Ubuntu 20.04 kako biste započeli s izgradnjom svoje nove web stranice ili bloga.

Za pokretanje sigurne stranice morate omogućiti HTTPS instaliranjem SSL/TLS certifikata za šifriranu komunikaciju s klijentima. U produkcijskom okruženju preporuča se koristiti Let’s Encrypt certifikat je besplatan, automatiziran, otvoren i u njega vjeruje većina, ako ne i svi moderni web preglednici. Alternativno, možete ga kupiti od komercijalnog tijela za izdavanje certifikata (CA).