Jinsi ya kufunga WordPress na Nginx katika Ubuntu 20.04


Leo, zaidi ya 36% ya wavuti huendeshwa kwenye jukwaa la WordPress, kwa kuwa ni mojawapo ya mifumo ya usimamizi wa maudhui ya chanzo huria inayotumiwa sana kwa kuunda tovuti au blogu kwa kutumia vipengele vyake vyenye nguvu, miundo mizuri, na zaidi ya yote, uhuru wa jenga chochote unachotaka.

Katika nakala hii, utajifunza jinsi ya kusanikisha WordPress na seva ya wavuti ya Nginx huko Ubuntu 20.04. Ili kusakinisha WordPress, lazima uwe na mrundikano wa LEMP uliosakinishwa kwenye seva yako ya Ubuntu 20.04, vinginevyo, tazama mwongozo wetu:

  • Jinsi ya Kusakinisha LEMP Stack na PhpMyAdmin katika Ubuntu 20.04

Kufunga WordPress katika Ubuntu 20.04

1. Mara baada ya kuwa na mrundikano wa LEMP mahali, songa zaidi ili kupakua na kusanidi WordPress kutoka kwa tovuti yake rasmi kwa kutumia amri ifuatayo ya wget.

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

2. Wakati kifurushi kinapomaliza kupakua, toa faili iliyohifadhiwa kwa kutumia amri ya tar kama inavyoonyeshwa.

$ tar -xzvf latest.tar.gz

3. Sasa nakili maudhui ya folda ya wordpress kwenye folda ya tovuti yako (k.m mysite.com) ambayo inapaswa kuhifadhiwa chini ya mzizi wa hati ya webserver (/var /www/html/), kama inavyoonyeshwa.

Kumbuka kwamba unapotumia amri ya cp, saraka ya mysite.com si lazima ziwepo hapo awali, itaundwa kiotomatiki.

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

4. Kisha, weka ruhusa sahihi kwenye saraka ya tovuti /var/www/html/mysite.com. Mtumiaji wa seva ya tovuti na kikundi www-data wanapaswa kuimiliki kwa kusoma, kuandika, na kutekeleza ruhusa.

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

Kuunda Hifadhidata ya WordPress kwa Tovuti

5. WordPress inahitaji hifadhidata kwa hifadhi ya data ya tovuti. Ili kuunda moja kwa ajili ya tovuti yako, ingia kwenye shell ya MariaDB kwa kutumia mysql amri kwa kutumia chaguo la -u kutoa jina la mtumiaji na -p kwa nywila na pia tumia sudo ikiwa unapata kama mtumiaji wa hifadhidata ya mizizi.

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

6. Mara tu unapofikia ganda la hifadhidata, toa amri zifuatazo ili kuunda hifadhidata ya tovuti yako, mtumiaji wa hifadhidata na nenosiri kama inavyoonyeshwa (usisahau kutumia maadili yako badala ya \mysite, \mysiteadmin na \[ barua pepe imelindwa]!”).

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. Katika hatua hii, unahitaji kuunda wp-config.php faili kwa ajili ya usakinishaji wako mpya wa WordPress, ambapo utafafanua muunganisho wa hifadhidata na vigezo vingine pia. Nenda kwenye mzizi wa hati wa tovuti /var/www/html/mysite.com na uunde faili ya wp-config.php kutoka kwa sampuli ya faili iliyotolewa kwa chaguomsingi.

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

8. Baada ya kuunda faili ya wp-config.php, ifungue ili ihaririwe.

$ sudo vim wp-config.php

Sasa rekebisha mipangilio ya muunganisho wa hifadhidata (jina la hifadhidata ya WordPress, jina la mtumiaji la hifadhidata ya MariaDB, na nenosiri la mtumiaji) kama ilivyoangaziwa kwenye picha ya skrini ifuatayo, ili tovuti yako mpya ya WordPress iunganishwe kwenye hifadhidata uliyoiundia.

