Kako instalirati WordPress uz LAMP na Debian 10


Prvi put objavljen 2003. godine, WordPress je izrastao u jedan od vodećih CMS sustava na internetu, s preko 30% tržišnog udjela. WordPress je besplatan CMS otvorenog koda koji je napisan pomoću PHP i koristi MySQL kao bazu podataka.

U ovom vodiču naučit ćete kako instalirati WordPress na Debian 10 Buster.

Preduvjeti

Prije nego što počnemo, izvršite provjeru leta i provjerite imate li sljedeće instalirano.

  1. Instalirajte LAMP na Debian 10 Server.
  2. Obični korisnik sa sudo privilegijama.

Korak 1: Stvaranje baze podataka za WordPress

Za početak ćemo započeti stvaranjem MySQL baze podataka za WordPress, koja dolazi s brojnim datotekama za koje je potrebna baza podataka da ih primi.

sudo mysql -u root -p

Ovo od vas traži da upišete root lozinku koju ste naveli prilikom osiguravanja MySQL poslužitelja baze podataka tijekom instalacije. Upišite ispravnu lozinku i pritisnite ENTER za pristup MySQL ljusci.

Zatim ćemo stvoriti bazu podataka pod nazivom wordpress_db. Slobodno se poigrajte s bilo kojim imenom. Za izradu baze podataka pokrenite:

mysql> CREATE DATABASE wordpress_db;

Zatim stvorite korisnika baze podataka i dodijelite mu sva dopuštenja za bazu podataka kako slijedi.

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

Ne zaboravite zamijeniti niz ‘lozinka’ svojom vlastitom jakom lozinkom. Da biste spremili promjene, izdajte naredbu.

mysql> FLUSH PRIVILEGES;

Na kraju, izađite iz MySQL-a izvršavanjem naredbe.

mysql> EXIT;

Sažetak naredbe je kao što je prikazano.

Korak 2: Instaliranje dodatnih PHP ekstenzija

WordPress zahtijeva paket dodatnih dodataka kako bi funkcionirao bez problema. Imajući to na umu, nastavite i instalirajte dodatna PHP proširenja kao što je prikazano.

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

Da izvršite promjene, ponovno pokrenite Apache web poslužitelj kao što je prikazano u nastavku.

sudo systemctl restart apache2

Korak 3: Instalirajte WordPress na Debian 10

S potpuno konfiguriranom bazom podataka, sada ćemo preuzeti i instalirati WordPress u korijenski direktorij weba Apache.

sudo cd /var/www/html/

Koristeći naredbu curl, nastavite i preuzmite WordPress tarball datoteku.

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

Zatim nastavite i ekstrahirajte WordPress tarball datoteku kao što je prikazano.

sudo tar -xvf latest.tar.gz

Ovo će dati mapu s oznakom wordpress. Ova mapa sadrži sve konfiguracijske datoteke WordPressa. Nakon izdvajanja, sigurno je izbrisati WordPress tarball datoteku.

sudo rm latest.tar.gz

Korak 4: Konfigurirajte WordPress na Debianu 10

U ovom koraku izmijenit ćemo mapu WordPress u korijenskoj mapi weba. Ali prije nego što to učinimo, moramo izmijeniti vlasništvo datoteke i dopuštenja. Pomoću naredbe dodijelit ćemo vlasništvo datoteka svim datotekama u wordpress direktoriju.

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

Zatim dodijelite ispravna dopuštenja kao što je prikazano u naredbama u nastavku.

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

Osim toga, također trebate preimenovati oglednu konfiguracijsku datoteku u wordpress direktoriju u naziv datoteke iz kojeg može čitati.

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

Zatim, koristeći svoj omiljeni uređivač teksta, otvorite datoteku wp-config.php. U ovom slučaju, koristit ću vim uređivač teksta.

sudo vim wp-config.php

