Jak zainstalować WordPress na VPS z Linuksem i Nginx

Autor: Zespół inżynierów ONIE · Zaktualizowano 12 listopada 2026 · Czas czytania: 3 min

Ten przewodnik konfiguruje WordPress na VPS z Ubuntu 22.04 lub 24.04 w stosie LEMP: Linux, Nginx, MariaDB i PHP-FPM. Serwer z 2 vCPU i 2 GB RAM to wygodny początek; zobacz jak wybrać parametry VPS. Możesz wdrożyć chmurowy VPS w kilka minut i przejść przez kroki razem z nami. Przed rozpoczęciem zamień example.com na swoją domenę i wskaż w DNS rekord A na adres IP serwera.

1. Zaktualizuj serwer i otwórz zaporę

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

Jeśli nie zabezpieczyłeś jeszcze SSH, zrób to najpierw, korzystając z przewodnika po hartowaniu SSH.

2. Zainstaluj Nginx, MariaDB i 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_installation

3. Utwórz bazę danych

sudo mysql
CREATE 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. Pobierz WordPress

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

Edytuj wp-config.php: ustaw DB_NAME, DB_USER i DB_PASSWORD na wartości podane powyżej, a klucze uwierzytelniania zastąp nowymi, wygenerowanymi w oficjalnym generatorze pod adresem https://api.wordpress.org/secret-key/1.1/salt/.

5. Skonfiguruj Nginx

Utwórz plik /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 nginx

Jeśli /run/php/php-fpm.sock nie istnieje, użyj gniazda z numerem wersji, na przykład /run/php/php8.3-fpm.sock.

6. Dodaj darmowy certyfikat HTTPS

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

Certbot instaluje timer, który automatycznie odnawia certyfikat. Sprawdź go poleceniem sudo certbot renew --dry-run.

7. Dokończ w przeglądarce i wzmocnij zabezpieczenia

Otwórz https://example.com i przejdź instalator. Następnie:

  • Na bieżąco aktualizuj WordPress, motywy i wtyczki, a nieużywane usuń.
  • Stosuj silne, unikalne hasła administratora i włącz logowanie dwuskładnikowe.
  • Wykonaj snapshot lub kopię zapasową przed każdą większą aktualizacją.
  • Zainstaluj wtyczkę cache, aby zmniejszyć obciążenie małego VPS.

Najczęściej zadawane pytania

Jakiej wersji PHP powinienem użyć?

Użyj wersji dostarczanej z Twoim wydaniem Ubuntu, o ile WordPress i Twoje wtyczki ją obsługują. Sprawdź oficjalną stronę z wymaganiami.

Czy na jednym VPS mogę hostować kilka stron?

Tak. Utwórz dla każdej strony osobny blok server w Nginx, osobną bazę danych i osobny katalog, a serwerowi zapewnij odpowiednią ilość RAM dla wszystkich.

Dlaczego widzę błąd 502 Bad Gateway?

Nginx nie może połączyć się z PHP-FPM. Sprawdź, czy PHP-FPM działa i czy ścieżka gniazda w pliku Nginx odpowiada istniejącemu gniazdu.

Źródła i dalsza lektura

Więcej poradników o VPS