Otu esi etinye WordPress n'akụkụ LAMP na Debian 10


Nke mbụ ewepụtara na 2003, WordPress etoola ka ọ bụrụ otu n'ime sistemụ CMS na-eduga na ịntanetị, na-aza ihe karịrị 30% nke oke ahịa. WordPress bụ CMS n'efu na nke mepere emepe nke ejiri PHP dee ma jiri MySQL dị ka nchekwa data ya.

N'ime nkuzi a, ị ga-amụta ka esi etinye WordPress na Debian 10 Buster.

Tupu anyị amalite, mee nlele ụgbọ elu wee hụ na etinyere ihe ndị a.

  1. Wụnye LAMP na sava Debian 10.
  2. Onye ọrụ oge niile nwere privileges sudo.

Kwụpụ 1: Mepụta database maka WordPress

Iji malite, anyị ga-amalite site na ịmepụta nchekwa data MySQL maka WordPress, nke na-abịa na ọtụtụ faịlụ nke chọrọ nchekwa data iji nabata ha.

$ sudo mysql -u root -p

Nke a na-akpali gị pịnye mgbọrọgwụ okwuntughe nke ị kọwapụtara mgbe ị na-echekwa ihe nkesa nchekwa data MySQL n'oge echichi. Pịnye paswọọdụ ziri ezi wee pịa ENTER ka ịnweta shei MySQL.

Ọzọ, anyị ga-emepụta nchekwa data akpọrọ wordpress_db. Enwere onwe gị iji aha ọ bụla gwuo egwu. Ka ịmepụta nchekwa data ọsọ:

mysql> CREATE DATABASE wordpress_db;

Na-esote, mepụta onye ọrụ nchekwa data ma nye ya ikike niile na nchekwa data dị ka ndị a.

mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';

Cheta iji paswọọdụ siri ike nke gị dochie eriri 'paswọdu'. Ka ịchekwaa mgbanwe ndị a, nye iwu.

mysql> FLUSH PRIVILEGES;

N'ikpeazụ, pụọ MySQL site na-emezu iwu.

mysql> EXIT;

Nchịkọta iwu dị ka egosiri.

Kwụpụ 2: Ịwụnye mgbakwunye PHP agbakwunyere

WordPress chọrọ ngwungwu plugins ndị ọzọ ka ọ rụọ ọrụ n'enweghị nsogbu ọ bụla. N'iburu nke ahụ n'uche, gaba n'ihu ma wụnye mgbakwunye PHP ndị ọzọ dị ka egosiri.

$ sudo apt update
$ sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Iji mee mgbanwe ndị a, malitegharịa sava weebụ Apache dị ka egosiri n'okpuru.

$ sudo systemctl restart apache2

Kwụpụ 3: Wụnye WordPress na Debian 10

Na nchekwa data ahaziri nke ọma, anyị ga-ebudata ma wụnye WordPress na ndekọ mgbọrọgwụ Apache.

$ sudo cd /var/www/html/

Iji curl iwu, gaba na budata faịlụ tarball WordPress.

$ sudo curl -O https://wordpress.org/latest.tar.gz

Na-esote, gaba na wepụ faịlụ tarball WordPress dị ka egosiri.

$ sudo tar -xvf latest.tar.gz

Nke a ga-ewepụta folda akpọrọ wordpress. Ebe nchekwa a nwere faịlụ nhazi WordPress niile. Ozugbo ewepụtara ya, ọ dị mma ihichapụ faịlụ tarball WordPress.

$ sudo rm latest.tar.gz

Kwụpụ 4: Hazie WordPress na Debian 10

N'ime usoro a, anyị ga-agbanwe folda WordPress na nchekwa mgbọrọgwụ weebụ. Mana tupu anyị emee nke a, anyị kwesịrị ịgbanwe nwe faịlụ na ikike. Anyị ga-ekenye ikike faịlụ na faịlụ niile dị na ndekọ ndekọ wordpress site na iji iwu ahụ.

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

Na-esote, kenye ikike ziri ezi dị ka egosiri na iwu dị n'okpuru.

$ sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
$ sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;

Na mgbakwunye, ịkwesịrị ịmegharị faịlụ nhazi nlele na ndekọ wordpress ka ọ bụrụ aha faịlụ ọ nwere ike ịgụ na ya.

$ cd wordpress
$ sudo mv wp-config-sample.php wp-config.php

Na-esote, na-eji vim ederede editọ gị.

$ sudo vim wp-config.php

Pịgharịa gaa na chọta ngalaba ntọala MySQL wee jide n'aka na ị ga-ejupụta na nkọwapụta nchekwa data kwekọrọ ekwekọ mgbe ị na-eke nchekwa data WordPress dị ka egosiri n'okpuru.

