Instalace WordPressu s Nginxem na Ubuntu 18.04
WordPress, jakožto populární redakční systém (CMS), je základem pro více než 30 % všech webových stránek. Jeho obliba pramení z jednoduchosti ovládání, široké škály funkcí a silné komunity uživatelů.
Nginx je výkonný a open-source webový server, známý pro svou rychlost, stabilitu a schopnost škálovat se. Kombinace WordPressu a Nginxu může výrazně zvýšit výkon vašich webových stránek.
Nezbytné předpoklady
- Server s operačním systémem Ubuntu 18.04
- Přístup k serveru přes SSH s administrátorskými právy (root)
- Registrovaná doména
Krok 1: Aktualizace operačního systému
Před zahájením instalace jakéhokoli nového softwaru je důležité provést aktualizaci systému. To provedete pomocí těchto příkazů:
sudo apt update
sudo apt upgrade
Krok 2: Instalace webového serveru Nginx
Pro instalaci Nginx použijte tento příkaz:
sudo apt install nginx
Krok 3: Instalace databázového systému MariaDB
WordPress vyžaduje pro ukládání dat databázi. MariaDB je odnoží (fork) MySQL a je s ní plně kompatibilní. K instalaci MariaDB použijte tyto příkazy:
sudo apt install mariadb-server
sudo systemctl start mysql
sudo mysql_secure_installation
Při instalaci MariaDB budete vyzváni k nastavení hesla pro uživatele root. Zvolte si bezpečné heslo.
Krok 4: Vytvoření databáze pro WordPress
Připojte se k databázovému serveru pomocí tohoto příkazu:
sudo mysql -u root -p
V databázi vytvořte novou databázi pro WordPress a přidělte přístup uživateli pomocí těchto příkazů:
CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'silne_heslo';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Nezapomeňte nahradit silne_heslo vaším skutečným silným heslem.
Krok 5: Instalace PHP a potřebných modulů
Nainstalujte PHP a další potřebné moduly pomocí tohoto příkazu:
sudo apt install php7.2-fpm php7.2-mysql php7.2-xml php7.2-gd php7.2-mbstring
Krok 6: Konfigurace Nginx pro WordPress
Otevřete konfigurační soubor pro výchozí web v Nginx pomocí textového editoru:
sudo nano /etc/nginx/sites-available/default
Smažte stávající konfiguraci a nahraďte ji následujícím:
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/wordpress;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
Nezapomeňte nahradit example.com vaší skutečnou doménou.
Uložte změny a restartujte Nginx pomocí tohoto příkazu:
sudo systemctl restart nginx
Krok 7: Stažení a instalace WordPressu
Přejděte do kořenového adresáře vašeho webu:
cd /var/www
Stáhněte nejnovější verzi WordPressu:
wget https://wordpress.org/latest.tar.gz
Rozbalte stažený archiv:
sudo tar -xzvf latest.tar.gz
Přesuňte soubory WordPressu do kořenového adresáře:
sudo mv wordpress/* .
Krok 8: Konfigurace WordPressu
Otevřete konfigurační soubor wp-config-sample.php v textovém editoru.
sudo nano wp-config-sample.php
Upravte tento soubor s následujícími informacemi:
- Název databáze:
wordpress - Uživatelské jméno databáze:
wordpress - Heslo databáze:
silne_heslo - Hostitel databáze:
localhost
Uložte soubor a přejmenujte ho na wp-config.php.
Závěr
Nyní máte úspěšně nainstalován WordPress s webovým serverem Nginx na Ubuntu 18.04. Nyní můžete přistupovat k administraci WordPressu na adrese http://example.com/wp-admin a začít s tvorbou vašich webových stránek.
Důležité je pravidelně aktualizovat WordPress, Nginx, PHP i databázi, abyste udrželi váš web bezpečný a s optimálním výkonem.
Často kladené dotazy
1. Jaký je rozdíl mezi Nginxem a Apachem?
Nginx je asynchronní webový server, který se obecně vyznačuje lepším výkonem, zejména při zpracování velkého počtu souběžných požadavků. Apache je synchronní webový server, který je známý svou stabilitou a robustností.
2. Jak mohu zabezpečit svůj web WordPress?
Pro zabezpečení WordPress webu je důležité udržovat aktualizovaný systém, Nginx a PHP, používat silná hesla, instalovat bezpečnostní pluginy a implementovat firewall.
3. Jak lze zvýšit výkon webu WordPress?
Výkon webu můžete zlepšit pomocí cachování, optimalizací obrázků, optimalizací databáze a použitím CDN (sítě pro doručování obsahu).
4. Jak mohu migrovat web WordPress na jiný server?
Migrace webu zahrnuje export a import databáze, přesun souborů WordPressu a úpravu souboru wp-config.php.
5. Jak lze používat CLI pro správu webu WordPress?
Ke správě WordPressu můžete využít příkazovou řádku pomocí nástroje WP-CLI, který umožňuje instalaci pluginů, vytváření příspěvků a aktualizaci WordPressu.
6. Jak mohu řešit problémy s WordPress?
Při řešení problémů můžete využít ladící režim WordPressu, logovací soubory a vývojářské nástroje prohlížeče.
7. Jak mohu přidat SSL/TLS na web WordPress?
SSL/TLS certifikát můžete získat pomocí služby Let’s Encrypt nebo zakoupením u certifikační autority (CA).
8. Jak mohu vytvořit zálohu webu WordPress?
Zálohu můžete vytvořit pomocí pluginů, manuálním zálohováním databáze a souborů, nebo využitím služeb zálohování serveru.