WooCommerce — посібник для початку роботи
WooCommerce — найпопулярніший плагін електронної комерції для WordPress, на якому працюють мільйони інтернет-магазинів. Сервер постачається з повністю встановленими й налаштованими WordPress, WooCommerce, платіжними шлюзами (Stripe, PayPal) і темою Storefront — з доменом, обліковим записом адміністратора та назвою магазину, вказаними під час замовлення. Залишається лише спрямувати домен на IP-адресу сервера, увімкнути SSL — і магазин готовий до роботи.
Крок 1 — перевірте, що магазин працює
IP-адресу сервера й пароль root показано на сторінці Server Details у клієнтській панелі. Магазин уже доступний за IP-адресою — відкрийте http://your.server.ip у браузері, щоб переконатися, що все працює. Ви маєте побачити стандартну вітрину WooCommerce.
Панель адміністратора доступна за адресою http://your.server.ip/wp-admin. Увійдіть з обліковими даними, вказаними під час замовлення.
Якщо ви розмістили сервер за маршрутизатором VyOS у приватній мережі, налаштуйте переадресацію портів 22, 80 і 443, щоб магазин був доступний з інтернету. WooCommerce — публічний магазин, тож для покупців він має бути доступним з інтернету.
Крок 2 — спрямуйте домен на сервер
Відкрийте налаштування DNS у реєстратора домену й створіть A-записи , що вказують на IP-адресу сервера:
| Тип | Імʼя | Значення |
|---|---|---|
| A | @ | your.server.ip |
| A | www | your.server.ip |
Зміни DNS зазвичай застосовуються за кілька хвилин, але можуть тривати до 24 годин. Перевірити статус можна на dnschecker.org.
Крок 3 — відкрийте магазин
Після оновлення DNS магазин запрацює:
- Ваш магазин:
http://yourdomain.com - Панель адміністратора:
http://yourdomain.com/wp-admin
Увійдіть з обліковими даними адміністратора, вказаними під час замовлення.
Крок 4 — увімкніть SSL (обовʼязково для платежів)
Важливо: SSL обовʼязковий для приймання платежів. Stripe і PayPal не працюють без HTTPS — їм потрібне захищене зʼєднання для обробки транзакцій.
Підключіться через SSH і виконайте:
ssh root@your.server.ip
/opt/setup/get-ssl.sh
Скрипт перевірить DNS, отримає сертифікат Let’s Encrypt і автоматично переведе магазин на HTTPS. Автоматичне поновлення вже налаштовано. Після завершення магазин буде доступний за адресою https://yourdomain.com.
Крок 5 — налаштуйте платіжні шлюзи
Перейдіть у WooCommerce → Settings → Payments у wp-admin.
Stripe
- Натисніть Set up біля Stripe
- Натисніть Connect with Stripe — вас буде перенаправлено на Stripe
- Увійдіть або створіть обліковий запис Stripe
- Авторизуйте підключення
PayPal
- Натисніть Set up біля PayPal
- Натисніть Connect with PayPal — вас буде перенаправлено на PayPal
- Увійдіть або створіть бізнес-акаунт PayPal
- Авторизуйте підключення
Можна увімкнути Stripe і PayPal одночасно — нехай покупці обирають зручний спосіб оплати.
Після встановлення
Поновлення SSL-сертифіката
Сертифікати Let’s Encrypt дійсні 90 днів. Автоматичне поновлення налаштовано. Перевірити його можна командою:
certbot renew --dry-run
Fail2Ban — захист від підбору паролів
Сервер постачається з Fail2Ban , попередньо налаштованим для захисту SSH і WordPress від підбору паролів.
| Правило | Макс. спроб | Тривалість блокування |
|---|---|---|
| SSH | 5 невдалих входів | 10 хвилин |
| WordPress (суворе) | 3 невдалі входи | 1 година |
| WordPress (мʼяке) | 5 невдалих входів | 10 хвилин |
Корисні команди:
# Check banned IPs
fail2ban-client status wordpress-hard
fail2ban-client status sshd
# Unban an IP
fail2ban-client set wordpress-hard unbanip 1.2.3.4
Якщо ви випадково заблокували себе, підключіться через VNC-консоль у клієнтській панелі й розблокуйте свою IP.
Керування сервісами
Сервіси вебстеку керуються через systemd:
# Check service status
systemctl status apache2
systemctl status mysql
# Restart services
systemctl restart apache2
systemctl restart mysql
Облікові дані сервера
Облікові дані MySQL зберігаються у /root/.wp_credentials. WordPress уже налаштовано на їх використання.
Встановлені плагіни
| Плагін | Призначення |
|---|---|
| WooCommerce | Рушій електронної комерції |
| WooCommerce Stripe | Приймання кредитних карток, Apple Pay, Google Pay |
| WooCommerce PayPal | Платежі PayPal |
| WooCommerce Shipping & Tax | Автоматичний розрахунок вартості доставки та податків |
| Jetpack | Інструменти безпеки, продуктивності та маркетингу |
| Storefront Theme | Офіційна тема WooCommerce |
Встановлене ПЗ
| Компонент | Версія |
|---|---|
| Ubuntu | 24.04 LTS |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| WordPress | Остання |
| WooCommerce | Остання |
| WP-CLI | Остання |
| Certbot | 2.9 |
| Fail2Ban | 1.0 |
| Postfix | 3.8 |
Усунення проблем
| Проблема | Рішення |
|---|---|
| Сайт не відкривається в браузері | Перевірте, що A-запис домену вказує на IP сервера. Скористайтеся dnschecker.org для перевірки |
| Скрипт SSL завершується з помилкою | Імовірно, DNS ще не оновився. Зачекайте 10–15 хвилин і запустіть /opt/setup/get-ssl.sh знову |
| Stripe/PayPal не працюють | Переконайтеся, що SSL увімкнено — платіжним шлюзам потрібен HTTPS |
| Забули пароль адміністратора WordPress | Підключіться через SSH і виконайте: wp user update admin --user_pass="newpass" --allow-root --path="/var/www/html" |
| Заблоковано Fail2Ban | Розблокуйте свою IP через VNC-консоль у клієнтській панелі |
| Забули пароль root | Скиньте його через VNC-консоль у клієнтській панелі |