ServerPilot Integration
Обзор
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
- Войдите в панель управления ServerPilot
- Перейдите в «Account» > «API»
- Создайте новый ключ API, если у вас его еще нет
- Скопируйте ваш Client ID и API Key
2. Получите ваш App ID
- В панели управления ServerPilot перейдите в «Apps»
- Выберите приложение, где размещен ваш WordPress multisite
- 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. Включите интеграцию
- В админке WordPress перейдите в Ultimate Multisite > Settings
- Перейдите на вкладку «Domain Mapping»
- Прокрутите вниз до «Host Integrations»
- Включите интеграцию ServerPilot
- Нажмите «Save Changes»
Как это работает
Синхронизация доменов
Когда домен привязан в Ultimate Multisite:
- Инте грация получает текущий список доменов из ServerPilot
- Она добавляет новый домен в список (включая www‑версию, если применимо)
- Отправляет обновленный список в ServerPilot через API
- ServerPilot обновляет список доменов для вашего приложения
Управление SSL‑сертификатами
После синхронизации доменов:
- Интеграция автоматически включает AutoSSL для вашего приложения
- ServerPilot обрабатывает выдачу и установку SSL‑сертификата с помощью Let's Encrypt
- ServerPilot также обрабатывает автоматическое продление SSL‑сертификатов
Проверка SSL‑сертификата
Интеграция настроена на увеличение количества попыток проверки SSL‑сертификата для ServerPilot, поскольку ServerPilot может потребовать некоторое время для выдачи и установки сертификатов. По умолчанию будет предпринято до 5 попыток, но это можно настроить с помощью фильтров.
Устранение неполадок
Проблемы с подключением к API
- Убедитесь, что ваш Client ID и API Key корректны
- Убедитесь, что ваш App ID корректен
- Убедитесь, что у вашего аккаунта ServerPilot есть необходимые разрешения
Проблемы с SSL‑сертификатом
- ServerPilot требует, чтобы домены имели действительные DNS‑записи, ука зывающие на ваш сервер, прежде чем выдавать SSL‑сертификаты
- Если SSL‑сертификаты не выдаются, проверьте, что ваши домены правильно указывают на IP‑адрес вашего сервера
- ServerPilot может потребовать некоторое время для выдачи и установки сертификатов (обычно 5–15 минут)
Домен не добавлен
- Проверьте логи Ultimate Multisite на наличие ошибок
- Убедитесь, что домен еще не добавлен в ServerPilot
- Убедитесь, что ваш тарифный план ServerPilot поддерживает количество добавляемых доменов
Удаление домена
В настоящее время API ServerPilot не предоставляет способа удалить отдельные домены. Когда привязка домена удаляется в Ultimate Multisite, интеграция обновит список доменов в ServerPilot, исключив удаленный домен.