Jak nainstalovat WordPress na Linux VPS s Nginx
Tento návod nastaví WordPress na VPS s Ubuntu 22.04 nebo 24.04 pomocí zásobníku LEMP: Linux, Nginx, MariaDB a PHP-FPM. Pro začátek je pohodlný server s 2 vCPU a 2 GB RAM; viz jak zvolit parametry VPS. Můžete si nasadit cloudové VPS během několika minut a postupovat podle návodu. Nejprve nahraďte example.com svou doménou a nasměrujte její DNS záznam A na IP adresu serveru.
1. Aktualizace serveru a nastavení firewallu
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enablePokud ještě nemáte zabezpečený SSH, udělejte to nejprve podle návodu na zabezpečení SSH.
2. Instalace Nginx, MariaDB a PHP
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. Vytvoření databáze
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. Stažení WordPressu
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpUpravte wp-config.php: nastavte DB_NAME, DB_USER a DB_PASSWORD na hodnoty uvedené výše a nahraďte autentizační klíče novými z oficiálního generátoru na adrese https://api.wordpress.org/secret-key/1.1/salt/.
5. Konfigurace Nginx
Vytvořte soubor /etc/nginx/sites-available/example.com:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxPokud soubor /run/php/php-fpm.sock neexistuje, použijte socket s číslem verze, například /run/php/php8.3-fpm.sock.
6. Přidání bezplatného certifikátu HTTPS
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot nainstaluje časovač, který certifikát obnovuje automaticky. Ověřte jej příkazem sudo certbot renew --dry-run.
7. Dokončení v prohlížeči a zabezpečení
Otevřete https://example.com a dokončete instalátor. Poté:
- Udržujte WordPress, šablony a pluginy aktualizované a odstraňte ty, které nepoužíváte.
- Používejte silná, unikátní hesla správce a zapněte dvoufaktorové přihlášení.
- Před každou větší aktualizací vytvořte snapshot nebo zálohu.
- Nainstalujte plugin pro cache, abyste snížili zátěž malého VPS.
Často kladené dotazy
Kterou verzi PHP mám použít?
Použijte verzi, která je součástí vaší verze Ubuntu, pokud ji podporuje WordPress i vaše pluginy. Ověřte to na oficiální stránce s požadavky.
Mohu na jednom VPS provozovat více webů?
Ano. Pro každý web vytvořte jeden blok server v Nginx, jednu databázi a jeden adresář a serveru přidělte dostatek RAM pro všechny.
Proč vidím chybu 502 Bad Gateway?
Nginx nemůže komunikovat s PHP-FPM. Zkontrolujte, zda PHP-FPM běží a zda cesta k socketu v konfiguraci Nginx odpovídá existujícímu socketu.