Articles

Jak nainstalovat WordPress s Nginx v Ubuntu 20.04

Dnes více než 36 % webu běží na platformě WordPress, protože se jedná o jeden z nejpoužívanějších open-source systémů pro správu obsahu, který umožňuje vytvářet webové stránky nebo blog pomocí výkonných funkcí, krásného designu a především svobody vytvářet cokoli chcete.

Přečtěte si také: V tomto článku se dozvíte, jak nainstalovat WordPress s webovým serverem Nginx v Ubuntu 20.04. Abyste mohli WordPress nainstalovat, musíte mít na serveru Ubuntu 20.04 nainstalovaný zásobník LEMP, jinak si přečtěte náš návod:

  • Jak nainstalovat zásobník LEMP s PhpMyAdmin v Ubuntu 20.04

Instalace WordPressu v Ubuntu 20.04

1. Jakmile máte zásobník LEMP na místě, přejděte dále ke stažení a nastavení WordPressu z jeho oficiálních stránek pomocí následujícího příkazu wget.

$ wget -c http://wordpress.org/latest.tar.gz

2. Po dokončení stahování balíčku rozbalte archivovaný soubor pomocí příkazu tar podle obrázku.

$ tar -xzvf latest.tar.gz

3. Nyní zkopírujte obsah složky wordpress do složky vašeho webu (např.g mysite.com), která by měla být uložena v kořenovém adresáři webového dokumentu webového serveru (/var/www/html/), jak je znázorněno.

Poznamenejte, že při použití příkazu cp nemusí adresář mysite.com předtím existovat, vytvoří se automaticky.

$ ls -l$ sudo cp -R wordpress/ /var/www/html/mysite.com$ sudo ls -l /var/www/html/mysite.com/
Host WordPress On Website
Hostování WordPressu na webových stránkách

4. Dále nastavte správná práva k adresáři webových stránek /var/www/html/mysite.com. Měl by jej vlastnit uživatel webového serveru a skupina www-data s oprávněními ke čtení, zápisu a spuštění.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com

Vytvoření databáze WordPress pro webovou stránku

5. V adresáři WordPress vytvořte databázi WordPress. WordPress vyžaduje databázi pro ukládání dat webových stránek. Chcete-li ji pro svůj web vytvořit, přihlaste se do prostředí MariaDB pomocí příkazu mysql s použitím možnosti -u pro zadání uživatelského jména a -p pro zadání hesla a také použijte sudo, pokud přistupujete jako uživatel root databáze.

$ sudo mysql -u root -p OR$ sudo mysql -u root#this also works for root database user

6. Po přístupu do prostředí databáze zadejte následující příkazy pro vytvoření databáze webu, uživatele databáze a hesla podle obrázku (nezapomeňte použít své hodnoty místo „mysite“, „mysiteadmin“ a „!“).

MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY '!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT;

Create WordPress Database
Vytvoření databáze WordPress

7. V tuto chvíli je třeba vytvořit soubor wp-config.php pro novou instalaci WordPressu, kde definujete připojení k databázi a také některé další parametry. Přesuňte se do kořenového adresáře dokumentu webové stránky /var/www/html/mysite.com a vytvořte soubor wp-config.php z výchozího vzorového souboru.

$ cd /var/www/html/mysite.com$ sudo mv wp-config-sample.php wp-config.php

8. Po vytvoření souboru wp-config.php jej otevřete k úpravám.

$ sudo vim wp-config.php

Nyní upravte nastavení připojení k databázi (název databáze pro WordPress, uživatelské jméno databáze MariaDB a heslo uživatele), jak je zvýrazněno na následujícím obrázku, aby se váš nový web WordPress připojil k databázi, kterou jste pro něj vytvořili.

Set Database Settings in WordPress Config
Nastavení nastavení databáze v konfiguraci WordPressu

Vytvoření bloku virtuálního serveru NGINX (VirtualHost) pro web WordPress

