Перейти до основного вмісту

Інтеграція з ServerPilot

Огляд

ServerPilot — це хмарний сервіс для хостингу WordPress та інших PHP-сайтів на серверах DigitalOcean, Amazon, Google або будь-якого іншого провайдера. Ця інтеграція забезпечує автоматичну синхронізацію доменів і керування SSL-сертифікатами між Ultimate Multisite і ServerPilot.

Можливості

  • Автоматична синхронізація доменів
  • Керування SSL-сертифікатами через Let's Encrypt
  • Автоматичне оновлення SSL

Вимоги

У файлі wp-config.php потрібно визначити такі константи:

define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');

Інструкція з налаштування

1. Отримайте API-дані ServerPilot

  1. Увійдіть у панель керування ServerPilot
  2. Перейдіть до "Account" > "API"
  3. Створіть новий API-ключ, якщо його ще немає
  4. Скопіюйте Client ID та API Key

2. Отримайте App ID

  1. У панелі керування ServerPilot перейдіть до "Apps"
  2. Виберіть застосунок, на якому розміщено ваш WordPress multisite
  3. App ID можна побачити в URL-адресі: https://manage.serverpilot.io/apps/{APP_ID}

3. Додайте константи до wp-config.php

Додайте такі константи у файл wp-config.php:

define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');

4. Увімкніть інтеграцію

  1. В адмінпанелі WordPress перейдіть до Ultimate Multisite > Settings
  2. Відкрийте вкладку "Domain Mapping"
  3. Прокрутіть вниз до розділу "Host Integrations"
  4. Увімкніть інтеграцію з ServerPilot
  5. Натисніть "Save Changes"

Як це працює

Синхронізація доменів

Коли домен прив'язується в Ultimate Multisite:

  1. Інтеграція отримує поточний список доменів із ServerPilot
  2. Додає новий домен до списку (разом із www-версією, якщо потрібно)
  3. Надсилає оновлений список до ServerPilot через API
  4. ServerPilot оновлює список доменів для вашого застосунку

Керування SSL-сертифікатами

Після синхронізації доменів:

  1. Інтеграція автоматично вмикає AutoSSL для вашого застосунку
  2. ServerPilot видає та встановлює SSL-сертифікати через Let's Encrypt
  3. ServerPilot також автоматично оновлює SSL-сертифікати

Перевірка SSL-сертифікатів

Інтеграція налаштована на збільшену кількість спроб перевірки SSL-сертифікатів для ServerPilot, оскільки видача та встановлення сертифікатів може зайняти деякий час. За замовчуванням виконується до 5 спроб, але це можна змінити за допомогою фільтрів.

Вирішення проблем

Проблеми з підключенням до API

  • Перевірте правильність Client ID та API Key
  • Переконайтеся, що App ID вказано правильно
  • Упевніться, що ваш обліковий запис ServerPilot має необхідні дозволи

Проблеми з SSL-сертифікатами

  • ServerPilot вимагає, щоб домени мали коректні DNS-записи, що вказують на ваш сервер, перш ніж видавати SSL-сертифікати
  • Якщо SSL-сертифікати не видаються, перевірте, чи правильно ваші домени вказують на IP-адресу сервера
  • Видача та встановлення SSL-сертифікатів може зайняти деякий час (зазвичай 5–15 хвилин)

Домен не додається

  • Перевірте журнали Ultimate Multisite на наявність повідомлень про помилки
  • Переконайтеся, що домен ще не додано до ServerPilot
  • Упевніться, що ваш тарифний план ServerPilot підтримує потрібну кількість доменів

Видалення домену

  • Наразі API ServerPilot не дозволяє видаляти окремі домени
  • Коли прив'язку домену видалено в Ultimate Multisite, інтеграція оновлює список доменів у ServerPilot, виключаючи видалений домен