Pomaknite se prema dolje i pronađite odjeljak s postavkama MySQL i svakako ispunite odgovarajuće pojedinosti o bazi podataka koje ste naveli prilikom izrade baze podataka WordPress kao što je prikazano u nastavku.

Spremite i izađite iz konfiguracijske datoteke.

Korak 5: Osigurajte instalaciju WordPressa na Debianu 10

Štoviše, moramo generirati sigurnosne ključeve kako bismo pružili dodatnu sigurnost našoj WordPress instalaciji. WordPress nudi automatski generator za te ključeve kako bismo eliminirali potrebu da ih sami generiramo.

Za generiranje ovih vrijednosti iz WordPress tajnog generatora, pokrenite naredbu.

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

Naredba generira izlaz kao što je prikazano. Imajte na umu da će u vašem slučaju ovaj kôd biti drugačiji.

define('AUTH_KEY',         'fmY^b9+HF@oF;R|+=F P:+NZx@k{+,;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&/}?D@OiTW_RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[1t0@ZK?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}sw@f~+JUW|o]-&k+D &+-@btd1n+ddGjr:~C_E^!od[');

Kopirajte izlaz koji ste generirali.

Još jednom otvorite WordPress konfiguracijsku datoteku wp-config.php.

sudo vim wp-config.php 

Pomaknite se i pronađite odjeljak koji sadrži lažne vrijednosti kao što je prikazano u nastavku.

Izbrišite te vrijednosti i zalijepite vrijednosti koje ste ranije generirali.

Spremite i izađite iz konfiguracijske datoteke.

Korak 6: Konfigurirajte Apache za WordPress

Zatim je potrebno izvršiti nekoliko prilagodbi zadane Apache konfiguracijske datoteke 000-default.conf koja se nalazi na stazi /etc/apache2/sites-available.

Opet, koristeći svoj omiljeni uređivač teksta, otvorite zadanu konfiguracijsku datoteku.

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

Zatim pronađite atribut DocumentRoot i promijenite ga iz /var/www/html u /var/www/html/wordpress.

Još uvijek u istoj datoteci, kopirajte i zalijepite sljedeće retke unutar bloka Virtualni host.

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

Spremite i izađite iz konfiguracijske datoteke.

Zatim omogućite mod_rewrite kako bismo mogli koristiti značajku WordPress Permalink.

sudo a2enmod rewrite

Da biste provjerili je li sve prošlo dobro, izdajte naredbu.

sudo apache2ctl configtest

Za implementaciju promjena ponovno pokrenite Apache web poslužitelj.

sudo systemctl restart apache2

Korak 7: Pokrenite instalaciju WordPressa

U ovom smo trenutku gotovi sa svim konfiguracijama poslužitelja potrebnim za instalaciju WordPressa. Posljednji korak je dovršenje instalacije putem web preglednika.
Da biste to učinili, pokrenite web preglednik i pregledajte IP adresu ili naziv domene vašeg poslužitelja

http://server_IP_address
OR
http://server_domain_name

Na prvoj stranici od vas će se tražiti da odaberete željeni jezik. Kliknite na željeni jezik i kliknite na gumb "Nastavi".

Na sljedećoj stranici unesite potrebne dodatne podatke kao što su naziv stranice, korisničko ime, lozinka i adresa e-pošte.

Nakon što ispunite sva potrebna polja, kliknite na gumb "Instaliraj WordPress" u donjem lijevom kutu.

Ako je sve prošlo dobro, dobit ćete potvrdu 'Uspjeh'.

Sada, da biste se prijavili na svoj WordPress CMS, kliknite na gumb "Prijava".

Ovo će automatski ispuniti pojedinosti koje ste ranije naveli. Za pristup nadzornoj ploči kliknite na gumb ‘Prijava

Čestitamo! Sada ste uspješno instalirali WordPress na Debian 10 buster Linux sustav. Napokon smo došli do kraja ovog tutorijala. Nadamo se da vam je bilo od koristi. Isprobajte i podijelite povratne informacije. Hvala.