Як встановити WordPress на Linux VPS з Nginx

Автор: Інженерна команда ONIE · Оновлено 12 листопада 2026 р. · Читання: 3 хв

Цей посібник налаштовує WordPress на VPS з Ubuntu 22.04 або 24.04 за стеком LEMP: Linux, Nginx, MariaDB та PHP-FPM. Сервер із 2 vCPU та 2 ГБ RAM є комфортним стартом; див. як вибрати характеристики VPS. Ви можете розгорнути хмарний VPS за кілька хвилин і виконувати кроки разом із посібником. Спершу замініть example.com на свій домен і вкажіть для нього DNS-запис A на IP-адресу сервера.

1. Оновлення сервера та налаштування брандмауера

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

Якщо SSH ще не захищено, зробіть це спершу за допомогою посібника зі зміцнення SSH.

2. Встановлення Nginx, MariaDB та 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. Створення бази даних

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. Завантаження 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

Відредагуйте wp-config.php: установіть DB_NAME, DB_USER і DB_PASSWORD відповідно до значень вище та замініть ключі автентифікації на нові з офіційного генератора за адресою https://api.wordpress.org/secret-key/1.1/salt/.

5. Налаштування Nginx

Створіть файл /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

Якщо /run/php/php-fpm.sock не існує, використайте сокет із номером версії, наприклад /run/php/php8.3-fpm.sock.

6. Додавання безкоштовного сертифіката HTTPS

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

Certbot встановлює таймер, який автоматично продовжує сертифікат. Перевірити це можна командою sudo certbot renew --dry-run.

7. Завершення в браузері та зміцнення

Відкрийте https://example.com і завершіть встановлення через інсталятор. Потім:

  • Регулярно оновлюйте WordPress, теми та плагіни, а непотрібні видаляйте.
  • Використовуйте надійні та унікальні паролі адміністратора й увімкніть двофакторну автентифікацію входу.
  • Створюйте снепшот або резервну копію перед кожним великим оновленням.
  • Встановіть плагін кешування, щоб зменшити навантаження на невеликий VPS.

Часті запитання

Яку версію PHP слід використовувати?

Використовуйте версію, що входить до вашого релізу Ubuntu, якщо її підтримують WordPress і ваші плагіни. Перевірте офіційну сторінку вимог.

Чи можна розмістити кілька сайтів на одному VPS?

Так. Для кожного сайту створіть окремий блок server у Nginx, окрему базу даних і окрему директорію, а також виділіть серверу достатньо RAM для них.

Чому я бачу помилку 502 Bad Gateway?

Nginx не може звернутися до PHP-FPM. Перевірте, чи запущено PHP-FPM і чи збігається шлях до сокета в конфігурації Nginx з наявним сокетом.

Джерела та додаткове читання

Більше посібників з VPS