Debian 10-da LAMP bilen birlikde WordPress-i nädip gurmaly


Ilkinji gezek 2003-nji ýylda çykan WordPress, bazardaky paýyň 30% -den gowragyny internetde öňdebaryjy CMS ulgamlarynyň birine öwrüldi. WordPress, PHP ulanyp ýazylan we MySQL-i maglumat bazasy hökmünde ulanýan mugt we açyk çeşme CMS.

Bu gollanmada, Debian 10 Buster-de WordPress-i nädip gurmalydygyny öwrenersiňiz.

Başlamazdan ozal uçuş barlagyny geçiriň we aşakdakylaryň gurnalandygyna göz ýetiriň.

  1. Debian 10 Serwerine LAMP guruň.
  2. Sudo aýratynlyklary bolan yzygiderli ulanyjy.

1-nji ädim: WordPress üçin maglumat bazasyny döretmek

Başlamak üçin, WordPress üçin MySQL maglumat bazasyny döretmekden başlarys, bu ýerleşdirmek üçin maglumat bazasyny talap edýän köp sanly faýl bilen gelýär.

$ sudo mysql -u root -p

Bu, gurnama wagtynda MySQL maglumat bazasynyň serwerini üpjün edeniňizde kesgitlän kök parolyňyzy ýazmagyňyzy maslahat berýär. Dogry paroly ýazyň we MySQL gabygyna girmek üçin ENTER basyň.

Ondan soň, wordpress_db atly maglumat bazasyny dörederis. Islendik at bilen oýnap bilersiňiz. Maglumat bazasyny döretmek üçin:

mysql> CREATE DATABASE wordpress_db;

Ondan soň, maglumat bazasyny ulanyjy dörediň we maglumatlar bazasyna aşakdaky ýaly ähli rugsatlary beriň.

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

“Parol” setirini öz güýçli parolyňyz bilen çalyşmagy ýatdan çykarmaň. Üýtgeşmeleri ýatda saklamak üçin buýruk beriň.

mysql> FLUSH PRIVILEGES;

Ahyrynda buýrugy ýerine ýetirip MySQL-den çykyň.

mysql> EXIT;

Buýrugyň gysgaça mazmuny görkezilişi ýaly.

2-nji ädim: Goşmaça PHP giňeltmelerini gurmak

WordPress hiç hili kynçylyksyz işlemek üçin goşmaça pluginlerden ybarat. Şuny göz öňünde tutup, goşmaça PHP giňeltmelerini görkezilişi ýaly guruň we guruň.

$ 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

Üýtgeşmeleri amala aşyrmak üçin aşakda görkezilişi ýaly Apache web serwerini täzeden açyň.

$ sudo systemctl restart apache2

3-nji ädim: WordPress-i Debian 10-a guruň

Maglumat bazasy doly düzülensoň, indi Apache web kök katalogyna WordPress-i göçürip alarys.

$ sudo cd /var/www/html/

Curl buýrugyny ulanyp, WordPress tarbol faýlyny dowam etdiriň we göçürip alyň.

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

Ondan soň, görkezilişi ýaly WordPress tarbol faýlyny dowam etdiriň.

$ sudo tar -xvf latest.tar.gz

Bu, wordpress diýen bukjany döreder. Bu bukjada ähli WordPress konfigurasiýa faýllary bar. Göçürilenden soň, WordPress tarbol faýlyny pozmak ygtybarlydyr.

$ sudo rm latest.tar.gz

4-nji ädim: Debian 10-da WordPress-i sazlaň

Bu ädimde, web kök bukjasyndaky WordPress bukjasyny üýtgetmekçi. Emma muny etmezden ozal faýl eýeçiligini we rugsatlaryny üýtgetmeli. Buýrugy ulanyp, Wordpress katalogyndaky ähli faýllara faýl eýeçiligini belläris.

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

Ondan soň, aşakdaky buýruklarda görkezilişi ýaly dogry rugsatlary belläň.

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

Mundan başga-da, Wordpress katalogyndaky nusga konfigurasiýa faýlyny okap boljak faýlyň adyna üýtgetmeli.

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

