Як встановити WordPress на Linux VPS з Nginx
Цей посібник налаштовує 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_installation3. Створення бази даних
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. Завантаження 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.comCertbot встановлює таймер, який автоматично продовжує сертифікат. Перевірити це можна командою 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 з наявним сокетом.