Інтеграція з Cloudways
Огляд
Cloudways — це платформа керованого хмарного хостингу, яка дозволяє розгортати сайти WordPress на різних хмарних провайдерах, таких як DigitalOcean, AWS, Google Cloud та інших. Ця інтеграція забезпечує автоматичну синхронізацію доменів і керування SSL-сертифікатами між Ultimate Multisite і Cloudways.
Можливості
- Автоматична синхронізація доменів
- Керування SSL-сертифікатами
- Підтримка додаткових доменів
- DNS-валідація для SSL-сертифікатів
Вимоги
У вашому файлі 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');
Інструкція з налаштування
1. Отримайте облікові дані API Cloudways
- Увійдіть у свою панель керування Cloudways
- Перейдіть до "Account" > "API Keys"
- Згенеруйте API-ключ, якщо у вас його ще немає
- Скопіюйте свою електронну адресу та API-ключ
2. Отримайте ідентифікатори сервера та застосунку
- У панелі керування Cloudways перейдіть до "Servers"
- Виберіть сервер, на якому розміщено ваш WordPress multisite
- Ідентифікатор сервера видно в URL:
https://platform.cloudways.com/server/{SERVER_ID} - Перейдіть до "Applications" і виберіть ваш застосунок WordPress
- Ідентифікатор застосунку видно в URL:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Додайте константи до 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. Увімкніть інтеграцію
- В адмін-панелі WordPress перейдіть до Ultimate Multisite > Settings
- Перейдіть на вкладку "Domain Mapping"
- Прокрутіть униз до "Host Integrations"
- Увімкніть інтеграцію з Cloudways
- Натисніть "Save Changes"
Як це працює
Синхронізація доменів
Коли домен прив'язується в Ultimate Multisite:
- Інтеграція отримує всі поточні прив'язані домени
- Додає новий домен до списку (разом із www-версією, якщо застосовно)
- Надсилає повний список до Cloudways через API
- Cloudways оновлює псевдоніми доменів для вашого застосунку
Примітка: API Cloudways вимагає надсилання повного списку доменів кожного разу, а не лише додавання чи видалення окремих доменів.
Керування SSL-сертифікатами
Після синхронізації доменів:
- Інтеграція перевіряє, які домени мають дійсні DNS-записи, що вказують на ваш сервер
- Надсилає запит до Cloudways на встановлення SSL-сертифікатів Let's Encrypt для цих доменів
- Cloudways виконує випуск та встановлення SSL-сертифікатів
Додаткові домени
Константа WU_CLOUDWAYS_EXTRA_DOMAINS дозволяє вказати додаткові домени, які завжди мають включатися при синхронізації з Cloudways. Це корисно для:
- Доменів, які не керуються через Ultimate Multisite
- Wildcard-доменів (наприклад,
*.example.com) - Доменів для розробки або тестування
Усунення неполадок
Проблеми з підключенням до API
- Переконайтеся, що ваша електронна адреса та API-ключ правильні
- Перевірте, чи правильні ідентифікатори сервера та застосунку
- Переконайтеся, що ваш обліковий запис Cloudways має необхідні дозволи
Проблеми з SSL-сертифікатами
- Cloudways вимагає, щоб домени мали дійсні DNS-записи, що вказують на ваш сервер, перед випуском SSL-сертифікатів
- Інтеграція перевіряє DNS-записи перед запитом SSL-сертифікатів
- Якщо SSL-сертифікати не випускаються, перевірте, чи ваші домени правильно вказують на IP-адресу вашого сервера
Домен не додається
- Перевірте журнали Ultimate Multisite на наявність повідомлень про помилки
- Переконайтеся, що домен ще не додано до Cloudways
- Переконайтеся, що ваш тарифний план Cloudways підтримує кількість доменів, які ви додаєте