Ondan soň, vim tekst redaktoryňyzy ulanyp.

$ sudo vim wp-config.php

MySQL sazlamalar bölümini aşak aýlaň we tapyň we aşakda görkezilişi ýaly WordPress maglumat bazasy döredilende görkezilen degişli maglumatlar binýadyny dolduryň.

Sazlama faýly ýazdyryň we çykyň.

5-nji ädim: Debian 10-da WordPress gurnamagyny üpjün etmek

Mundan başga-da, WordPress-i gurmak üçin goşmaça howpsuzlyk üpjün etmek üçin howpsuzlyk açarlaryny döretmeli. WordPress bu düwmeler üçin awtomatiki generator bilen üpjün edýär, olary özümiz döretmek zerurlygyny aradan aýyrýar.

WordPress gizlin generatoryndan bu bahalary döretmek üçin buýrugy işlediň.

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

Buýruk görkezilişi ýaly çykyş döredýär. Siziň ýagdaýyňyzda bu kod başgaça bolar.

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[');

Döreden çykyşyňyzy göçüriň.

WordPress konfigurasiýa faýlyny wp-config.php açyň.

$ sudo vim wp-config.php 

Aşakda görkezilişi ýaly aç-açan bahalary öz içine alýan bölümi aýlaň we tapyň.

Şol bahalary pozuň we ozal döreden bahalaryňyzy goýuň.

Sazlama faýly ýazdyryň we çykyň.

6-njy ädim: WordPress üçin Apache sazlaň

Ondan soň/etc/apache2/saýtlar üçin elýeterli ýolda ýerleşýän adaty Apache konfigurasiýa faýlyna 000-default.conf birnäçe düzediş girizilmeli.

Againene-de halaýan tekst redaktoryňyzy ulanyp, deslapky konfigurasiýa faýly açyň.

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

Ondan soň, DocumentRoot atributyny tapyň we ony /var/www/html -den /var/www/html/wordpress üýtgediň.

Şol bir faýlda, aşakdaky setirleri Wirtual Host blokynyň içine göçüriň.

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

Sazlama faýly ýazdyryň we çykyň.

Ondan soň, WordPress Permalink aýratynlygyny ulanyp biler ýaly mod_rewrite işlediň.

$ sudo a2enmod rewrite

Hemmesiniň gowy gidendigini barlamak üçin buýruk beriň.

$ sudo apache2ctl configtest

Üýtgeşmeleri amala aşyrmak üçin Apache web serwerini täzeden açyň.

$ sudo systemctl restart apache2

7-nji ädim: WordPress gurmak sazlamasyny işlediň

Bu pursatda, WordPress gurmak üçin zerur bolan ähli serwer konfigurasiýalary bilen tamamlanýarys. Iň soňky ädim, gurnamany web brauzeri arkaly tamamlamakdyr.
Munuň üçin web brauzeriňizi we brauzeriňizi serweriňiziň IP adresini ýa-da domen adyny açyň

http://server_IP_address
OR
http://server_domain_name

Birinji sahypada islän diliňizi saýlamaly bolarsyňyz. Halaýan diliňize basyň we Dowam et düwmesine basyň.

Indiki sahypada Saýtyň ady, Ulanyjy ady, Parol we E-poçta salgysy ýaly zerur goşmaça maglumatlary dolduryň.

Requiredhli zerur meýdanlary dolduranyňyzdan soň, çep aşaky burçdaky “WordPress gurmak” düwmesine basyň.

Hemmesi gowy geçen bolsa, Üstünlik tassyklamasyny alarsyňyz.

WordPress CMS-ä girmek üçin Giriş düwmesine basyň.

Bu, ozal görkezen jikme-jiklikleriňizi awtomatiki doldurar. Dolandyryş paneline girmek üçin Giriş düwmesine basyň

Gutlaýarys! Şu wagt Debian 10 buster Linux ulgamynda WordPress-i üstünlikli gurnadyňyz. Ahyry bu gollanmanyň soňuna geldik. Bu siziň üçin peýdaly diýip umyt edýäris. Oňa atyň we pikirleriňizi paýlaşyň. Sag boluň.