ServerPilot Ինտեգրումը (Integration)
Ընդհանուր տեսքը (Overview)
ServerPilot-ը Cloud հարթակ է, որը թույլ է տալիս WordPress և այլ PHP կայքեր հենվել սերվերների վրա՝ DigitalOcean, Amazon, Google կամ ցանկացած այլ սերվեր պրովայդերի սերվերներում։ Այս ინտեգրումը թույլ է տալիս ավտոմատ ենթադիր անունների (domain) սինխրոնիզացիա և SSL վկայագրականների կառավարում Ultimate Multisite-ի և ServerPilot-ի միջև։
Առանձնահատկություններ (Features)
- Ինտելեկտուալ ենթադիր անունների ավտոմատ սինխրոնիզացիա (Automatic domain syncing)
- Let's Encrypt-ով SSL վկայագրականների կառավարում
- Ավտոմատ SSL թարմացում
Պահանջներ (Requirements)
Հետևյալ հաստատունները պետք է սահմանվեն ձեր 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');
Կàiառուեցման ինստրուկումներ (Setup Instructions)
1. Ստացեք ձեր ServerPilot API հավաստագրերը (Credentials)
- Մուտք գործեք ձեր ServerPilot-ի դաշտբարը (dashboard)։
- Գնացեք "Account" > "API" (Հաշիան > API)։
- Ստեղծեք նոր API key, եթե ունեք չունենաք։
- Պահպանեք ձեր Client ID-ն և API Key-ը։
2. Ստացեք ձեր App ID-ն
- Ձեր ServerPilot դաշտբարում գնացեք "Apps" (Աplikացիաներ)։
- Ընտրեք այն app-ը, որտեղ տեղադրված է ձեր 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. Թողարկեք ინտեգրումը (Enable the Integration)
- Ձեր WordPress-ի ադմինից գնացեք Ultimate Multisite > Settings (Կարգավորումներ)։
- Գնացեք "Domain Mapping" (Անունների քարտեզագրում) տաբին։
- Կանգնեք ներքև և գտնեք "Host Integrations" (Հոස් ინտեգրումներ) բաժինը։
- Թողարկեք ServerPilot-ի ინտեգրումը։
- Սեղմեք "Save Changes" (Փոփոխությունները պահել)։
Ինչպես է աշխատում (How It Works)
Անունների սինխրոնիզացիա (Domain Syncing)
Երբ անունը քարտեզագրվում է 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 може зайняти деякий час на видачу та встановлення SSL-сертифікатів (зазвичай 5-15 хвилин)
Домен не додано
- Перевірте логи Ultimate Multisite на наявність будь-яких повідомлень про помилки
- Переконайтеся, що домен ще не доданий у ServerPilot
- Переконайтеся, що ваш план ServerPilot підтримує кількість доменів, які ви додаєте
Դոմենի հեռացում
- Ընթացիկ պահին ServerPilot API-ը թույլ չի տալիս անհատական դոմեններ հեռացնել։
- Երբ Ultimate Multisite-ում հեռացվում է դոմենի քարտեզագրումը (domain mapping), ինտեգրումը ServerPilot-ի դոմենների ցուցակը թարմացնում է՝ հեռացված դոմենը բացառելով։