Modul 2 · 2.3
Ručna instalacija
Modul 2: Instalacija i postavljanje · Vrijeme čitanja: 9 minuta
Cilj učenja: Nakon ove lekcije moći ćete instalirati WordPress bez instalacijskog alata i razumjet ćete što taj alat zapravo radi umjesto Vas.
Ključni pojmovi: preuzimanje s wordpress.org, kontrolni zbroj, SFTP, baza podataka, korisnik baze podataka, najmanja potrebna prava, wp-config-sample.php, ključevi i salt vrijednosti, prefiks tablica, instalacijska skripta, WP-CLI
Zašto to jednom napraviti ručno
Čak i ako uvijek koristite instalacijski alat, korisno je barem jednom instalirati WordPress ručno. Tako ćete vidjeti koje komponente postoje i kako se povezuju. To Vam kasnije pomaže kod preseljenja, kod baze podataka koja se ne povezuje ili kod web-stranice koju preuzimate od nekoga bez instalacijskog alata. Osim toga, nema svaki hosting pružatelj instalacijski alat.
Koraci su: preuzimanje WordPressa, prijenos na poslužitelj, izrada baze podataka, popunjavanje wp-config.php i pokretanje instalacijske skripte.
Korak 1: preuzimanje, i to samo s wordpress.org
WordPress uvijek preuzmite s https://wordpress.org/download/ (ili hrvatske inačice stranice https://wordpress.org/). Nikada s neke druge stranice: prilagođena inačica može sadržavati stražnja vrata (backdoor).
Na stranici izdanja na wordpress.org svaka inačica ima naveden kontrolni zbroj (SHA-1 ili MD5). Pomoću njega možete provjeriti je li Vaš preuzeti datoteka tijekom prijenosa ostala nepromijenjena. Na vlastitom računalu to izgleda, primjerice, ovako:
sha1sum wordpress-7.1.4.zip (Linux)
shasum -a 1 wordpress-7.1.4.zip (macOS)
certutil -hashfile wordpress-7.1.4.zip SHA1 (Windows)Rezultat mora biti potpuno jednak vrijednosti navedenoj na wordpress.org.
Korak 2: prijenos na poslužitelj
Raspakirajte zip datoteku. Dobit ćete mapu wordpress koja sadrži wp-admin, wp-includes, wp-content i pojedinačne datoteke. Postavite sadržaj te mape u svoju web mapu (public_html), a ne samu mapu; u suprotnom će se Vaša web-stranica nalaziti na example.com/wordpress/.
Prijenos je moguć na dva načina:
- Pomoću FTP programa, poput FileZille. Koristite SFTP ili FTPS, a ne obični FTP: kod običnog FTP-a Vaša se lozinka prenosi internetom nešifrirano.
- Kao zip putem alata File Manager unutar Vašeg panela, gdje ga potom raspakirate. To je često znatno brže nego prijenos tisuća pojedinačnih datoteka.
Korak 3: baza podataka i korisnik baze podataka
U svom panelu izradite novu bazu podataka i korisnika baze podataka. Obratite pozornost na dvije stvari:
- Zaseban korisnik za svaku web-stranicu. Nemojte koristiti jednog korisnika baze podataka za sve svoje web-stranice, a pogotovo ne glavni račun Vašeg hostinga. Ako jedna web-stranica bude hakirana, napadač s tim podacima može pristupiti samo toj jednoj bazi podataka.
- Prava: za uobičajenu upotrebu WordPressu je dovoljno čitanje, pisanje, izmjena i brisanje podataka (SELECT, INSERT, UPDATE, DELETE). Za instalaciju i nadogradnje koje mijenjaju strukturu tablica potrebni su i CREATE, ALTER, INDEX i DROP. U praksi većina panela korisniku daje sva prava na toj jednoj bazi podataka. To je prihvatljivo, sve dok se ta prava odnose isključivo na tu jednu bazu podataka.
Zabilježite naziv baze podataka, korisničko ime, lozinku i host. Kod većine hosting pružatelja host je localhost. Kod DirectAdmina baza podataka i korisnik dobivaju naziv Vašeg računa kao prefiks, primjerice korisnik_wp1.
Korak 4: wp-config.php
U mapi se nalazi datoteka wp-config-sample.php. Kopirajte je u wp-config.php i popunite sljedeće:
define( 'DB_NAME', 'korisnik_wp1' );
define( 'DB_USER', 'korisnik_wp1' );
define( 'DB_PASSWORD', 'lozinka-iz-koraka-3' );
define( 'DB_HOST', 'localhost' );Zatim zamijenite osam redaka s tekstom put your unique phrase here novim ključevima i salt vrijednostima. Njih dobivate na adresi https://api.wordpress.org/secret-key/1.1/salt/: svaki put kad otvorite tu stranicu, dobit ćete nove nasumične vrijednosti. Zalijepite ih umjesto primjer redaka.
Po želji odaberite drugi prefiks tablica umjesto wp_, primjerice ako u jednu bazu podataka postavljate više instalacija. Dopušteni su samo slova, brojevi i donja crta.
Spremite datoteku wp-config.php. Ako preskočite ovaj korak, WordPress će u koraku 5 sam otvoriti obrazac u koji upisujete podatke o bazi podataka. To funkcionira, ali tada sami ne birate ključeve i prefiks.
Korak 5: instalacijska skripta
Otvorite https://example.com/wp-admin/install.php u svom pregledniku. WordPress traži jezik, naziv web-stranice, korisničko ime i lozinku administratora, adresu e-pošte i smijedu li tražilice indeksirati web-stranicu. Nakon toga izrađuje tablice i web-stranica je spremna.
Ovo napravite odmah nakon prijenosa. Prenesena, a još neinstalirana instalacija WordPressa je opasna: tko god prvi otvori install.php, taj postaje administrator. Postoje botovi koji upravo to traže. Nemojte, dakle, prenijeti datoteke danas, a instalaciju obaviti tek iduće tjedan.
Isto to pomoću WP-CLI
WP-CLI je program za naredbeni redak pomoću kojeg instalirate i upravljate WordPressom bez preglednika. Mnogi hosting pružatelji ga nude putem SSH-a ili terminala unutar panela. Cijela instalacija tada izgleda ovako:
wp core download --locale=hr_HR
wp config create --dbname=korisnik_wp1 --dbuser=korisnik_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Moja web-stranica" \
--admin_user=admin_k7 --admin_email=admin@example.com --prompt=admin_passwordwp config create izrađuje wp-config.php i sam dohvaća nove ključeve i salt vrijednosti. Pomoću --prompt lozinku upisujete naknadno, umjesto da je stavljate izravno u naredbu (inače ostaje zabilježena u povijesti Vašeg terminala).
WP-CLI je koristan i kasnije: wp core update, wp plugin list, wp core verify-checksums (lekcija 7.5) i wp search-replace (lekcija 3.2). Ne morate ga koristiti, ali dobro je znati da postoji.
Što instalacijski alat dodatno radi
Sada kad ste to napravili ručno, vidite što instalacijski alat dodatno omogućuje: izrađuje bazu podataka i korisnika sa snažnom lozinkom, dohvaća nove salt vrijednosti, instalira odmah (bez otvorenog install.php) i prati instalaciju radi nadogradnji, sigurnosnih kopija i kloniranja. Ako instalirate ručno, te posljednje stvari morate urediti sami (modul 7 i 8) ili naknadno uvesti instalaciju u svoj instalacijski alat.
Sažetak
- WordPress preuzimajte samo s wordpress.org i po mogućnosti provjerite kontrolni zbroj.
- Prijenos obavite putem SFTP-a ili FTPS-a, ili kao zip putem alata File Manager.
- Svakoj web-stranici dodijelite zasebnu bazu podataka i korisnika baze podataka.
- Popunite wp-config.php podacima o bazi podataka i novim ključevima i salt vrijednostima s api.wordpress.org.
- Pokrenite instalacijsku skriptu odmah nakon prijenosa; otvoren install.php predstavlja rizik.
Kviz
Zadatak
Zadatak D2.3: Druga instalacija ručnim putem. Instalirajte WordPress ručno na testnu poddomenu, primjerice rucno.example.com (s vlastitom domenom). Preuzmite s wordpress.org, izradite zasebnu bazu podataka i korisnika baze podataka, sami popunite wp-config.php novim salt vrijednostima i pokrenite instalacijsku skriptu. Označite svaki korak i odgovorite: koja je prava dobio Vaš korisnik baze podataka i zašto je to (ne)razumno? Koja je bila razlika u odnosu na instalacijski alat iz lekcije 2.2? Nakon završetka uklonite testnu instalaciju (datoteke i bazu podataka) ili je uvezite u svoj instalacijski alat.
Zadatak D2.3: Druga instalacija ručnim putem
Ovaj zadatak rješavate sami; nitko ga ne provjerava. Označite što ste napravili i označite zadatak kao završen.
Obično korisnik dobiva sva prava na tu jednu bazu podataka. To je u redu dok god se radi o jednoj bazi podataka i korisnik nema pristup ničemu drugome. Instalacijski program je za Vas kreirao bazu podataka, popunio wp-config.php i salts, odmah pokrenuo instalaciju i prati instalaciju radi nadogradnji.
Vaše kvačice i bilješke ostaju samo u ovom pregledniku; ne šaljemo ih nikamo. Ako ste prijavljeni, u Moji tečajevi čuvamo samo podatak da ste zadatak završili.
Dodatno čitanje
Ovi članci opisuju korake u panelima tvrtke WebOké; u drugim panelima postupak je sličan.
- DirectAdmin priručnik 11.7: Povezivanje s FileZillom (FTP, FTPS i SFTP)
- DirectAdmin priručnik 11.3: Zip datoteke raspakirati i izraditi
- DirectAdmin priručnik 12.1: Izrada baze podataka
- DirectAdmin priručnik 12.2: Korisnici baze podataka, prava i lozinke
- DirectAdmin priručnik 15.2: SSH Keys i prijava putem SSH-a
- DirectAdmin priručnik 15.3: Terminal u Vašem pregledniku
- Instalacija WordPressa (wordpress.org, na engleskom jeziku): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
