Cloudways Integration
Overview
Cloudways — это управляемая облачная хостинг‑платформа, которая позволяет развертывать сайты WordPress на различных облачных провайдерах, таких как DigitalOcean, AWS, Google Cloud и др. Эта интеграция обеспечивает автоматическую синхронизацию доменов и управление SSL‑сертификатами между Ultimate Multisite и Cloudways.
Features
- Автоматическая синхронизация доменов
- Управление SSL‑сертификатами
- Поддержка дополнительных доменов
- Проверка DNS для SSL‑сертификатов
Requirements
Следующие константы должны быть определены в вашем файле wp-config.php:
define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');
При желании вы также можете определить:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
Setup Instructions
1. Get Your Cloudways API Credentials
- Войдите в свою п анель Cloudways
- Перейдите в «Account» > «API Keys»
- Сгенерируйте ключ API, если у вас его еще нет
- Скопируйте ваш email и ключ API
2. Get Your Server and Application IDs
- В панели Cloudways перейдите в «Servers»
- Выберите сервер, на котором размещен ваш WordPress multisite
- Server ID виден в URL:
https://platform.cloudways.com/server/{SERVER_ID} - Перейдите в «Applications» и выберите ваше приложение WordPress
- App ID виден в URL:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Add Constants to wp-config.php
Добавьте следующие константы в ваш файл wp-config.php:
define('WU_CLOUDWAYS_EMAIL', 'your_cloudways_email');
define('WU_CLOUDWAYS_API_KEY', 'your_api_key');
define('WU_CLOUDWAYS_SERVER_ID', 'your_server_id');
define('WU_CLOUDWAYS_APP_ID', 'your_app_id');
Если у вас есть дополнительные домены, которые всегда должны быть включены:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'domain1.com,domain2.com,*.wildcard.com');
4. Enable the Integration
- В админке WordPress перейдите в Ultimate Multisite > Settings
- Перейдите на вкладку «Domain Mapping»
- Прокрутите вниз до «Host Integrations»
- Включите интеграцию Cloudways
- Нажмите «Save Changes»
How It Works
Domain Syncing
When a domain is mapped in Ultimate Multisite:
- Интеграция получает все текущие сопоставленные домены
- Добавляет новый домен в список (включая www‑версию, если применимо)
- Отправляет полный список в Cloudways через API
- Cloudways обновляет алиасы доменов для вашего приложения
Примечание: API Cloudways требует отправки полного списка доменов каждый раз, а не только добавления или удаления отдельных доменов.
SSL Certificate Management
После синхронизации доменов:
- Интеграция проверяет, какие домены имеют действительные DNS‑записи, указывающие на ваш сервер
- Отправляет запрос в Cloudways для установки SSL‑сертификатов Let's Encrypt для этих доменов
- Cloudways занимается выдачей и установкой SSL‑сертификатов
Extra Domains
Константа WU_CLOUDWAYS_EXTRA_DOMAINS позволяет указать дополнительные домены, которые всегда должны быть включены при синхронизации с Cloudways. Это полезно для:
- Доменов, которые не управляются Ultimate Multisite
- Доменов с подстановочным знаком (например,
*.example.com) - Доменных зон разработки или тестирования
Troubleshooting
API Connection Issues
- Убедитесь, что ваш email и ключ API корректны
- Проверьте, что ID вашего сервера и приложения верны
- Убедитесь, что у вашего аккаунта Cloudways есть необходимые разрешения
SSL Certificate Issues
- Cloudways требует, чтобы домены имели действительные DNS‑записи, указывающие на ваш сервер, прежде чем выдавать SSL‑сертификаты
- Интеграция проверяет DNS‑записи перед запросом SSL‑сертификатов
- Если SSL‑сертификаты не выдаются, проверьте, что ваши домены правильно указывают на IP‑адрес вашего сервера
Domain Not Added
- Проверьте логи Ultimate Multisite на наличие ошибок
- Убедитесь, что домен еще не добавлен в Cloudways
- Убедитесь, что ваш тарифный план Cloudways поддерживает количество добавляемых доменов