Wụnye WordPress na Nginx, MariaDB 10 na PHP 7 na Ubuntu 18.04


WordPress 5 ewepụtara n'oge na-adịbeghị anya yana ụfọdụ mgbanwe isi, dị ka onye nchịkọta akụkọ Gutenberg. Ọtụtụ ndị na-agụ akwụkwọ anyị nwere ike ịchọ ịnwale ya na sava nke ha. Maka ndị nke gị, na nkuzi a, anyị ga-edozi WordPress 5 na LEMP na Ubuntu 18.04.

Maka ndị na-amaghị, LEMP bụ ngwakọta a ma ama nke Linux, Nginx, MySQL/MariaDB na PHP.

  1. Ihe nkesa raara onwe ya nye ma ọ bụ VPS (Virtual Private Server) nwere nrụnye Ubuntu 18.04 pere mpe.

Mkpa: M na-atụ aro ka ị gaa maka Bluehost Bochum, nke na-enye anyị mbelata pụrụ iche maka ndị na-agụ akwụkwọ anyị, ọ na-abịakwa na ngalaba 1 Free, adreesị IP 1. , SSL efu na nkwado 24/7 maka ndụ.

Nkuzi a ga-eduzi gị site na ntinye nke ngwugwu niile achọrọ, ịmepụta nchekwa data nke gị, na-akwadebe vhost na imecha ntinye WordPress site na ihe nchọgharị.

Ịwụnye Nginx Web Server na Ubuntu 18.04

Nke mbụ, anyị ga-akwadebe sava weebụ anyị Nginx. Iji wụnye ngwugwu ahụ, mee iwu a:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Iji malite ọrụ nginx wee malite ya na-akpaghị aka na buut sistemụ, mee iwu ndị a:

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Ịmepụta Vhost maka Weebụsaịtị WordPress na Nginx

Ugbu a, anyị ga-emepụta vhost maka webụsaịtị WordPress anyị. Mepụta faịlụ a site na iji ndezi ederede ọkacha mmasị gị:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

N'ihe atụ dị n'okpuru, jiri ngalaba nke ịchọrọ iji gbanwee example.com

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Chekwaa faịlụ wee pụọ. Wee mee ka saịtị ahụ nwee:

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Mgbe ahụ tinyegharịa nginx na:

$ sudo systemctl reload nginx 

Ịwụnye MariaDB 10 na Ubuntu 18.04

Anyị ga-eji MariaDB maka nchekwa data WordPress anyị. Iji wụnye MariaDB gbasoro iwu a:

$ sudo apt install mariadb-server mariadb-client

Ozugbo echichi ahụ mechara, anyị ga-amalite ya wee hazie ya ka ọ malite na akpaghị aka na buut sistemụ:

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Na-esote chebe nrụnye MariaDB gị site na iji iwu a:

$ sudo mysql_secure_installation

Naanị zaa ajụjụ ndị dị na ngwa ngwa iji mezue ọrụ ahụ.

Ịmepụta nchekwa data WordPress maka weebụsaịtị

Mgbe nke ahụ gasịrị, anyị ga-akwado nchekwa data, onye ọrụ nchekwa data na paswọọdụ maka onye ọrụ ahụ. Ngwa WordPress anyị ga-eji ha wee nwee ike jikọọ na sava MySQL.

$ sudo mysql -u root -p

Site na iwu ndị dị n'okpuru, anyị ga-ebu ụzọ mepụta nchekwa data, emesia onye ọrụ nchekwa data na paswọọdụ ya. Mgbe ahụ, anyị ga-enye onye ọrụ ohere nchekwa data ahụ.

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY ‘secure_password’;
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Wụnye PHP 7 na Ubuntu 18.04

Ebe ọ bụ na WordPress bụ ngwa edere na PHP, anyị ga-etinye PHP na ngwugwu PHP achọrọ iji mee WordPress, jiri iwu dị n'okpuru:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Ozugbo wụnyechara, anyị ga-amalite ọrụ php-fpm wee mee ya:

$ sudo systemctl start php7.2-fpm
$ systemctl enable php7.2-fpm

Wụnye WordPress 5 na Ubuntu 18.04

Site na nke a gaa n'ihu, na-amalite akụkụ dị mfe. Jiri iwu wget budata ngwugwu WordPress ọhụrụ:

$ cd /tmp && wget http://wordpress.org/latest.tar.gz

Wepụtazie Archive na:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Ihe dị n'elu ga-emepụta mgbọrọgwụ akwụkwọ anyị nke anyị debere na vhost nke bụ /var/www/html/wordpress. Anyị ga-achọ ịgbanwe nwe nke faịlụ na nchekwa dị n'ime ndekọ ahụ yana:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Ugbu a, anyị dị njikere na-agba ọsọ echichi nke anyị WordPress. Ọ bụrụ na i jirila ngalaba edebanyeghị aha/nke anaghị adị, ị nwere ike hazie faịlụ ndị ọbịa gị /etc/hosts na ndekọ ndị a:

192.168.1.100 example.com

Na-eche na adreesị IP nke ihe nkesa gị bụ 192.168.1.100 na ngalaba ị na-eji bụ example.com N'ụzọ dị otú ahụ na kọmputa gị ga-edozi example.com na adreesị IP enyere.

Ugbu a bunye ngalaba gị n'ime ihe nchọgharị, ị ga-ahụ ibe nrụnye WordPress:

Na ibe na-esote, tinye nzere nchekwa data anyị kwadobere na mbụ:

Nyefee mpempe akwụkwọ na ihuenyo na-esote hazie aha weebụsaịtị gị, onye ọrụ nchịkwa na email:

Nrụnye gị ezuola ugbu a ma ị nwere ike ịmalite ijikwa webụsaịtị WordPress gị. Ị nwere ike ịmalite site na ịwụnye ụfọdụ isiokwu ọhụrụ ma ọ bụ ịgbatị ọrụ saịtị site na plugins.

Ọ bụ ya. Usoro nke ịtọ ntọala WordPress nke gị na Ubuntu 18.04. Enwere m olileanya na usoro ahụ dị mfe ma kwụ ọtọ.