9. Aby mohl NGINX obsluhovat vaše webové stránky klientům používajícím název vaší domény (např. mysite.com), je třeba v konfiguraci NGINX nakonfigurovat blok virtuálního serveru (obdoba virtuálního hostitele pod Apache) pro vaše stránky.

Vytvořte soubor s názvem mysite.com.conf v adresáři /etc/nginx/conf.d/ podle obrázku.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

Zkopírujte a vložte do souboru následující konfiguraci. Nezapomeňte nahradit znaky mysite.com a www.mysite.com názvem vaší domény.

server { listen 80; listen :80; root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}
Create Nginx Server Block for WordPress Website
Vytvoření bloku serveru Nginx pro webové stránky WordPress

Poznámka: Ve výše uvedené konfiguraci by hodnota parametru fastcgi_pass měla ukazovat na soket, na kterém naslouchá PHP-FPM, definovaný hodnotou parametru listen v konfiguračním souboru /etc/php/7.4/fpm/pool.d/www.conf pool. Výchozí hodnotou je socket UNIX /run/php/php7.4-fpm.sock.

10. Důležité je, že NGINX normálně směruje všechny požadavky na výchozí server. Proto odstraňte blokový soubor výchozího serveru, aby se váš nový web a další weby, které hodláte zřídit na stejném serveru, dobře načítaly.

$ sudo rm /etc/nginx/sites-enabled/default$ sudo rm /etc/nginx/sites-available/default

11. Poté zkontrolujte syntaxi konfigurace NGINX, zda neobsahuje chyby, a teprve poté můžete restartovat službu Nginx, abyste mohli uplatnit výše uvedené změny.

$ sudo nginx -t$ sudo systemctl restart nginx
Check Nginx Configuration
Kontrola konfigurace Nginx

Dokončení instalace WordPressu prostřednictvím webového instalátoru

12. Zkontrolujte, zda je v konfiguraci NGINX chyba. Dále je třeba dokončit instalaci WordPressu pomocí webového instalátoru. Otevřete webový prohlížeč a pro navigaci použijte název své domény:

http://mysite.com/ORhttp://SERVER_IP/

Po načtení webového instalátoru zvolte jazyk, který preferujete pro proces instalace, a klikněte na tlačítko Pokračovat.

Select WordPress Installation Language
Vyberte jazyk instalace WordPressu

13. V případě, že chcete instalovat WordPress v jiném jazyce, klikněte na tlačítko Pokračovat. Poté vyplňte požadované informace o svých nových webových stránkách. Tedy název webu, uživatelské jméno správce, heslo uživatele a e-mailovou adresu. Poté klikněte na tlačítko Nainstalovat WordPress. Nezapomeňte, že tyto informace můžete vždy později upravit.

Add WordPress Site Details
Přidat podrobnosti o webu WordPress

14. Klikněte na tlačítko Uložit. Po úspěšné instalaci WordPressu pokračujte v přístupu k ovládacímu panelu správce webu kliknutím na tlačítko pro přihlášení, jak je zvýrazněno na následující obrazovce.

WordPress Installation Complete
Instalace WordPressu dokončena

15. Klikněte na tlačítko pro přihlášení. Na přihlašovací stránce správce webu zadejte výše vytvořené uživatelské jméno a heslo a klikněte na tlačítko Přihlásit, čímž získáte přístup k ovládacímu panelu správce webu.

WordPress Login
Přihlášení do aplikace WordPress
WordPress Dashboard
Přihlašovací panel aplikace WordPress

Gratulujeme! Úspěšně jste nainstalovali nejnovější verzi WordPressu s NGINX v Ubuntu 20.04 a můžete začít budovat své nové webové stránky nebo blog.

Chcete-li provozovat bezpečné stránky, musíte povolit HTTPS instalací certifikátu SSL/TLS pro šifrovanou komunikaci s klienty. V produkčním prostředí se doporučuje používat certifikát Let’s Encrypt je zdarma automatizovaný, otevřený a důvěryhodný pro většinu, ne-li všechny moderní webové prohlížeče. Případně si jej můžete zakoupit od komerční certifikační autority (CA).