Chekwaa wee pụọ na faịlụ nhazi.

Kwụpụ 5: Chekwaa nwụnye WordPress na Debian 10

Ọzọkwa, anyị kwesịrị ịmepụta igodo nchekwa iji nyekwuo nchekwa na nrụnye WordPress anyị. WordPress na-enye onye na-emepụta ihe na-akpaghị aka maka igodo ndị a iji kpochapụ mkpa nke ịmepụta ha site n'onwe anyị.

Iji mepụta ụkpụrụ ndị a sitere na generator nzuzo nke WordPress, gbaa iwu ahụ.

$ sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/

Iwu ahụ na-ebute mmepụta dịka egosiri. Rịba ama na n'ọnọdụ gị, koodu a ga-adị iche.

define('AUTH_KEY',         'fmY^[email ;R|+=F P:[email {+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY',  'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}[email _RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[[email ?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT',   '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT',       '-ZVuC_W[;ML;vUW-B-7i}[email ~+JUW|o]-&k+D &[email +ddGjr:~C_E^!od[');

Detuo nsonaazụ ị mepụtara.

Ọzọ, mepee faịlụ nhazi WordPress wp-config.php.

$ sudo vim wp-config.php 

Pịgharịa ma chọta ngalaba nke nwere ụkpụrụ ndakpọ dị ka egosiri n'okpuru.

Hichapụ ụkpụrụ ndị ahụ wee mado ụkpụrụ ndị ị mepụtara na mbụ.

Chekwaa wee pụọ na faịlụ nhazi.

Kwụpụ 6: Hazie Apache maka WordPress

Na-esote, ekwesịrị ime mgbanwe ole na ole na faịlụ nhazi Apache ndabara 000-default.conf dị na /etc/apache2/sites-available ụzọ.

Ọzọ, na-eji nchịkọta ederede ọkacha mmasị gị, mepee faịlụ nhazi nke ndabara.

$ sudo vim  /etc/apache2/sites-available/000-default.conf 

Ọzọ, chọta àgwà DocumentRoot wee gbanwee ya site na /var/www/html ka ọ bụrụ /var/www/html/wordpress.

N'ime otu faịlụ ahụ, detuo na mado ahịrị ndị a n'ime ngọngọ ndị ọbịa Virtual.

<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>

Chekwaa wee pụọ na faịlụ nhazi.

Na-esote, mee ka mod_rewrite ka anyị nwee ike iji njirimara WordPress Permalink.

$ sudo a2enmod rewrite

Iji chọpụta na ihe niile gara nke ọma, nye iwu ahụ.

$ sudo apache2ctl configtest

Iji mejuputa mgbanwe ndị a, malitegharịa sava weebụ Apache.

$ sudo systemctl restart apache2

Kwụpụ 7: Gbaa ntọala nwụnye WordPress

N'oge a, a na-eme anyị na nhazi ihe nkesa niile dị mkpa maka nrụnye WordPress. Nzọụkwụ ikpeazụ bụ iji wuchaa nrụnye site na ihe nchọgharị weebụ.
Iji mee nke a, malite ihe nchọgharị weebụ gị na ihe nchọgharị adreesị IP ma ọ bụ aha ngalaba gị

http://server_IP_address
OR
http://server_domain_name

Na ibe nke mbụ, a ga-achọrọ ka ịhọrọ asụsụ masịrị gị. Pịa Asụsụ masịrị gị wee pịa bọtịnụ 'Gaa n'ihu'.

Na ibe na-esote, dejupụta ozi agbakwunyere achọrọ dị ka aha saịtị, Aha njirimara, Paswọdu, na adreesị ozi-e.

Ozugbo i mejuchara ubi niile achọrọ, pịa bọtịnụ 'Wụnye WordPress' na akuku aka ekpe ala.

Ọ bụrụ na ihe niile gara nke ọma, ị ga-enweta nkwenye 'Ihe ịga nke ọma'.

Ugbu a, ka ịbanye na WordPress CMS gị, pịa bọtịnụ 'Banye'.

Nke a ga-emejupụta nkọwa ndị ị kọpụtara na mbụ. Iji nweta dashboard, pịa bọtịnụ 'Banye'

Ekele! N'oge a ị tinyela WordPress nke ọma na sistemụ Linux Debian 10 buster. Anyị abịala na ngwụcha nkuzi a. Anyị nwere olileanya na ọ baara gị uru. Nye ya gbaa ma kesaa nzaghachi gị. Daalụ.