Přejít na obsah

Nastavení cookies

Zvolte, které druhy cookies povolíte. Svou volbu můžete kdykoli změnit přes Nastavení cookies v dolní části každé stránky. Prohlášení o ochraně osobních údajů

Nezbytné

Vždy zapnuté

Potřebné pro přihlášení, uchování košíku a zapamatování vašich voleb. Jsou vždy zapnuté.

Které cookies?
  • weboke_sessie, weboke_klant, weboke_remember: vaše relace a trvalé přihlášení
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazení cen s DPH nebo bez DPH
  • wok_cookies: vaše volba cookies, 12 měsíců

Měří, která reklama vede k návštěvě nebo objednávce, abychom neplatili za reklamy, které nic nepřinášejí.

Které cookies?
  • Google Ads přes Google Tag Manager (_gcl_au, _gcl_aw), až 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: partner, který vás k nám doporučil (partnerský program), 60 dní

4,6

Země a jazyk

Každá země má vlastní web s cenami a DPH dané země.

Zobrazit

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_password

wp 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

1. Proč dát každému webu na WordPressu vlastního databázového uživatele?



2. Odkud získáte nové klíče a salty?



3. Nahráli jste WordPress, ale instalační skript jste ještě nespustili. Proč je to riskantní?



4. Proč je při nahrávání lepší použít SFTP nebo FTPS než běžné FTP?



Ú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ý.



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ě.

Chvíli strpení…

Nastavení vašich domén

U každé domény nastavte jmenné servery, propojení s hostingem a to, kdo bude držitelem.

Načítání vašich domén…