Kuunda Kizuizi cha Seva ya NGINX (VirtualHost) kwa Tovuti ya WordPress

9. Ili NGINX itumie tovuti yako kwa wateja wanaotumia jina la kikoa chako (k.m mysite.com), unahitaji kusanidi uzuiaji wa seva pepe (unaofanana na seva pangishi pepe chini ya Apache) kwa tovuti yako katika NGINX. usanidi.

Unda faili inayoitwa mysite.com.conf chini ya saraka /etc/nginx/conf.d/ kama inavyoonyeshwa.

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

Nakili na ubandike usanidi ufuatao kwenye faili. Kumbuka kubadilisha mysite.com na www.mysite.com kwa jina la kikoa chako.

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

Kumbuka: Katika usanidi ulio hapo juu, thamani ya fastcgi_pass parameta inapaswa kuelekeza kwenye soketi PHP-FPM inasikiliza, kama inavyofafanuliwa na thamani ya sikiliza parameta katika/etc/php/7.4/fpm/pool.d/www.conf pool faili ya usanidi. Chaguo-msingi ni tundu la UNIX /run/php/php7.4-fpm.sock.

10. Muhimu, NGINX kawaida huelekeza maombi yote kwa seva chaguo-msingi. Kwa hivyo, ondoa faili ya kuzuia seva chaguo-msingi ili kuwezesha tovuti yako mpya na tovuti zingine unazokusudia kusanidi kwenye seva hiyo hiyo ili kupakia vizuri.

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

11. Kisha, angalia syntax ya usanidi wa NGINX kwa makosa yoyote kabla ya kuanzisha upya huduma ya Nginx ili kutumia mabadiliko yaliyo hapo juu.

$ sudo nginx -t
$ sudo systemctl restart nginx

Kukamilisha Usakinishaji wa WordPress kupitia Kisakinishi cha Wavuti

12. Kisha, unahitaji kukamilisha usakinishaji wa WordPress kwa kutumia kisakinishi cha wavuti. Fungua kivinjari na utumie jina la kikoa chako kuvinjari:

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

Wakati kisakinishi cha wavuti kinapakia, chagua lugha unayopendelea kwa mchakato wa usakinishaji na ubofye Endelea.

13. Kisha jaza taarifa zinazohitajika kuhusu tovuti yako mpya. Hilo ni jina la tovuti, jina la mtumiaji la msimamizi, nenosiri la mtumiaji na anwani ya barua pepe. Kisha bonyeza Sakinisha WordPress. Kumbuka kwamba unaweza kuhariri maelezo haya wakati wowote baadaye.

14. Baada ya WordPress kusakinishwa kwa ufanisi, endelea kufikia dashibodi ya msimamizi wa tovuti kwa kubofya kitufe cha kuingia kama ilivyoangaziwa kwenye skrini ifuatayo.

15. Katika ukurasa wa kuingia wa msimamizi wa tovuti, toa jina lako la mtumiaji na nenosiri lililoundwa hapo juu na ubofye kuingia, ili kufikia dashibodi ya msimamizi wa tovuti yako.

Hongera! Umefaulu kusakinisha toleo jipya zaidi la WordPress na NGINX katika Ubuntu 20.04, ili kuanza kujenga tovuti au blogu yako mpya.

Ili kuendesha tovuti salama, unahitaji kuwezesha HTTPS kwa kusakinisha cheti cha SSL/TLS kwa mawasiliano yaliyosimbwa kwa njia fiche na wateja. Katika mazingira ya uzalishaji, inashauriwa kutumia cheti cha Let’s Encrypt cheti cha kiotomatiki bila malipo, wazi na kinachoaminiwa na watu wengi ikiwa si vivinjari vyote vya kisasa vya wavuti. Vinginevyo, unaweza kununua moja kutoka kwa mamlaka ya cheti cha kibiashara (CA).