Kā instalēt WordPress ar Nginx Ubuntu 20.04


Mūsdienās vairāk nekā 36% tīmekļa darbojas WordPress platformā, jo tā ir viena no visplašāk izmantotajām atvērtā koda satura pārvaldības sistēmām, lai izveidotu vietni vai emuāru, izmantojot tās jaudīgās funkcijas, skaisto dizainu un, galvenokārt, brīvību būvēt visu, ko vēlaties.

Šajā rakstā jūs uzzināsiet, kā instalēt WordPress ar Nginx tīmekļa serveri Ubuntu 20.04. Lai instalētu WordPress, jūsu Ubuntu 20.04 serverī jābūt instalētai LEMP kaudzei, pretējā gadījumā skatiet mūsu ceļvedi:

  • Kā instalēt LEMP skursteni ar PhpMyAdmin Ubuntu 20.04

WordPress instalēšana Ubuntu 20.04

1. Kad LEMP kaudze ir ievietota savā vietā, pārejiet tālāk, lai lejupielādētu un iestatītu WordPress no tās oficiālās vietnes, izmantojot šo komandu wget.

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

2. Kad pakotne ir pabeigta, lejupielādējiet arhivēto failu, izmantojot tar komandu, kā parādīts.

$ tar -xzvf latest.tar.gz

3. Tagad nokopējiet mapes wordpress saturu savas vietnes mapē (piemēram, mysite.com ), kas jāglabā tīmekļa servera tīmekļa dokumenta saknē (/var/www/html/), kā parādīts.

Ņemiet vērā, ka, lietojot komandu cp, direktorijai mysite.com iepriekš nav jābūt, tas tiks automātiski izveidots.

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

4. Pēc tam iestatiet pareizās atļaujas vietnes direktorijā /var/www/html/mysite.com . Tīmekļa servera lietotājam un grupas www-data īpašniekam vajadzētu būt lasīšanas, rakstīšanas un izpildes atļaujām.

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

Vietnes WordPress datu bāzes izveide

5. Vietnes datu glabāšanai WordPress nepieciešama datu bāze. Lai izveidotu tādu savai vietnei, piesakieties MariaDB apvalkā, izmantojot komandu mysql , izmantojot opciju -u , lai norādītu lietotājvārdu un -p paroli un izmantojiet arī sudo, ja piekļūstat kā sakņu datu bāzes lietotājam.

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

6. Kad esat piekļuvis datu bāzes čaulai, izdodiet šādas komandas, lai izveidotu savas vietnes datu bāzi, datu bāzes lietotāju un paroli, kā parādīts (neaizmirstiet izmantot savas vērtības “mysite”, “mysiteadmin” un “[email vietā. ! ”).

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

7. Šajā brīdī jums ir jāizveido fails wp-config.php jaunajai WordPress instalācijai, kur jūs definēsit arī datu bāzes savienojumu un dažus citus parametrus. Pārvietojieties uz vietnes dokumenta sakni /var/www/html/mysite.com un izveidojiet failu wp-config.php no noklusējuma norādītā faila parauga.

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

8. Pēc wp-config.php faila izveidošanas atveriet to rediģēšanai.

$ sudo vim wp-config.php

Tagad modificējiet datu bāzes savienojuma iestatījumus (WordPress datu bāzes nosaukumu, MariaDB datu bāzes lietotājvārdu un lietotāja paroli), kā norādīts nākamajā ekrānuzņēmumā, lai jūsu jaunā WordPress vietne izveidotu savienojumu ar tai izveidoto datu bāzi.

NGINX virtuālā servera bloka (VirtualHost) izveide WordPress vietnei

9. Lai NGINX apkalpotu jūsu vietni klientiem, izmantojot jūsu domēna vārdu (piemēram, mysite.com ), jums NGINX jākonfigurē virtuālā servera bloks (analogs virtuālajam resursdatoram zem Apache). konfigurācija.

Izveidojiet failu ar nosaukumu mysite.com.conf direktorijā /etc/nginx/conf.d/, kā parādīts.

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

Nokopējiet un ielīmējiet failā šādu konfigurāciju. Neaizmirstiet aizstāt mysite.com un www.mysite.com ar savu domēna vārdu.

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

Piezīme. Iepriekš norādītajā konfigurācijā parametra fastcgi_pass vērtībai jānorāda uz kontaktligzdu, kuru PHP-FPM klausās, kā definēts parametra listen vērtībā/etc/php/7.4/fpm/pool.d/www.conf pool konfigurācijas fails. Noklusējums ir UNIX ligzda /run/php/php7.4-fpm.sock.

10. Svarīgi, ka NGINX parasti visus pieprasījumus novirza uz noklusējuma serveri. Tāpēc noņemiet noklusējuma servera bloķēšanas failu, lai jūsu jaunā vietne un citas vietnes, kuras plānojat izveidot tajā pašā serverī, varētu labi ielādēt.

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

11. Pēc tam pārbaudiet, vai NGINX konfigurācijas sintaksē nav kļūdu, pirms varat restartēt pakalpojumu Nginx, lai piemērotu iepriekš minētās izmaiņas.

$ sudo nginx -t
$ sudo systemctl restart nginx

WordPress instalēšanas pabeigšana, izmantojot Web Installer

12. Tālāk jums jāpabeidz WordPress instalēšana, izmantojot tīmekļa instalēšanas programmu. Atveriet tīmekļa pārlūku un izmantojiet savu domēna nosaukumu, lai pārvietotos:

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

Kad tīmekļa instalētājs tiek ielādēts, izvēlieties instalēšanas procesam vēlamo valodu un noklikšķiniet uz Turpināt.

13. Pēc tam aizpildiet nepieciešamo informāciju par savu jauno vietni. Tas ir vietnes nosaukums, administratīvais lietotājvārds, lietotāja parole un e-pasta adrese. Pēc tam noklikšķiniet uz Instalēt WordPress. Ņemiet vērā, ka šo informāciju vienmēr varat rediģēt vēlāk.

14. Kad WordPress ir veiksmīgi instalēts, pārejiet uz vietnes administratora informācijas paneli, noklikšķinot uz pieteikšanās pogas, kā norādīts nākamajā ekrānā.

15. Vietnes administratora pieteikšanās lapā norādiet savu iepriekš izveidoto lietotājvārdu un paroli un noklikšķiniet uz login, lai piekļūtu savas vietnes administratora informācijas panelim.

Apsveicam! Jūs esat veiksmīgi instalējis jaunāko WordPress versiju ar NGINX Ubuntu 20.04, lai sāktu veidot savu jauno vietni vai emuāru.

Lai palaistu drošu vietni, jums jāiespējo HTTPS, instalējot SSL/TLS sertifikātu šifrētai saziņai ar klientiem. Ražošanas vidē ir ieteicams izmantot Let’s Encrypt sertifikātu, kas ir bezmaksas automatizēts, atvērts un kuram uzticas lielākā daļa, ja ne visas mūsdienu tīmekļa pārlūkprogrammas. Alternatīvi, jūs varat to iegādāties no tirdzniecības sertifikātu iestādes (CA).