Kif tinstalla WordPress flimkien ma 'LAMP fuq Debian 10


Ħruġ għall-ewwel darba fl-2003, WordPress kiber biex sar wieħed mis-sistemi CMS ewlenin fl-internet, li jammonta għal aktar minn 30% tas-sehem tas-suq. WordPress huwa CMS b'xejn u opensource li huwa miktub bl-użu PHP u juża MySQL bħala database tiegħu.

F'dan it-tutorja, titgħallem kif tinstalla WordPress fuq Debian 10 Buster.

Qabel ma nibdew, wettaq kontroll tat-titjira u kun żgur li għandek installat dan li ġej.

  1. Installa LAMP fuq Debian 10 Server.
  2. Utent regolari bi privileġġi sudo.

Pass 1: Ħolqien ta 'Database għal WordPress

Biex nibdew, se nibdew billi noħolqu database MySQL għal WordPress, li tiġi b'ħafna fajls li jeħtieġu database biex jakkomodawhom.

$ sudo mysql -u root -p

Dan iqanqlek biex ittajpja l-għerq Password li speċifikajt meta tiżgura s-server tad-database MySQL waqt l-installazzjoni. Ittajpja l-password korretta u agħfas ENTER biex taċċessa l-qoxra tal-MySQL.

Sussegwentement, se noħolqu database msejħa wordpress_db. Ħossok liberu li tilgħab bi kwalunkwe isem. Biex tinħoloq id-database run:

mysql> CREATE DATABASE wordpress_db;

Sussegwentement, oħloq utent tad-database u agħtih il-permessi kollha għad-database kif ġej.

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

Ftakar li tissostitwixxi s-sekwenza 'password' bil-password b'saħħitha tiegħek stess. Biex issalva l-bidliet, agħti l-kmand.

mysql> FLUSH PRIVILEGES;

Fl-aħħarnett, oħroġ minn MySQL billi tesegwixxi l-kmand.

mysql> EXIT;

Sommarju tal-kmand huwa kif muri.

Pass 2: Installazzjoni ta' Estensjonijiet PHP Addizzjonali

WordPress jeħtieġ pakkett ta 'plugins addizzjonali biex jiffunzjona mingħajr problemi. B'dan f'moħħu, ipproċedi u installa l-estensjonijiet PHP żejda kif muri.

$ 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

Biex twettaq il-bidliet, ibda mill-ġdid is-server tal-web Apache kif muri hawn taħt.

$ sudo systemctl restart apache2

Pass 3: Installa WordPress fuq Debian 10

Bil-bażi tad-data kkonfigurata bis-sħiħ, issa se tniżżel u ninstallaw il-WordPress fuq id-direttorju tal-għeruq tal-web Apache.

$ sudo cd /var/www/html/

Bl-użu tal-kmand curl, ipproċedi u niżżel il-fajl tarball WordPress.

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

Sussegwentement, ipproċedi u iġbed il-fajl tarball WordPress kif muri.

$ sudo tar -xvf latest.tar.gz

Dan se jagħti folder bit-tikketta wordpress. Dan il-folder fih il-fajls kollha tal-konfigurazzjoni ta 'WordPress. Ladarba estratt, huwa sikur li tħassar il-fajl tarball WordPress.

$ sudo rm latest.tar.gz

Pass 4: Ikkonfigura WordPress fuq Debian 10

F'dan il-pass, se nimmodifikaw il-folder ta 'WordPress fil-folder ta' l-għerq tal-web. Iżda qabel ma nagħmlu dan, irridu nimmodifikaw is-sjieda u l-permessi tal-fajl. Aħna ser nassenja s-sjieda tal-fajl lill-fajls kollha fid-direttorju wordpress billi tuża l-kmand.

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

Sussegwentement, assenja l-permessi korretti kif muri fil-kmandi hawn taħt.

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

Barra minn hekk, għandek bżonn ukoll tibdel l-isem tal-fajl tal-konfigurazzjoni tal-kampjun fid-direttorju tal-wordpress għal isem tal-fajl li jista 'jaqra minnu.

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

Sussegwentement, uża l-editur tat-test vim tiegħek.

$ sudo vim wp-config.php

