НОВИНКА! VPS на базе EPYC + NVMe

Войти
+1 (855) 311-1555

Как настроить VPS для WordPress: выбор правильного стека и сервера

6 мин чтения - 7 июля 2025 г.

hero image

Table of contents

Share

Узнайте, как выбрать идеальный тарифный план VPS и настроить безопасный, оптимизированный стек LAMP или LEMP для WordPress. Пошаговое руководство для новичков и разработчиков.

Как настроить VPS для WordPress: выбор правильного стека и сервера

Хостинг WordPress на VPS обеспечивает больший контроль, масштабируемость и производительность по сравнению с виртуальным хостингом. Это руководство поможет вам выбрать подходящий тарифный план VPS и настроить безопасную, оптимизированную серверную среду, предназначенную для WordPress.

Почему стоит выбрать VPS для WordPress?

  • Выделенные ресурсы: VPS предоставляет выделенный процессор, оперативную память и хранилище.
  • Повышенная безопасность: Изолированная среда снижает межсайтовые риски.
  • Полный корневой доступ: Настройте весь свой стек.
  • Масштабируемость: Легко увеличивайте ресурсы по мере роста трафика.

Выбор правильного тарифного плана VPS

Ключевые соображения:

  • ОС: Ubuntu 22.04 LTS идеально подходит как для новичков, так и для профессионалов.
  • CPU/RAM: Начните с 1 vCPU / 1GB RAM (2/2 для большей производительности).
  • Хранение данных: Используйте SSD или NVMe. Минимум 20 ГБ.
  • Пропускная способность: предпочтительно безлимитные или высоколимитные тарифные планы.

Рекомендуемые VPS-провайдеры

  • FDCServers.net - высокопроизводительные VPS с безлимитной пропускной способностью и процессорами EPYC.
  • DigitalOcean, Linode, Vultr, Hetzner, Contabo (также возможны варианты).

Первоначальная настройка сервера

Подключитесь к вашему VPS через SSH

ssh username@your_server_ip

SSH позволяет вам получить удаленный и безопасный доступ к вашему VPS для управления им через командную строку. Запустите эту команду из терминала (Linux/macOS) или используйте SSH-клиент, например PuTTY, в Windows.

Обновление системных пакетов

sudo apt update && sudo apt upgrade -y

Обеспечивает безопасность пакетов вашего сервера и обновляет их последними исправлениями.

Создайте пользователя sudo, не являющегося пользователем root

adduser your_username usermod -aG sudo your_username

Создание не root-пользователя sudo предотвращает атаки грубой силы, направленные на стандартную учетную запись 'root', и является распространенной лучшей практикой для усиления VPS.

Защитите конфигурацию SSH

⚠️ Перед перезапуском SSH всегда убедитесь, что новый порт открыт, обновив брандмауэр и протестировав его. В противном случае вы можете получить блокировку.

sudo nano /etc/ssh/sshd_config

Изменить:

PermitRootLogin no Port 2222

Редактирование конфигурации SSH позволяет отключить вход root и перенести доступ SSH на порт, не используемый по умолчанию, что блокирует большинство автоматических попыток входа.

Затем перезапустите SSH:

sudo systemctl restart ssh

Перезапуск SSH применит ваши новые настройки. Чтобы избежать блокировки, сначала убедитесь, что правило брандмауэра для нового порта SSH активно.

Вы можете проверить, активен ли новый порт SSH перед перезапуском, введя в терминале следующее сообщение - убедитесь, что вы заменилиyourerveripна IP-адрес вашего сервера!

nc -zv your_server_ip 2222

Вы увидите сообщение типа "успех" - если соединение отклонено, проверьте, нет ли существующего правила брандмауэра или iptables.

Настройте брандмауэр UFW

sudo ufw allow OpenSSH sudo ufw allow 2222/tcp sudo ufw enable

UFW (Uncomplicated Firewall) помогает контролировать, какие входящие соединения разрешены. Добавьте новое правило для порта SSH перед включением или перезапуском SSH.

Установите стек программного обеспечения

Выберите один из вариантов:

LAMP (стек на базе Apache)

sudo apt install apache2 sudo apt install mysql-server sudo mysql_secure_installation sudo apt install php libapache2-mod-php php-mysql sudo systemctl restart apache2

Apache, MySQL и PHP составляют стек LAMP. Широко поддерживаемая настройка для запуска WordPress на VPS.

LEMP (стек на базе NGINX)

sudo apt install nginx sudo apt install mysql-server sudo mysql_secure_installation sudo apt install php-fpm php-mysql

NGINX - это легкая и высокопроизводительная альтернатива Apache. Он обычно используется с PHP-FPM и MariaDB/MySQL в LEMP-установках.

Сниппет PHP-конфигурации Nginx:

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

Блок PHP location указывает NGINX, как обрабатывать PHP-файлы, передавая их установленному сервису PHP-FPM.

Для простоты мы просто отредактируем стандартную конфигурацию NGINX и добавим приведенный выше фрагмент, который уже включен по умолчанию в большинстве VPS-установок.

sudo nano /etc/nginx/sites-available/default

Внутри блока server { ... } замените или обновите его, чтобы он выглядел следующим образом:

server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } }

Не забудьте заменить:

  • yourdomain.com на ваше реальное доменное имя или IP-адрес сервера.
  • php7.4-fpm.sock на установленную версию PHP (например, php8.1-fpm.sock). Вы можете проверить текущую установленную версию, используя: php -v
  • root /var/www/html с правильным путем, если ваши файлы WordPress расположены в другом месте (обычно по умолчанию они находятся здесь).

Заново запустите NGINX

sudo ln -s /etc/nginx/sites-available/your-config /etc/nginx/sites-enabled/ sudo nginx -t # проверка на синтаксические ошибки sudo systemctl reload nginx

Перезапуск веб-сервера применит новые изменения конфигурации.

Обеспечение безопасности вашего сервера

Установите fail2ban

sudo apt install fail2ban

Fail2Ban автоматически блокирует IP-адреса, которые демонстрируют признаки вредоносного поведения, например, повторяющиеся неудачные попытки входа в систему.

Включите автоматические обновления

Автоматические обновления иногда могут вызывать проблемы совместимости с PHP или MySQL. Включайте их только в том случае, если вам удобно устранять неполадки или регулярно создавать резервные копии. Лучше всего выполнять обновления вручную через регулярные промежутки времени!

sudo apt install unattended-upgrades sudo dpkg-reconfigure --priority=low unattended-upgrades

Следующие шаги

Во второй части мы рассмотрим установку самого WordPress, размещение файлов, настройку базы данных и установку браузера.

Блог

События этой недели

Другие статьи
server administrator

Как выбрать правильный уровень RAID для вашего бизнеса

Для любого бизнеса, будь то малый, средний или крупный, данные являются важнейшим активом. В то время как предприниматели часто инвестируют в надежные системы для работы своих приложений, они иногда забывают о принятии надлежащих мер по защите данных. Реальность проста: _потеря данных равносильна потере бизнеса_. Одним из эффективных способов повышения защиты данных и производительности является интеграция RAID в конфигурацию системы хранения данных.

3 мин чтения - 7 июля 2025 г.

Почему важно иметь мощный и безлимитный VPS

3 мин чтения - 7 июля 2025 г.

Другие статьи
background image

У вас есть вопросы или вам нужно индивидуальное решение?

icon

Гибкие варианты

icon

Глобальный охват

icon

Мгновенное развертывание

icon

Гибкие варианты

icon

Глобальный охват

icon

Мгновенное развертывание