Modul 2 · 2.3
Ročna namestitev
Modul 2: Namestitev in ureditev · Čas branja: 9 minut
Učni cilj: Po tej lekciji boste znali namestiti WordPress brez namestitvenega programa in boste razumeli, kaj namestitveni program postori za Vas.
Ključni pojmi: prenos z wordpress.org, kontrolna vsota, SFTP, podatkovna baza, uporabnik podatkovne baze, najmanjše potrebne pravice, wp-config-sample.php, ključi in soli (keys and salts), predpona tabel, namestitveni skript, WP-CLI
Zakaj je vredno to enkrat narediti ročno
Tudi če vedno uporabljate namestitveni program, je poučno WordPress vsaj enkrat namestiti ročno. Tako vidite, kateri deli obstajajo in kako so povezani. To Vam bo kasneje koristilo pri selitvi, pri podatkovni bazi, ki se ne poveže, ali pri spletnem mestu, ki ga prevzamete od nekoga drugega brez namestitvenega programa. Poleg tega nima vsak ponudnik gostovanja na voljo namestitvenega programa.
Koraki so: prenos WordPressa, nalaganje datotek, ustvarjanje podatkovne baze, izpolnitev wp-config.php in zagon namestitvenega skripta.
Korak 1: prenos, in to samo z wordpress.org
WordPress vedno prenesite z https://wordpress.org/download/ (ali s slovenske različice https://sl.wordpress.org/, če obstaja). Nikoli z druge strani: prirejena različica lahko vsebuje stranska vrata (backdoor).
Na strani z izdajami na wordpress.org je ob vsaki različici navedena kontrolna vsota (SHA-1 ali MD5). S tem lahko preverite, ali se je Vaš prenos med potjo spremenil. Na svojem računalniku na primer:
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 se mora natanko ujemati z vrednostjo na wordpress.org.
Korak 2: nalaganje datotek
Razpakirajte zip datoteko. Dobite mapo wordpress, v kateri so wp-admin, wp-includes, wp-content in posamezne datoteke. V svojo spletno mapo (public_html) prenesite vsebino te mape, ne mape same; sicer bo Vaše spletno mesto dostopno na example.com/wordpress/.
Nalaganje je mogoče na dva načina:
- S programom FTP, kot je FileZilla. Uporabite SFTP ali FTPS, ne navadnega FTP: pri navadnem FTP gre Vaše geslo po internetu nešifrirano.
- Kot zip prek Upravitelja datotek v Vaši nadzorni plošči in nato razpakirate tam. To je pogosto precej hitreje kot nalaganje na tisoče posameznih datotek.
Korak 3: podatkovna baza in uporabnik podatkovne baze
V svoji nadzorni plošči ustvarite novo podatkovno bazo in uporabnika podatkovne baze. Bodite pozorni na dve stvari:
- Lasten uporabnik za vsako spletno mesto. Ne uporabljajte enega uporabnika podatkovne baze za vsa svoja spletna mesta, in še zlasti ne glavnega računa Vašega gostovanja. Če je eno spletno mesto vdrto, ima napadalec s temi podatki dostop samo do tiste ene podatkovne baze.
- Pravice: za običajno uporabo WordPress potrebuje le branje, pisanje, spreminjanje in brisanje podatkov (SELECT, INSERT, UPDATE, DELETE). Za namestitev in nadgradnje, ki spreminjajo strukturo tabel, so potrebni tudi CREATE, ALTER, INDEX in DROP. V praksi večina nadzornih plošč uporabniku dodeli vse pravice na tisti eni podatkovni bazi. To je sprejemljivo, dokler gre res samo za to eno podatkovno bazo.
Zabeležite si ime podatkovne baze, uporabniško ime, geslo in gostitelja (host). Pri večini ponudnikov gostovanja je gostitelj localhost. Pri DirectAdmin dobita podatkovna baza in uporabnik kot predpono ime Vašega računa, na primer uporabnik_wp1.
Korak 4: wp-config.php
V mapi se nahaja datoteka wp-config-sample.php. Kopirajte jo v wp-config.php in izpolnite:
define( 'DB_NAME', 'uporabnik_wp1' );
define( 'DB_USER', 'uporabnik_wp1' );
define( 'DB_PASSWORD', 'geslo-iz-koraka-3' );
define( 'DB_HOST', 'localhost' );Nato zamenjajte osem vrstic z besedilom put your unique phrase here z novimi ključi in solmi (salts). Te dobite na https://api.wordpress.org/secret-key/1.1/salt/: vsakič, ko odprete to stran, dobite nove naključne vrednosti. Prilepite jih namesto vzorčnih vrstic.
Po želji izberite drugačno predpono tabel kot wp_, na primer če v eno podatkovno bazo postavljate več namestitev. Dovoljene so samo črke, številke in podčrtaj.
Shranite wp-config.php. Če ta korak izpustite, bo WordPress v koraku 5 sam odprl obrazec, v katerega vnesete podatke za podatkovno bazo. To deluje, vendar ključev in predpone v tem primeru ne izberete sami.
Korak 5: namestitveni skript
V brskalniku odprite https://example.com/wp-admin/install.php. WordPress Vas vpraša po jeziku, imenu spletnega mesta, uporabniškem imenu in geslu skrbnika, e-poštnem naslovu in ali lahko iskalniki spletno mesto indeksirajo. Nato ustvari tabele in spletno mesto je pripravljeno.
To naredite takoj po nalaganju datotek. Naložen, a še ne nameščen WordPress je nevaren: kdor prvi odpre install.php, izbere skrbnika. Obstajajo boti, ki natanko to iščejo. Torej ne nalagajte danes in namestite šele čez teden dni.
Enako z orodjem WP-CLI
WP-CLI je program za ukazno vrstico, s katerim WordPress namestite in upravljate brez brskalnika. Veliko ponudnikov gostovanja ga omogoča prek SSH ali terminala v nadzorni plošči. Celotna namestitev je potem:
wp core download --locale=sl_SI
wp config create --dbname=uporabnik_wp1 --dbuser=uporabnik_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Moje spletno mesto" \
--admin_user=skrbnik_k7 --admin_email=skrbnik@example.com --prompt=admin_passwordwp config create ustvari wp-config.php in sam pridobi nove ključe in soli. Z --prompt geslo vtipkate, namesto da bi ga vnesli neposredno v ukaz (sicer ostane zapisano v zgodovini Vašega terminala).
WP-CLI je koristen tudi kasneje: wp core update, wp plugin list, wp core verify-checksums (lekcija 7.5) in wp search-replace (lekcija 3.2). Ni Vam ga treba uporabljati, vendar je dobro vedeti, da obstaja.
Kaj namestitveni program postori dodatno
Zdaj, ko ste to naredili ročno, vidite, kaj namestitveni program doda: ustvari podatkovno bazo in uporabnika z močnim geslom, pridobi nove soli, namesti neposredno (brez odprtega install.php) in spremlja namestitev za nadgradnje, varnostne kopije in kloniranje. Če namestite ročno, morate te zadnje stvari urediti sami (modul 7 in 8) ali pa namestitev kasneje uvoziti v svoj namestitveni program.
Povzetek
- WordPress prenesite samo z wordpress.org in po želji preverite kontrolno vsoto.
- Naložite prek SFTP ali FTPS, ali kot zip prek Upravitelja datotek.
- Vsakemu spletnemu mestu dodelite lastno podatkovno bazo in uporabnika podatkovne baze.
- Izpolnite wp-config.php s podatki za podatkovno bazo in novimi ključi in solmi z api.wordpress.org.
- Namestitveni skript zaženite takoj po nalaganju datotek; odprt install.php je tveganje.
Kviz
Naloga
Naloga D2.3: Druga namestitev ročno. Namestite WordPress ročno na testno poddomeno, na primer rocno.example.com (z Vašo lastno domeno). Prenesite z wordpress.org, ustvarite lastno podatkovno bazo in uporabnika podatkovne baze, sami izpolnite wp-config.php z novimi ključi in solmi ter zaženite namestitveni skript. Odkljukajte vsak korak in odgovorite: katere pravice je dobil Vaš uporabnik podatkovne baze, in zakaj je to (ne)razumno? Kakšna je bila razlika v primerjavi z namestitvenim programom iz lekcije 2.2? Ko končate, odstranite testno namestitev (datoteke in podatkovno bazo) ali jo uvozite v svoj namestitveni program.
Naloga D2.3: Druga namestitev ročno
To nalogo opravite sami; nihče je ne pregleda. Odkljukajte, kar ste naredili, in nalogo označite kot opravljeno.
Ponavadi uporabnik dobi vse pravice nad to eno podatkovno bazo. To je povsem v redu, dokler gre za eno samo podatkovno bazo in uporabnik nima dostopa nikamor drugam. Namestitveni program je za Vas ustvaril podatkovno bazo, izpolnil wp-config.php in salts, takoj izvedel namestitev ter vodi evidenco namestitve za posodobitve.
Vaše kljukice in zapiski ostanejo samo v tem brskalniku, nikamor jih ne pošiljamo. Če ste prijavljeni, v Moji tečaji shranimo samo podatek, da ste nalogo opravili.
Dodatno branje
Ti članki opisujejo korake v nadzornih ploščah WebOké; v drugih nadzornih ploščah delujejo podobno.
- Priročnik DirectAdmin 11.7: Povezovanje s FileZilla (FTP, FTPS in SFTP)
- Priročnik DirectAdmin 11.3: Zip-datoteke: ekstrahiranje in ustvarjanje
- Priročnik DirectAdmin 12.1: Ustvarjanje podatkovne zbirke
- Priročnik DirectAdmin 12.2: Uporabniki podatkovne zbirke, pravice in gesla
- Priročnik DirectAdmin 15.2: Ključi SSH in prijava s SSH
- Priročnik DirectAdmin 15.3: Terminal v Vašem brskalniku
- Namestitev WordPressa (wordpress.org, angleško): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
