Modul 2 · 2.3
Slovenčina
Ručná inštalácia
Modul 2: Inštalácia a nastavenie · Čas čítania: 9 minút
Cieľ lekcie: Po tejto lekcii dokážete nainštalovať WordPress bez installera a budete rozumieť tomu, čo za vás installer robí.
Kľúčové pojmy: stiahnutie z wordpress.org, kontrolný súčet, SFTP, databáza, databázový užívateľ, najmenšie potrebné oprávnenia, wp-config-sample.php, kľúče a salts, prefix tabuliek, inštalačný skript, WP-CLI
Prečo to raz urobiť ručne
Aj keď vždy používate installer, je poučné nainštalovať WordPress raz ručne. Uvidíte, aké súčasti existujú a ako na seba nadväzujú. Pomôže vám to neskôr pri presťahovaní, pri databáze, ktorá sa nepripája, alebo pri stránke, ktorú preberáte od niekoho bez installera. A nie každý hosting má installer k dispozícii.
Jednotlivé kroky: stiahnutie WordPressu, nahranie, vytvorenie databázy, vyplnenie wp-config.php a spustenie inštalačného skriptu.
Krok 1: stiahnutie, a to iba z wordpress.org
WordPress sťahujte vždy z https://wordpress.org/download/ (prípadne zo slovenskej verzie https://wordpress.org/ s príslušným jazykom). Nikdy z inej stránky: upravená verzia môže obsahovať zadné vrátka.
Na stránke s vydaniami na wordpress.org je pri každej verzii uvedený kontrolný súčet (SHA-1 alebo MD5). Pomocou neho zistíte, či sa vaše stiahnutie počas prenosu nezmenilo. Na vlastnom počítači napríklad takto:
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)Výsledok musí presne zodpovedať hodnote na wordpress.org.
Krok 2: nahranie
Rozbaľte zip súbor. Získate priečinok wordpress, v ktorom sa nachádzajú wp-admin, wp-includes, wp-content a jednotlivé súbory. Do svojho webového priečinka (public_html) umiestnite obsah tohto priečinka, nie priečinok samotný; inak bude vaša stránka na example.com/wordpress/.
Nahrať súbory môžete dvoma spôsobmi:
- Pomocou FTP programu, napríklad FileZilla. Používajte SFTP alebo FTPS, nie bežné FTP: pri bežnom FTP sa vaše heslo prenáša cez internet nešifrovane.
- Ako zip cez Web FTP vo svojom paneli a tam ho rozbaliť. To je často oveľa rýchlejšie ako nahrávanie tisícov jednotlivých súborov.
Krok 3: databáza a databázový užívateľ
Vo svojom paneli vytvorte novú databázu a databázového užívateľa. Dajte si pozor na dve veci:
- Vlastný užívateľ pre každú stránku. Nepoužívajte jedného databázového užívateľa pre všetky svoje stránky, a už vôbec nie hlavný účet svojho hostingu. Ak dôjde k napadnutiu jednej stránky, útočník sa s týmito údajmi dostane iba k jednej databáze.
- Oprávnenia: pre bežné používanie WordPressu stačí čítanie, zápis, úprava a mazanie údajov (SELECT, INSERT, UPDATE, DELETE). Pre inštaláciu a aktualizácie, ktoré menia štruktúru tabuliek, sú potrebné aj CREATE, ALTER, INDEX a DROP. V praxi väčšina panelov dáva užívateľovi všetky oprávnenia na danú jednu databázu. To je prijateľné, pokiaľ ide naozaj len o túto jednu databázu.
Poznačte si názov databázy, meno užívateľa, heslo a host. U väčšiny poskytovateľov hostingu je host localhost. V DirectAdmine dostanú databáza a užívateľ ako predponu názov vášho účtu, napríklad pouzivatel_wp1.
Krok 4: wp-config.php
V priečinku sa nachádza wp-config-sample.php. Skopírujte ho ako wp-config.php a vyplňte:
define( 'DB_NAME', 'pouzivatel_wp1' );
define( 'DB_USER', 'pouzivatel_wp1' );
define( 'DB_PASSWORD', 'heslo-z-kroku-3' );
define( 'DB_HOST', 'localhost' );Potom nahraďte osem riadkov s textom put your unique phrase here novými kľúčmi a salts. Získate ich na stránke https://api.wordpress.org/secret-key/1.1/salt/: pri každom otvorení tejto stránky dostanete nové náhodné hodnoty. Vložte ich namiesto vzorových riadkov.
Prípadne zvoľte iný prefix tabuliek ako wp_, napríklad ak do jednej databázy umiestňujete viacero inštalácií. Používajte len písmená, číslice a podtržník.
Uložte wp-config.php. Ak tento krok vynecháte, WordPress v kroku 5 sám otvorí formulár, do ktorého vyplníte databázové údaje. To funguje, ale kľúče a prefix si potom nezvolíte sami.
Krok 5: inštalačný skript
Otvorte vo svojom prehliadači adresu https://example.com/wp-admin/install.php. WordPress sa vás opýta na jazyk, názov stránky, meno užívateľa a heslo administrátora, e-mailovú adresu a to, či môžu vyhľadávače stránku indexovať. Potom vytvorí tabuľky a stránka je pripravená.
Urobte to hneď po nahraní súborov. Nahraný, ale ešte nenainštalovaný WordPress je nebezpečný: kto ako prvý otvorí install.php, stane sa administrátorom. Existujú roboty, ktoré práve toto cielene vyhľadávajú. Nenahrávajte teda stránku dnes a neinštalujte ju až o týždeň.
To isté pomocou WP-CLI
WP-CLI je program pre príkazový riadok, pomocou ktorého môžete WordPress inštalovať a spravovať bez prehliadača. Mnohí poskytovatelia hostingu ho sprístupňujú cez SSH alebo terminál v paneli. Celá inštalácia potom vyzerá takto:
wp core download --locale=sk_SK
wp config create --dbname=pouzivatel_wp1 --dbuser=pouzivatel_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Moja stránka" \
--admin_user=admin_k7 --admin_email=admin@example.com --prompt=admin_passwordwp config create vytvorí wp-config.php a sám si stiahne nové kľúče a salts. Pomocou --prompt heslo zadáte priamo, namiesto toho, aby ste ho vložili do príkazu (inak by zostalo uložené v histórii vášho terminálu).
WP-CLI sa hodí aj neskôr: wp core update, wp plugin list, wp core verify-checksums (lekcia 7.5) a wp search-replace (lekcia 3.2). Nemusíte ho používať, ale je dobré vedieť, že existuje.
Čo installer robí navyše
Teraz, keď ste to urobili ručne, vidíte, čo installer pridáva: vytvorí databázu a užívateľa so silným heslom, stiahne nové salts, nainštaluje stránku rovno (bez otvoreného install.php) a sleduje inštaláciu kvôli aktualizáciám, zálohám a klonovaniu. Ak inštalujete ručne, tieto posledné veci si musíte zariadiť sami (modul 7 a 8), alebo inštaláciu následne importovať do svojho installera.
Zhrnutie
- WordPress sťahujte len z wordpress.org a prípadne si overte kontrolný súčet.
- Nahrávajte cez SFTP alebo FTPS, prípadne ako zip cez Web FTP.
- Každej stránke dajte vlastnú databázu a databázového užívateľa.
- Vyplňte wp-config.php databázovými údajmi a novými kľúčmi a salts z api.wordpress.org.
- Inštalačný skript spustite hneď po nahraní; otvorené install.php predstavuje riziko.
Kvíz
Úloha
Úloha D2.3: Druhá inštalácia ručne. Nainštalujte WordPress ručne na testovaciu subdoménu, napríklad rucne.example.com (s vlastnou doménou). Stiahnite ho z wordpress.org, vytvorte si vlastnú databázu a databázového užívateľa, sami vyplňte wp-config.php s novými salts a spustite inštalačný skript. Odškrtnite každý krok a odpovedzte: aké oprávnenia dostal váš databázový užívateľ a prečo je to (ne)rozumné? Aký bol rozdiel oproti installeru z lekcie 2.2? Po skončení testovaciu inštaláciu odstráňte (súbory aj databázu), alebo ju importujte do svojho installera.
Úloha D2.3: Druhá inštalácia ručne
Túto úlohu vykonávate sami, nikto ju nekontroluje. Odškrtnite, čo ste urobili, a označte úlohu ako splnenú.
Zvyčajne dostane používateľ všetky práva na danú jednu databázu. To je v poriadku, pokiaľ ide len o jednu databázu a používateľ sa nedostane nikam inam. Inštalátor za vás vytvoril databázu, vyplnil wp-config.php a salts, rovno spustil inštaláciu a eviduje inštaláciu kvôli aktualizáciám.
Vaše zaškrtnutia a poznámky zostávajú iba v tomto prehliadači, nikam ich neposielame. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že ste úlohu splnili.
Ďalšie čítanie
Tieto články popisujú jednotlivé kroky v paneloch WebOké; v iných paneloch fungujú podobne.
- Návod na DirectAdmin 11.7: Pripojenie cez FileZilla (FTP, FTPS a SFTP)
- Návod na DirectAdmin 11.3: Zip súbory rozbaľovanie a vytváranie
- Návod na DirectAdmin 12.1: Vytvorenie databázy
- Návod na DirectAdmin 12.2: Databázoví používatelia, oprávnenia a heslá
- Návod na DirectAdmin 15.2: SSH kľúče a prihlasovanie cez SSH
- Návod na DirectAdmin 15.3: Terminal v prehliadači
- Inštalácia WordPressu (wordpress.org, anglicky): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
