Giunsa ang Pag-install sa WordPress sa Nginx sa Ubuntu 20.04


Karon, kapin sa 36% sa web ang nagdagan sa platform sa WordPress, tungod kay usa kini sa labing kaylap nga gigamit nga open-source nga mga sistema sa pagdumala sa sulud alang sa paghimo sa usa ka website o blog gamit ang kusgan nga mga bahin, matahum nga mga disenyo, ug labaw sa tanan, ang kagawasan sa pagtukod sa bisan unsa nga imong gusto.

Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install sa WordPress gamit ang Nginx webserver sa Ubuntu 20.04. Aron ma-install ang WordPress, kinahanglan nimo nga adunay LEMP stack nga na-install sa imong Ubuntu 20.04 server, kung dili, tan-awa ang among giya:

  • Unsaon Pag-instalar sa LEMP Stack sa PhpMyAdmin sa Ubuntu 20.04

Pag-instalar sa WordPress sa Ubuntu 20.04

1. Kung naa na kay LEMP stack, lihok pa aron ma-download ug i-set up ang WordPress gikan sa opisyal nga site niini gamit ang mosunod nga wget command.

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

2. Kung nahuman na ang pag-download sa package, kuhaa ang gi-archive nga file gamit ang tar command sama sa gipakita.

$ tar -xzvf latest.tar.gz

3. Karon kopyaha ang sulod sa wordpress folder ngadto sa folder sa imong website (e.g mysite.com) nga kinahanglan nga tipigan ubos sa webserver's web document root (/var /www/html/), ingon sa gipakita.

Timan-i nga kung gamiton ang cp command, ang mysite.com nga direktoryo dili kinahanglan nga maglungtad kaniadto, kini awtomatiko nga mabuhat.

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

4. Sunod, ibutang ang hustong permiso sa direktoryo sa website /var/www/html/mysite.com. Ang webserver user ug grupo www-data kinahanglan nga manag-iya niini uban sa pagbasa, pagsulat, ug pagpatuman sa mga permiso.

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

Paghimo usa ka WordPress Database alang sa Website

5. Ang WordPress nanginahanglan usa ka database alang sa pagtipig sa datos sa website. Para makahimo ug usa para sa imong site, log in sa MariaDB shell gamit ang mysql command gamit ang -u option para ihatag ang username ug -p para ang password ug gamita usab ang sudo kung nag-access ka isip root database user.

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

6. Sa higayon nga ma-access na nimo ang database shell, i-issue ang mosunod nga mga command para paghimo sa database sa imong website, database user ug password sama sa gipakita (ayaw kalimti ang paggamit sa imong values imbes nga \mysite, \mysiteadmin ug \[ 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. Niining puntoha, kinahanglan kang maghimo ug wp-config.php file para sa imong bag-ong instalasyon sa WordPress, diin imong ipasabot ang koneksyon sa database ug uban pang mga parameter usab. Ibalhin ngadto sa gamut nga dokumento sa website /var/www/html/mysite.com ug paghimo ug wp-config.php file gikan sa sample file nga gihatag pinaagi sa default.

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

8. Human makahimo ug wp-config.php file, ablihi kini para sa pag-edit.

$ sudo vim wp-config.php

Karon usba ang mga setting sa koneksyon sa database (ang ngalan sa database alang sa WordPress, MariaDB database username, ug ang password sa user) ingon nga gipasiugda sa mosunod nga screenshot, aron ang imong bag-ong WordPress site makonektar sa database nga imong gibuhat alang niini.

Paghimo og NGINX Virtual Server Block (VirtualHost) alang sa WordPress Website

9. Para sa NGINX nga mag-alagad sa imong website ngadto sa mga kliyente gamit ang imong domain name (e.g mysite.com), kinahanglan nimo nga i-configure ang usa ka virtual server block (kaamgid sa virtual host ubos sa Apache) para sa imong site sa NGINX configuration.

Paghimo og file nga gitawag og mysite.com.conf ubos sa /etc/nginx/conf.d/ directory sama sa gipakita.

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

Kopyaha ug idikit ang mosunod nga configuration sa file. Hinumdumi nga ilisan ang mysite.com ug www.mysite.com sa imong domain name.

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

Mubo nga sulat: Sa ibabaw nga configuration, ang bili sa fastcgi_pass parameter kinahanglang magpunting sa socket nga PHP-FPM nga paminawon, sumala sa gipasabot sa bili sa listen parameter sa/etc/php/7.4/fpm/pool.d/www.conf pool configuration file. Ang default kay UNIX socket /run/php/php7.4-fpm.sock.

10. Importante, ang NGINX kasagarang rota sa tanang hangyo ngadto sa default server. Busa, kuhaa ang default server block file aron mahimo ang imong bag-ong site ug uban pang mga site nga gusto nimo nga i-set up sa parehas nga server nga ma-load nga maayo.

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

11. Sunod, susiha ang NGINX configuration syntax alang sa bisan unsang mga sayup sa dili pa nimo ma-restart ang serbisyo sa Nginx aron magamit ang mga pagbag-o sa ibabaw.

$ sudo nginx -t
$ sudo systemctl restart nginx

Pagkompleto sa Pag-instalar sa WordPress pinaagi sa Web Installer

12. Sunod, kinahanglan nimo nga makompleto ang pag-instalar sa WordPress gamit ang web installer. Ablihi ang usa ka web browser ug gamita ang imong domain name sa pag-navigate:

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

Kung nag-load ang web installer, pilia ang lengguwahe nga gusto nimo alang sa proseso sa pag-install ug i-klik ang Padayon.

13. Unya pun-a ang gikinahanglan nga impormasyon mahitungod sa imong bag-ong website. Mao kana ang titulo sa site, administratibong username, password sa user, ug email address. Dayon i-klik ang Install WordPress. Timan-i nga mahimo nimong usbon kini nga impormasyon sa ulahi.

14. Human nga malampuson nga ma-install ang WordPress, ipadayon ang pag-access sa dashboard sa administrator sa website pinaagi sa pag-klik sa login button ingon nga gipasiugda sa mosunod nga screen.

15. Sa login page sa admin sa website, ihatag ang imong username ug password nga gihimo sa ibabaw ug i-klik ang login, aron ma-access ang admin dashboard sa imong site.

Mga pahalipay! Malampuson nimo nga na-install ang pinakabag-o nga bersyon sa WordPress nga adunay NGINX sa Ubuntu 20.04, aron masugdan ang pagtukod sa imong bag-ong website o blog.

Aron makadagan ang usa ka luwas nga site, kinahanglan nimo nga magamit ang HTTPS pinaagi sa pag-install sa usa ka sertipiko sa SSL/TLS alang sa naka-encrypt nga komunikasyon sa mga kliyente. Sa usa ka palibot sa produksiyon, girekomenda nga gamiton ang Let's Encrypt nga sertipiko libre nga awtomatiko, bukas, ug gisaligan sa kadaghanan kung dili tanan nga mga modernong web browser. Sa laing paagi, mahimo kang mopalit og usa gikan sa usa ka commercial certificate authority (CA).