Настройка VPS для быстрой работы сайта WordPress

 Развёртывание VPS для сайта под управлением WordPress с высокой посещаемостью

Введение

В этой статье мы пошагово разберём, как настроить VPS-сервер под сайт на WordPress, рассчитанный на высокую посещаемость. В качестве примера мы будем использовать домен linux-lab.ru (когда будете разворачивать свой сервер замените на свой домен!). Все действия рассчитаны на начинающих пользователей и снабжены подробными пояснениями.

Требования к серверу

  • CPU: от 2 vCPU
  • RAM: от 4 ГБ
  • Диск: от 40 ГБ SSD
  • ОС: Ubuntu Server 22.04 LTS

Еще раз, наш сайт будет с высокой посещаемостью, поэтому нужно достаточно ресурсов для работы.

Шаг 1: Подготовка VPS

Подключение по SSH

ssh root@your_server_ip

Обновление системы (команды действительны для Ubuntu Linux)

apt update && apt upgrade -y

Шаг 2: Установка необходимого ПО

Установка Nginx (в нашем случае выступает как http сервер)

apt install nginx -y

Установка MySQL

apt install mysql-server -y
mysql_secure_installation

Установка PHP и необходимых модулей

apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip unzip -y

Шаг 3: Настройка базы данных

mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Шаг 4: Установка WordPress

cd /var/www/
wget https://wordpress.org/latest.tar.gz - скачиваем последнюю стабильную версию
tar -xvzf latest.tar.gz
mv wordpress linux-lab.ru
chown -R www-data:www-data /var/www/linux-lab.ru
chmod -R 755 /var/www/linux-lab.ru

Конфиг WordPress

cp /var/www/linux-lab.ru/wp-config-sample.php /var/www/linux-lab.ru/wp-config.php
nano /var/www/linux-lab.ru/wp-config.php

Замените строки:

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'strong_password' ); - пароль базы данных
define( 'DB_HOST', 'localhost' );

Шаг 5: Настройка Nginx

Открываем конфиг в редакторе

nano /etc/nginx/sites-available/linux-lab.ru

и копируем в него строки:

server {
    listen 80;
    server_name linux-lab.ru www.linux-lab.ru;
    root /var/www/linux-lab.ru;

    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }

    access_log /var/log/nginx/linux-lab.access.log;
    error_log /var/log/nginx/linux-lab.error.log;
}

Создаем символическую ссылку на наш конфигурационный файл:



ln -s /etc/nginx/sites-available/linux-lab.ru /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

Применяем изменения и подгружаем новый конфигурационный файл без перезапуска сервера.

Шаг 6: Установка SSL (Let’s Encrypt)

Сертификат SSL нужен, чтобы наш сайт работал по протоколу https.

apt install certbot python3-certbot-nginx -y
certbot --nginx -d linux-lab.ru -d www.linux-lab.ru

Шаг 7: Установка WordPress через веб-интерфейс

Перейдите по адресу linux-lab.ru и завершите установку:

  • Укажите название сайта
  • Создайте администратора
  • Введите e-mail

Установка WordPress на VPS сервер и настройка на максимальное быстродействие

Шаг 8: Оптимизация

  • Установите плагин кэширования (например, LiteSpeed Cache)
  • Используйте CDN (например, Cloudflare). Легко подключается через плагины: Super Page Cache или Smush Image Optimization
  • Установите плагин защиты сайта от атак (например, All-In-One Security (AIOS))
  • Регулярно обновляйте WordPress и плагины!

Заключение

Теперь ваш VPS готов к работе с нагрузкой на WordPress. Можете масштабировать инфраструктуру по мере роста трафика.

Статья подготовлена специалистами компании А1-Support. Компания А1-Support может разместить Ваш сайт на своем хостинге за 100 рублей в месяц (цена действительна при оплате за год).

💡 В следующих статьях рассмотрим мониторинг, бэкапы и масштабирование WordPress-сайтов.