Skrollja 'l isfel u sib is-sezzjoni tas-settings tal-MySQL u kun żgur li timla bid-dettalji tad-database korrispondenti speċifikati meta toħloq id-database ta' WordPress kif muri hawn taħt.

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Pass 5: Niżguraw Installazzjoni ta 'WordPress fuq Debian 10

Barra minn hekk, għandna bżonn niġġeneraw ċwievet tas-sigurtà biex nipprovdu sigurtà addizzjonali għall-installazzjoni ta 'WordPress tagħna. WordPress jipprovdi ġeneratur awtomatiku għal dawn iċ-ċwievet biex jelimina l-ħtieġa li niġġenerawhom aħna stess.

Biex tiġġenera dawn il-valuri minn ġeneratur sigriet WordPress, mexxi l-kmand.

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

Il-kmand jiġġenera output kif muri. Innota li fil-każ tiegħek, dan il-kodiċi se jkun differenti.

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

Ikkopja l-output li ġġenerajt.

Għal darb'oħra, iftaħ il-fajl tal-konfigurazzjoni ta' WordPress wp-config.php.

$ sudo vim wp-config.php 

Skrollja u sib is-sezzjoni li fiha l-valuri finta kif muri hawn taħt.

Ħassar dawk il-valuri u waħħal il-valuri li ġġenerajt qabel.

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Pass 6: Ikkonfigura Apache għal WordPress

Sussegwentement, jeħtieġ li jsiru ftit aġġustamenti fil-fajl tal-konfigurazzjoni default ta' Apache 000-default.conf li jinsab fil-mogħdija /etc/apache2/sites-available.

Għal darb'oħra, billi tuża l-editur tat-test favorit tiegħek, iftaħ il-fajl tal-konfigurazzjoni default.

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

Sussegwentement, sib l-attribut DocumentRoot u mmodifikah minn /var/www/html għal /var/www/html/wordpress.

Għadu fl-istess fajl, ikkupja u waħħal il-linji li ġejjin ġewwa l-blokka Ospitanti Virtwali.

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

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Sussegwentement, ippermetti l-mod_rewrite sabiex inkunu nistgħu nużaw il-karatteristika tal-Permalink WordPress.

$ sudo a2enmod rewrite

Biex tivverifika li kollox mar tajjeb, agħti l-kmand.

$ sudo apache2ctl configtest

Biex timplimenta l-bidliet, ibda mill-ġdid is-server tal-web Apache.

$ sudo systemctl restart apache2

Pass 7: Mexxi Setup ta 'Installazzjoni ta' WordPress

F'dan il-punt aħna lest il-konfigurazzjonijiet kollha tas-server meħtieġa għall-installazzjoni ta 'WordPress. L-aħħar pass huwa li tlesti l-installazzjoni permezz ta' web browser.
Biex tagħmel dan, iniedi l-web browser u l-browser tiegħek l-indirizz IP jew l-isem tad-dominju tas-server tiegħek

http://server_IP_address
OR
http://server_domain_name

Fl-ewwel paġna tkun mitlub tagħżel il-lingwa preferuta tiegħek. Ikklikkja fuq il-Lingwa preferita tiegħek u kklikkja fuq il-buttuna ‘Kompli’.

Fil-paġna li jmiss, imla l-informazzjoni addizzjonali meħtieġa bħall-isem tas-sit, l-isem tal-utent, il-password u l-indirizz tal-email.

Ladarba tkun imlejt l-oqsma kollha meħtieġa, ikklikkja fuq il-buttuna 'Installa WordPress' fir-rokna t'isfel tax-xellug.

Jekk kollox mar tajjeb, ikollok konferma ta’ ‘Suċċess’.

Issa, biex tidħol fis-CMS WordPress tiegħek, ikklikkja fuq il-buttuna 'Illoggja'.

Dan jimla awtomatikament id-dettalji li speċifikajt qabel. Biex taċċessa d-dashboard, ikklikkja fuq il-buttuna ‘Illoggja’

Prosit! F'dan il-punt installajt b'suċċess WordPress fuq is-sistema Debian 10 buster Linux. Fl-aħħar wasalna fl-aħħar ta 'dan it-tutorja. Nittamaw li kien ta 'benefiċċju għalik. Agħtiha sparatura u aqsam il-feedback tiegħek. Grazzi.