Kaip įdiegti „WordPress“ naudojant „Nginx“ Ubuntu 20.04


Šiandien daugiau nei 36 % žiniatinklio veikia WordPress platformoje, nes tai yra viena iš plačiausiai naudojamų atvirojo kodo turinio valdymo sistemų kuriant svetainę ar tinklaraštį naudojant galingos funkcijos, gražūs dizainai ir, svarbiausia, laisvė kurti viską, ko tik norite.

Taip pat skaitykite: kaip įdiegti „WordPress“ naudojant „Apache“ Ubuntu 20.04 versijoje

Šiame straipsnyje sužinosite, kaip įdiegti „WordPress“ naudojant „Nginx“ žiniatinklio serverį Ubuntu 20.04. Norėdami įdiegti „WordPress“, Ubuntu 20.04 serveryje turi būti įdiegtas LEMP stack, kitu atveju žr. mūsų vadovą:

  • Kaip įdiegti LEMP Stack naudojant PhpMyAdmin Ubuntu 20.04

„WordPress“ diegimas Ubuntu 20.04

1. Įdėję LEMP krūvą, eikite toliau, kad atsisiųstumėte ir nustatytumėte „WordPress“ iš oficialios svetainės naudodami šią wget komandą.

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

2. Kai paketas bus atsisiunčiamas, išskleiskite archyvuotą failą naudodami tar komandą, kaip parodyta.

tar -xzvf latest.tar.gz

3. Dabar nukopijuokite aplanko wordpress turinį į savo svetainės aplanką (pvz., mysite.com), kuris turėtų būti saugomas žiniatinklio serverio žiniatinklio dokumente šaknį (/var/www/html/), kaip parodyta.

Atminkite, kad naudojant cp komandą, katalogas mysite.com nebūtinai turi egzistuoti anksčiau, jis bus sukurtas automatiškai.

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

4. Tada nustatykite teisingus leidimus svetainės kataloge /var/www/html/mysite.com. Žiniatinklio serverio vartotojas ir grupė www-data turėtų priklausyti jiems su skaitymo, rašymo ir vykdymo leidimais.

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

„WordPress“ duomenų bazės kūrimas svetainei

5. „WordPress“ reikalinga duomenų bazė svetainės duomenims saugoti. Norėdami sukurti svetainę savo svetainėje, prisijunkite prie MariaDB apvalkalo naudodami komandą mysql, naudodami parinktį -u, kad pateiktumėte naudotojo vardą ir -p slaptažodžiui ir taip pat naudokite sudo, jei prisijungiate kaip šakninės duomenų bazės vartotojas.

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

6. Kai pasieksite duomenų bazės apvalkalą, išduokite šias komandas, kad sukurtumėte savo svetainės duomenų bazę, duomenų bazės naudotoją ir slaptažodį, kaip parodyta (nepamirškite naudoti savo verčių vietoj „mysite<“, „manosvetaineadmin“ ir „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. Šiuo metu turite sukurti wp-config.php failą naujam „WordPress“ diegimui, kuriame taip pat nustatysite duomenų bazės ryšį ir kai kuriuos kitus parametrus. . Pereikite į svetainės dokumento šaknį /var/www/html/mysite.com ir sukurkite failą wp-config.php iš pavyzdinio failo, pateikto pagal numatytuosius nustatymus.

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

8. Sukūrę wp-config.php failą, atidarykite jį redaguoti.

sudo vim wp-config.php

Dabar pakeiskite duomenų bazės ryšio parametrus (WordPress duomenų bazės pavadinimą, MariaDB duomenų bazės naudotojo vardą ir vartotojo slaptažodį), kaip paryškinta toliau esančioje ekrano kopijoje, kad jūsų naujoji „WordPress“ svetainė prisijungtų prie duomenų bazės, kurią jai sukūrėte.

NGINX virtualaus serverio bloko (VirtualHost) kūrimas „WordPress“ svetainei

9. Kad NGINX galėtų aptarnauti jūsų svetainę klientams, naudojantiems jūsų domeno pavadinimą (pvz., mysite.com), turite sukonfigūruoti virtualaus serverio bloką (analogiškai kaip virtualioji priegloba naudojant „Apache“) jūsų svetainei NGINX konfigūracijoje.

Sukurkite failą pavadinimu mysite.com.conf kataloge /etc/nginx/conf.d/, kaip parodyta.

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

Nukopijuokite ir įklijuokite šią konfigūraciją į failą. Nepamirškite pakeisti mysite.com ir www.mysite.com savo domeno pavadinimu.

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

Pastaba: pirmiau pateiktoje konfigūracijoje parametro fastcgi_pass reikšmė turi nukreipti į lizdą PHP-FPM, kurio klausosi, kaip apibrėžta verte. parametro klausymas, esančiame /etc/php/7.4/fpm/pool.d/www.conf telkinio konfigūracijos faile. Numatytasis yra UNIX lizdas /run/php/php7.4-fpm.sock.

10. Svarbu tai, kad NGINX paprastai nukreipia visas užklausas į numatytąjį serverį. Todėl pašalinkite numatytąjį serverio bloko failą, kad nauja svetainė ir kitos svetainės, kurias ketinate nustatyti tame pačiame serveryje, būtų gerai įkeliamos.

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

11. Tada patikrinkite, ar NGINX konfigūracijos sintaksėje nėra klaidų, kad galėtumėte iš naujo paleisti Nginx paslaugą, kad pritaikytumėte anksčiau nurodytus pakeitimus.

sudo nginx -t
sudo systemctl restart nginx

„WordPress“ diegimo užbaigimas naudojant žiniatinklio diegimo programą

12. Tada turite užbaigti „WordPress“ diegimą naudodami žiniatinklio diegimo programą. Atidarykite žiniatinklio naršyklę ir naršydami naudokite savo domeno pavadinimą:

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

Kai įkeliama žiniatinklio diegimo programa, pasirinkite norimą diegimo proceso kalbą ir spustelėkite Tęsti.

13. Tada įveskite reikiamą informaciją apie naują svetainę. Tai yra svetainės pavadinimas, administracinis vartotojo vardas, vartotojo slaptažodis ir el. pašto adresas. Tada spustelėkite Įdiegti WordPress. Atminkite, kad šią informaciją visada galėsite redaguoti vėliau.

14. Sėkmingai įdiegę „WordPress“, pereikite prie svetainės administratoriaus prietaisų skydelio spustelėdami prisijungimo mygtuką, kaip paryškinta kitame ekrane.

15. Svetainės administratoriaus prisijungimo puslapyje pateikite anksčiau sukurtą naudotojo vardą ir slaptažodį ir spustelėkite Prisijungti, kad pasiektumėte savo svetainės administratoriaus informacijos suvestinę.

Sveikiname! Sėkmingai įdiegėte naujausią WordPress versiją su NGINX Ubuntu 20.04, kad galėtumėte pradėti kurti naują svetainę ar tinklaraštį.

Norėdami paleisti saugią svetainę, turite įgalinti HTTPS, įdiegę SSL/TLS sertifikatą, skirtą šifruotam ryšiui su klientais. Gamybinėje aplinkoje rekomenduojama naudoti Let’s Encrypt sertifikatą, kuris yra nemokamas automatizuotas, atviras ir patikimas daugumos, jei ne visų šiuolaikinių interneto naršyklių. Arba galite jį nusipirkti iš komercinės sertifikatų institucijos (CA).