Встановлення та налаштування WordPress на сервері
WordPress часто гальмує на shared-хостингу при 500 відвідувачах — це результат неоптимальної конфігурації сервера. Реальний випадок: інтернет-магазин з 3000 відвідувачів на день вантажився 10 секунд, через що конверсія падала на 40%. Ми перенесли його на VPS з Nginx та PHP 8.3, налаштували кешування та CDN — час завантаження знизився до 1.5 секунд, конверсія зросла на 30%. Економія на хостингу при правильному виборі VPS може досягати 40% порівняно з неоптимальними тарифами. Вартість налаштування окупається за рахунок збільшення конверсії — у наведеному кейсі конверсія зросла на 30%. Ми налаштовуємо WordPress під ключ: від вибору хостингу до production-готової конфігурації.
Чому важлива правильна конфігурація сервера?
На shared-хостингу ви ділите ресурси з сусідами — CPU, RAM і навіть MySQL. При піку навантаження сайт може впасти. VPS (віртуальний виділений сервер) дає ізольоване середовище, але вимагає ручного налаштування LEMP (Linux, Nginx, MySQL, PHP) або LAMP. Різниця в продуктивності колосальна: коректно налаштований Nginx обробляє статику в 10 разів швидше за Apache. Порівняємо варіанти:
| Характеристика | Shared-хостинг | VPS |
|---|---|---|
| Встановлення | 5–10 хвилин, авто | 3–4 години вручну |
| Продуктивність | Середня, залежність від сусідів | Висока, ресурси ваші |
| Гнучкість | Обмежена | Повний доступ до сервера |
| Безпека | Базова | Налаштовується під проект |
| Економічність | Доступно | Середні вкладення |
Висновок: для блогу або невеликого бізнесу вистачить shared, для інтернет-магазину або сайту з 10 000+ відвідувачів потрібен VPS.
Як налаштувати WordPress вручну на VPS?
Встановлення на Ubuntu LTS з Nginx та PHP 8.3 включає кілька кроків. Спочатку встановіть пакети:
apt install nginx php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd \
php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl mysql-serverСтворіть базу даних та користувача:
mysql -u root -e "
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strong-password-here';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
"Завантажте WordPress та налаштуйте права:
cd /var/www
wget https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress yourdomain.com
chown -R www-data:www-data yourdomain.com Конфігурація wp-config.php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'strong-password-here');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
// Унікальні ключі з https://api.wordpress.org/secret-key/1.1/salt/
define('AUTH_KEY', '...');
// ...
// Примусовий HTTPS
define('FORCE_SSL_ADMIN', true);
// Обмеження редагування файлів з адмінки
define('DISALLOW_FILE_EDIT', true);
// Ліміт ревізій
define('WP_POST_REVISIONS', 5);
// Інтервал автозбереження
define('AUTOSAVE_INTERVAL', 120);
Nginx-конфігурація
server {
listen 443 ssl http2;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com;
index index.php;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# Закриваємо доступ до wp-config та .htaccess
location ~ /(\.htaccess|\.git) {
deny all;
}
location = /wp-config.php {
deny all;
}
} Як захистити WordPress від зламу?
Одразу після встановлення налаштуйте брандмауер. Wordfence — один з найкращих безкоштовних плагінів: блокує підбір паролів, сканує файли на шкідливий код. Також обов'язково встановіть UpdraftPlus для автоматичних бекапів у хмару (Google Drive, Dropbox). Для кешування використовуйте WP Rocket або LiteSpeed Cache. Порівняємо плагіни кешування:
| Плагін | Швидкість | Ціна | Особливості |
|---|---|---|---|
| WP Rocket | Висока | Платний | Просте налаштування, підтримка CDN |
| LiteSpeed Cache | Дуже висока | Безкоштовний | Вимагає LiteSpeed сервер |
| W3 Total Cache | Середня | Безкоштовний | Складна конфігурація, багато опцій |
Не встановлюйте плагіни «про всяк випадок» — кожен плагін збільшує поверхню атаки та уповільнює сайт.
Оптимізація після встановлення
Після базового встановлення проведіть оптимізацію:
- Увімкніть кешування через плагін — це знижує час завантаження сторінки на 60–80%.
- Налаштуйте CDN (Cloudflare) для статики.
- Встановіть плагін для стиснення зображень (EWWW Image Optimizer).
- Обмежте кількість ревізій у wp-config.php (див. вище).
- Увімкніть стиснення Gzip на рівні Nginx.
- Підключіть моніторинг (New Relic або аналоги) для відстеження вузьких місць.
Первинні налаштування
Після встановлення виконайте базові налаштування: виберіть постійні посилання у форматі /%postname%/, встановіть часовий пояс, вимкніть коментарі, якщо вони не потрібні, оновіть всі компоненти, видаліть стандартні теми та зайві плагіни.
Склад робіт з налаштування
При налаштуванні під ключ ми надаємо документовану конфігурацію сервера та wp-config, доступи до панелі керування та FTP, інструкцію з базового адміністрування. Також проводимо навчання для вашого персоналу (1 година онлайн) та надаємо гарантійну підтримку протягом 30 днів.
Наші інженери мають 10+ років досвіду з WordPress та виконали понад 50 проектів з налаштування серверів для WordPress. Ми гарантуємо стабільну роботу та безпеку. Звертайтеся до нас для налаштування — ми підберемо оптимальну конфігурацію.
Строки
Встановлення WordPress на готовий VPS з налаштуванням Nginx, SSL та базовими плагінами — від 3 до 4 годин. Якщо потрібен підбір хостингу та повне налаштування сервера — від 1 до 2 днів. Зв'яжіться з нами для оцінки проекта — ми назвемо точні строки та вартість.
Замовте професійне налаштування WordPress — отримайте стабільно працюючий сайт.
За даними W3Techs, WordPress використовується більш ніж на 43% усіх сайтів (WordPress). Докладніше про налаштування читайте в офіційній документації WordPress.







