Ruční instalace
Modul 2: Instalace a nastavení · Doba čtení: 9 minut
Cíl lekce: Po této lekci dokážete nainstalovat WordPress bez instalátoru a budete rozumět tomu, co instalátor za Vás dělá.
Klíčové pojmy: stažení z wordpress.org, kontrolní součet, SFTP, databáze, databázový uživatel, minimální oprávnění, wp-config-sample.php, klíče a salty, předpona tabulek, instalační skript, WP-CLI
Proč to jednou udělat ručně
I pokud vždy používáte instalátor, je užitečné nainstalovat WordPress jednou ručně. Uvidíte tak, jaké součásti existují a jak spolu souvisí. To Vám pomůže později při přestěhování, při databázi, která se nepřipojuje, nebo u webu, který přebíráte od někoho jiného bez instalátoru. A ne každý poskytovatel hostingu instalátor má.
Kroky jsou: stáhnout WordPress, nahrát jej, vytvořit databázi, vyplnit wp-config.php a spustit instalační skript.
Krok 1: stažení, a to jen z wordpress.org
WordPress vždy stahujte z https://wordpress.org/download/ (nebo z české verze https://cs.wordpress.org/). Nikdy z jiného webu: upravená verze může obsahovat zadní vrátka.
Na stránce s vydáními na wordpress.org je u každé verze uveden kontrolní součet (SHA-1 nebo MD5). Díky němu můžete ověřit, že se Vaše stažená verze cestou nezměnila. Například na vlastním počítači:
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ýsledek musí být přesně stejný jako hodnota na wordpress.org.
Krok 2: nahrání
Rozbalte zip soubor. Získáte složku wordpress, ve které jsou wp-admin, wp-includes, wp-content a samostatné soubory. Do webového adresáře (public_html) umístěte obsah této složky, ne složku samotnou; jinak bude Váš web na adrese example.com/wordpress/.
Nahrát lze dvěma způsoby:
- Pomocí FTP programu, jako je FileZilla. Použijte SFTP nebo FTPS, ne běžné FTP: u běžného FTP se Vaše heslo přenáší přes internet nezašifrovaně.
- Jako zip přes Správce souborů ve svém panelu a tam jej rozbalit. To je často mnohem rychlejší než nahrávání tisíců jednotlivých souborů.
Krok 3: databáze a databázový uživatel
Ve svém panelu vytvořte novou databázi a databázového uživatele. Dejte pozor na dvě věci:
- Vlastní uživatel pro každý web. Nepoužívejte jednoho databázového uživatele pro všechny své weby, a už vůbec ne hlavní účet svého hostingu. Pokud je jeden web napaden, útočník se s těmito údaji dostane pouze k dané jedné databázi.
- Oprávnění: pro běžné používání WordPressu stačí čtení, zápis, úprava a mazání dat (SELECT, INSERT, UPDATE, DELETE). Pro instalaci a aktualizace, které mění strukturu tabulek, jsou potřeba také CREATE, ALTER, INDEX a DROP. V praxi většina panelů udělí uživateli všechna oprávnění k té jedné databázi. To je přijatelné, pokud se jedná pouze o tuto jednu databázi.
Poznamenejte si název databáze, uživatelské jméno, heslo a hosta (host). U většiny poskytovatelů hostingu je hostem localhost. V DirectAdmin dostanou databáze a uživatel jako předponu název Vašeho účtu, například gebruiker_wp1.
Krok 4: wp-config.php
Ve složce se nachází soubor wp-config-sample.php. Zkopírujte jej jako wp-config.php a vyplňte:
define( 'DB_NAME', 'gebruiker_wp1' );
define( 'DB_USER', 'gebruiker_wp1' );
define( 'DB_PASSWORD', 'het-wachtwoord-uit-stap-3' );
define( 'DB_HOST', 'localhost' );Poté nahraďte osm řádků s put your unique phrase here novými klíči a salty. Získáte je na adrese https://api.wordpress.org/secret-key/1.1/salt/: pokaždé, když tuto stránku otevřete, dostanete nové náhodné hodnoty. Vložte je místo ukázkových řádků.
Případně můžete zvolit jinou předponu tabulek než wp_, například pokud umísťujete více instalací do jedné databáze. Povoleny jsou pouze písmena, čísla a podtržítko.
Uložte wp-config.php. Pokud tento krok vynecháte, WordPress sám otevře v kroku 5 formulář, do kterého vyplníte údaje o databázi. To funguje, ale klíče a předponu si pak sami nezvolíte.
Krok 5: instalační skript
Otevřete ve svém prohlížeči https://example.com/wp-admin/install.php. WordPress se zeptá na jazyk, název webu, uživatelské jméno a heslo správce, e-mailovou adresu a na to, zda smí být web indexován vyhledávači. Poté vytvoří tabulky a web je hotový.
Udělejte to hned po nahrání. Nahraný, ale ještě nenainstalovaný WordPress je nebezpečný: kdo první otevře install.php, stane se správcem. Existují boti, kteří přesně po tomto pátrají. Nenahrávejte tedy web dnes s tím, že jej nainstalujete příští týden.
Totéž pomocí WP-CLI
WP-CLI je program pro příkazovou řádku, pomocí kterého instalujete a spravujete WordPress bez prohlížeče. Mnoho poskytovatelů hostingu jej nabízí přes SSH nebo terminál v panelu. Celá instalace pak vypadá takto:
wp core download --locale=nl_NL
wp config create --dbname=gebruiker_wp1 --dbuser=gebruiker_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Mijn site" \
--admin_user=beheer_k7 --admin_email=beheer@example.com --prompt=admin_passwordwp config create vytvoří wp-config.php a sám získá nové klíče a salty. Pomocí --prompt zadáte heslo přímo, místo abyste jej vložili do příkazu (jinak by zůstalo v historii Vašeho terminálu).
WP-CLI se Vám bude hodit i později: wp core update, wp plugin list, wp core verify-checksums (lekce 7.5) a wp search-replace (lekce 3.2). Nemusíte jej používat, ale je dobré vědět, že existuje.
Co navíc dělá instalátor
Nyní, když jste to udělali ručně, vidíte, co instalátor navíc přidává: vytvoří databázi a uživatele se silným heslem, získá nové salty, nainstaluje rovnou (žádné otevřené install.php) a eviduje instalaci kvůli aktualizacím, zálohám a klonování. Pokud instalujete ručně, musíte si tyto poslední věci zařídit sami (modul 7 a 8), nebo instalaci poté naimportovat do svého instalátoru.
Shrnutí
- WordPress stahujte pouze z wordpress.org a případně zkontrolujte kontrolní součet.
- Nahrávejte přes SFTP nebo FTPS, nebo jako zip přes Správce souborů.
- Každému webu dejte vlastní databázi a databázového uživatele.
- Vyplňte wp-config.php údaji o databázi a novými klíči a salty z api.wordpress.org.
- Spusťte instalační skript hned po nahrání; otevřené install.php je riziko.
Kvíz
Úkol
Úkol D2.3: Druhá instalace ručně. Nainstalujte WordPress ručně na testovací subdoménu, například handmatig.example.com (s Vaší vlastní doménou). Stáhněte jej z wordpress.org, vytvořte vlastní databázi a databázového uživatele, vyplňte wp-config.php sami s novými salty a spusťte instalační skript. Odškrtněte každý krok a odpovězte: jaká oprávnění dostal Váš databázový uživatel, a proč je to (ne)rozumné? Jaký byl rozdíl oproti instalátoru z lekce 2.2? Po dokončení testovací instalaci odstraňte (soubory i databázi), nebo ji naimportujte do svého instalátoru.
Úkol D2.3: Druhá instalace ručně
Tento úkol provádíte sami; nikdo ho nekontroluje. Odškrtněte, co jste udělali, a označte úkol jako splněný.
Obvykle dostane uživatel veškerá práva k dané jedné databázi. To je v pořádku, pokud jde jen o jednu databázi a uživatel se nedostane nikam jinam. Instalátor za Vás vytvořil databázi, vyplnil wp-config.php a bezpečnostní klíče (salts), rovnou spustil instalaci a dál ji sleduje kvůli aktualizacím.
Vaše zaškrtnutí a poznámky zůstávají pouze v tomto prohlížeči; nikam je neposíláme. Pokud jste přihlášeni, ukládáme v sekci Moje kurzy pouze to, že jste úkol splnili.
Další čtení
Tyto články popisují kroky v panelech WebOké; v jiných panelech fungují obdobně.
- Příručka k DirectAdmin 11.7: Připojení pomocí FileZilla (FTP, FTPS a SFTP)
- Příručka k DirectAdmin 11.3: Zip soubory rozbalit a vytvořit
- Příručka k DirectAdmin 12.1: Vytvoření databáze
- Příručka k DirectAdmin 12.2: Uživatelé databáze, oprávnění a hesla
- Příručka k DirectAdmin 15.2: SSH klíče a přihlašování přes SSH
- Příručka k DirectAdmin 15.3: Terminál ve Vašem prohlížeči
- Instalace WordPressu (wordpress.org, v angličtině): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
