Kif Tinstalla WordPress b'Nginx f'Ubuntu 20.04


Illum, aktar minn 36% tal-web taħdem fuq il-pjattaforma WordPress, peress li hija waħda mis-sistemi ta’ ġestjoni tal-kontenut ta’ sors miftuħ l-aktar użati għall-ħolqien ta’ websajt jew blog bl-użu tal-karatteristiċi qawwija tiegħu, disinji sbieħ, u fuq kollox, il-libertà li tibni dak kollu li trid.

F'dan l-artikolu, titgħallem kif tinstalla WordPress b'webserver Nginx f'Ubuntu 20.04. Biex tinstalla WordPress, irid ikollok stack LEMP installat fuq is-server Ubuntu 20.04 tiegħek, inkella, ara l-gwida tagħna:

  • Kif Tinstalla LEMP Stack ma' PhpMyAdmin f'Ubuntu 20.04

Installazzjoni ta 'WordPress f'Ubuntu 20.04

1. Ladarba jkollok il-munzell LEMP f'postu, imxi 'l quddiem biex tniżżel u twaqqaf WordPress mis-sit uffiċjali tagħha billi tuża l-kmand wget li ġej.

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

2. Meta l-pakkett ikun spiċċa tniżżil, estratti l-fajl arkivjat billi tuża l-kmand tal-qatran kif muri.

$ tar -xzvf latest.tar.gz

3. Issa kkopja l-kontenut tal-folder wordpress fil-folder tal-websajt tiegħek (eż. mysite.com) li għandu jinħażen taħt l-għerq tad-dokument tal-web tal-webserver (/var /www/html/), kif muri.

Innota li meta tuża l-kmand cp, id-direttorju mysite.com m'għandux għalfejn jeżisti qabel, se jinħoloq awtomatikament.

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

4. Sussegwentement, issettja permessi korretti fuq id-direttorju tal-websajt /var/www/html/mysite.com. L-utent tas-server tal-web u l-grupp www-data għandhom ikunu proprjetarji ta' permessi ta' jaqra, tikteb u tesegwixxi.

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

Il-ħolqien ta' Database ta' WordPress għall-Websajt

5. WordPress jeħtieġ database għall-ħażna tad-dejta tal-websajt. Biex toħloq waħda għas-sit tiegħek, idħol fil-qoxra MariaDB billi tuża l-kmand mysql billi tuża l-għażla -u biex tipprovdi l-isem tal-utent u -p għal il-password u uża wkoll sudo jekk qed taċċessa bħala l-utent tad-database tal-għeruq.

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

6. Ladarba tkun aċċessajt il-qoxra tad-database, agħti l-kmandi li ġejjin biex toħloq id-database tal-websajt tiegħek, l-utent tad-database u password kif muri (tinsiex tuża l-valuri tiegħek minflok \mysite, \mysiteadmin u \[ email protetta]!”).

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. F'dan il-punt, għandek bżonn toħloq fajl wp-config.php għall-installazzjoni l-ġdida tiegħek ta 'WordPress, fejn tiddefinixxi l-konnessjoni tad-database u xi parametri oħra wkoll. Imxi fl-għerq tad-dokument tal-websajt /var/www/html/mysite.com u oħloq fajl wp-config.php mill-fajl tal-kampjun ipprovdut awtomatikament.

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

8. Wara li toħloq fajl wp-config.php, iftaħ għall-editjar.

$ sudo vim wp-config.php

Issa modifika s-settings tal-konnessjoni tad-database (l-isem tad-database għal WordPress, l-isem tal-utent tad-database MariaDB, u l-password tal-utent) kif enfasizzat fil-screenshot li ġej, sabiex is-sit WordPress il-ġdid tiegħek jgħaqqad mad-database li ħloqt għaliha.

Ħolqien ta 'Blokk ta' Server Virtwali NGINX (VirtualHost) għall-Websajt WordPress

9. Biex NGINX iservi l-websajt tiegħek lill-klijenti bl-użu tal-isem tad-dominju tiegħek (eż. mysite.com), għandek bżonn tikkonfigura blokka ta' server virtwali (analogu għal host virtwali taħt Apache) għas-sit tiegħek fl-NGINX konfigurazzjoni.

Oħloq fajl imsejjaħ mysite.com.conf taħt id-direttorju /etc/nginx/conf.d/ kif muri.

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

Ikkopja u waħħal il-konfigurazzjoni li ġejja fil-fajl. Ftakar li tissostitwixxi mysite.com u www.mysite.com bl-isem tad-dominju tiegħek.

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

Nota: Fil-konfigurazzjoni ta 'hawn fuq, il-valur tal-parametru fastcgi_pass għandu jindika s-sokit li qed jisma' PHP-FPM, kif definit mill-valur tal-parametru listen fil-/ etc/php/7.4/fpm/pool.d/www.conf fajl tal-konfigurazzjoni tal-pool. Id-default huwa socket UNIX /run/php/php7.4-fpm.sock.

10. Importanti, NGINX normalment iwassal it-talbiet kollha lejn is-server default. Għalhekk, neħħi l-fajl tal-blokk tas-server default biex is-sit il-ġdid tiegħek u siti oħra li biħsiebek twaqqaf fuq l-istess server jitgħabbew tajjeb.

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

11. Sussegwentement, iċċekkja s-sintassi tal-konfigurazzjoni NGINX għal xi żbalji qabel ma tkun tista 'terġa' tibda s-servizz Nginx biex tapplika l-bidliet t'hawn fuq.

$ sudo nginx -t
$ sudo systemctl restart nginx

Tlestija tal-Installazzjoni tal-WordPress permezz tal-Web Installer

12. Sussegwentement, għandek bżonn tlesti l-installazzjoni ta 'WordPress billi tuża l-installatur tal-web. Iftaħ web browser u uża l-isem tad-dominju tiegħek biex tinnaviga:

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

Meta l-installatur tal-web jitgħabba, agħżel il-lingwa li tippreferi għall-proċess tal-installazzjoni u kklikkja Kompli.

13. Imbagħad imla l-informazzjoni meħtieġa dwar il-websajt il-ġdida tiegħek. Dan huwa t-titlu tas-sit, l-isem tal-utent amministrattiv, il-password tal-utent, u l-indirizz tal-email. Imbagħad ikklikkja Installa WordPress. Innota li tista' dejjem teditja din l-informazzjoni aktar tard.

14. Wara li WordPress jiġi installat b'suċċess, ipproċedi biex taċċessa d-dashboard tal-amministratur tal-websajt billi tikklikkja fuq il-buttuna tal-login kif enfasizzat fl-iskrin li ġej.

15. Fil-paġna tal-login tal-amministratur tal-websajt, ipprovdi l-username u l-password maħluqa hawn fuq u kklikkja login, biex taċċessa d-dashboard tal-amministratur tas-sit tiegħek.

Prosit! Installajt b'suċċess l-aħħar verżjoni ta 'WordPress b'NGINX f'Ubuntu 20.04, biex tibda tibni l-websajt jew il-blog il-ġdid tiegħek.

Biex tmexxi sit sikur, trid tattiva HTTPS billi tinstalla ċertifikat SSL/TLS għal komunikazzjoni kriptata mal-klijenti. F'ambjent ta 'produzzjoni, huwa rakkomandat li tuża ċ-ċertifikat Let's Encrypt huwa awtomatizzat, miftuħ u fdat mill-biċċa l-kbira tal-web browsers moderni jekk mhux kollha. Inkella, tista' tixtri waħda mingħand awtorità taċ-ċertifikati kummerċjali (CA).