Kako namestiti WordPress z Nginxom v Ubuntu 20.04


Danes več kot 36% spleta deluje na platformi WordPress, saj je to eden najpogosteje uporabljenih odprtokodnih sistemov za upravljanje vsebin za ustvarjanje spletnega mesta ali spletnega dnevnika z uporabo njegovih zmogljivih funkcij, čudovitih oblik in predvsem svobode do zgradite vse, kar želite.

V tem članku boste izvedeli, kako namestiti WordPress s spletnim strežnikom Nginx v Ubuntu 20.04. Če želite namestiti WordPress, morate imeti na svojem strežniku Ubuntu 20.04 nameščen sklad LEMP, sicer glejte naš vodnik:

  • Kako namestiti LEMP Stack s PhpMyAdmin v Ubuntu 20.04

Namestitev WordPressa v Ubuntu 20.04

1. Ko postavite sklad LEMP, nadaljujte s prenosom in nastavitvijo WordPressa s njegove uradne strani z naslednjim ukazom wget.

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

2. Ko je paket končal s prenosom, izvlecite arhivirano datoteko z ukazom tar, kot je prikazano.

$ tar -xzvf latest.tar.gz

3. Zdaj kopirajte vsebino mape wordpress v mapo vašega spletnega mesta (npr. mysite.com ), ki naj bo shranjena v korenu spletnega dokumenta spletnega strežnika (/var/www/html/), kot je prikazano.

Upoštevajte, da pri uporabi ukaza cp imenika mysite.com prej ni treba obstajati, samodejno bo ustvarjen.

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

4. Nato v imeniku spletnega mesta /var/www/html/mysite.com nastavite pravilna dovoljenja. Uporabnik in skupina spletnega strežnika www-data bi ga morala imeti v lasti z dovoljenji za branje, pisanje in izvajanje.

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

Ustvarjanje baze podatkov WordPress za spletno stran

5. WordPress zahteva bazo podatkov za shranjevanje podatkov na spletnem mestu. Če ga želite ustvariti za svoje spletno mesto, se prijavite v lupino MariaDB z ukazom mysql z uporabo možnosti -u , da navedete uporabniško ime in -p za geslo in uporabite tudi sudo, če dostopate kot uporabnik korenske baze podatkov.

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

6. Ko dostopite do lupine baze podatkov, z naslednjimi ukazi ustvarite bazo podatkov svojega uporabnika, uporabnika baze podatkov in geslo, kot je prikazano (ne pozabite uporabiti svojih vrednosti namesto\"mysite",\"mysiteadmin" in\"[ email ! ").

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. Na tej točki morate ustvariti datoteko wp-config.php za novo namestitev WordPressa, kjer boste določili tudi povezavo z bazo podatkov in nekatere druge parametre. Premaknite se v korenski dokument dokumenta /var/www/html/mysite.com in ustvarite datoteko wp-config.php iz privzete datoteke, ki je privzeta.

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

8. Ko ustvarite datoteko wp-config.php , jo odprite za urejanje.

$ sudo vim wp-config.php

Zdaj spremenite nastavitve povezave z bazo podatkov (ime baze podatkov za WordPress, uporabniško ime baze podatkov MariaDB in uporabniško geslo), kot je poudarjeno na naslednjem posnetku zaslona, tako da se bo vaše novo spletno mesto WordPress povezalo z bazo podatkov, ki ste jo ustvarili zanjo.

Ustvarjanje bloka navideznega strežnika NGINX (VirtualHost) za spletno mesto WordPress

9. Če želite, da NGINX vaše spletno mesto prikazuje strankam, ki uporabljajo vaše domensko ime (npr. mysite.com ), morate v spletnem mestu NGINX konfigurirati blok navideznega strežnika (analogno navideznemu gostitelju pod Apache). konfiguracijo.

Ustvarite datoteko z imenom mysite.com.conf v imeniku /etc/nginx/conf.d/, kot je prikazano.

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

Kopirajte in prilepite naslednjo konfiguracijo v datoteko. Ne pozabite zamenjati mysite.com in www.mysite.com z imenom 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;
        }
}

Opomba: V zgornji konfiguraciji mora vrednost parametra fastcgi_pass kazati na vtičnico, na kateri posluša PHP-FPM, kot je določeno z vrednostjo parametra listen v/etc/php/7.4/fpm/pool.d/www.conf konfiguracijska datoteka bazena. Privzeta nastavitev je UNIX vtičnica /run/php/php7.4-fpm.sock.

10. Pomembno je, da NGINX običajno vse zahteve usmeri na privzeti strežnik. Zato odstranite privzeto datoteko blokovskega strežnika, da omogočite, da se novo in druga spletna mesta, ki jih nameravate nastaviti na istem strežniku, dobro naložijo.

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

11. Nato v sintaksi konfiguracije NGINX preverite morebitne napake, preden lahko znova zaženete storitev Nginx, da uveljavite zgornje spremembe.

$ sudo nginx -t
$ sudo systemctl restart nginx

Dokončanje namestitve WordPress prek spletnega namestitvenega programa

12. Nato morate dokončati namestitev WordPress z uporabo spletnega namestitvenega programa. Odprite spletni brskalnik in z imenom domene krmarite po:

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

Ko se spletni namestitveni program naloži, izberite jezik, ki vam je všeč za postopek namestitve, in kliknite Nadaljuj.

13. Nato izpolnite zahtevane podatke o novi spletni strani. To je naslov spletnega mesta, skrbniško uporabniško ime, uporabniško geslo in e-poštni naslov. Nato kliknite Namesti WordPress. Te podatke lahko pozneje vedno uredite.

14. Ko je WordPress uspešno nameščen, nadaljujte z dostopom do nadzorne plošče skrbnika spletnega mesta s klikom na gumb za prijavo, kot je poudarjeno na naslednjem zaslonu.

15. Na prijavni strani skrbnika spletnega mesta vnesite uporabniško ime in geslo, ustvarjeno zgoraj, in kliknite prijavo, da odprete nadzorno ploščo skrbnika spletnega mesta.

Čestitamo! Uspešno ste namestili najnovejšo različico WordPressa z NGINX v Ubuntu 20.04, da začnete graditi novo spletno mesto ali spletni dnevnik.

Če želite zagnati varno spletno mesto, morate omogočiti HTTPS z namestitvijo potrdila SSL/TLS za šifrirano komunikacijo s strankami. V produkcijskem okolju je priporočljivo uporabljati certifikat Let’s Encrypt, ki je brezplačen, avtomatiziran, odprt in mu zaupa večina, če ne celo vsi sodobni spletni brskalniki. Lahko pa jo kupite pri komercialnem overitelju (CA).