НОВИНКА! 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 ідеально підходить як для початківців, так і для професіоналів.
  • Процесор/оперативна пам'ять: почніть з 1 vCPU / 1 ГБ оперативної пам'яті (2/2 для кращої продуктивності).
  • Зберігання даних: Використовуйте SSD або NVMe. Мінімум 20 ГБ.
  • Пропускназдатність: бажано безлімітний або з високим лімітом.

Рекомендовані провайдери VPS

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

Початкове налаштування сервера

Підключення до VPS по SSH

ssh ім'я користувача@ім'я_вашого_сервера_ip

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

Оновлення системних пакетів

sudo apt update && sudo apt upgrade -y

Зберігає пакунки вашого сервера в безпеці та оновленими останніми патчами.

Створіть користувача sudo без прав суперкористувача

adduser ваше_ім'я користувача usermod -aG sudo ваше_ім'я користувача

Створення користувача sudo без права root запобігає атакам грубого перебору, спрямованим на обліковий запис 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-порту перед перезапуском, ввівши його у вашому терміналі - перед цим переконайтеся, що ви замінили yourserveripна IP-адресу вашого сервера!

nc -zv your_server_ip 2222

Ви побачите повідомлення типу "success" - якщо з'єднання буде відхилено, перевірте, чи не встановлено брандмауер або правило 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 вказує 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

Наступні кроки

У частині 2 ми розглянемо, як встановити сам WordPress, розміщення файлів, налаштування бази даних та встановлення браузера.

Блог

На цьому тижні

Більше статей
server administrator

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

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

3 хв читання - 7 липня 2025 р.

Чому важливо мати потужний і нелімітований VPS

3 хв читання - 7 липня 2025 р.

Більше статей
background image

Маєте запитання чи потребуєте індивідуального рішення?

icon

Гнучкі опції

icon

Глобальне охоплення

icon

Миттєве розгортання

icon

Гнучкі опції

icon

Глобальне охоплення

icon

Миттєве розгортання