Integracija sa ServerPilotom
Pregled
ServerPilot je cloud usluga za hostovanje WordPress i drugih PHP veb-sajtova na serverima DigitalOcean, Amazonu, Google ili bilo kojem drugom dobavljaču. Ova integracija omogućava automatsku sinhronizaciju domena i upravljanje SSL sertifikatima između Ultimate Multisite i ServerPilot-a.
Karakteristike
- Automatska sinhronizacija domena
- Upravljanje SSL sertifikatom pomoću Let's Encrypt-a
- Automatsko obnavljanje SSL sertifikata
Zahtevi
Slede konstante morate definisati u vašem fajlu wp-config.php:
define('WU_SERVER_PILOT_CLIENT_ID', 'vaš_client_id');
define('WU_SERVER_PILOT_API_KEY', 'vaš_api_key');
define('WU_SERVER_PILOT_APP_ID', 'vaš_app_id');
Uputstva za podešavanje
1. Dobijte ServerPilot API kredencijale
- Prijavite se na svoj ServerPilot dashboard
- Idite na "Account" > "API" (Račun > API)
- Kreirajte novi API ključ ako ga još nemate
- Kopirajte svoj Client ID i API Key
2. Dobijte App ID
- U svom ServerPilot dashboard-u, idite na "Apps" (Aplikacije)
- Izaberite aplikaciju u kojoj je hostovan vaš WordPress multisite
- App ID je vidljiv u URL-u:
https://manage.serverpilot.io/apps/{APP_ID}
3. Dodajte konstante u wp-config.php
Dodajte sledeće konstante u svoj fajl wp-config.php:
define('WU_SERVER_PILOT_CLIENT_ID', 'vaš_client_id');
define('WU_SERVER_PILOT_API_KEY', 'vaš_api_key');
define('WU_SERVER_PILOT_APP_ID', 'vaš_app_id');
4. Omogućite integraciju
- U svom WordPress admin panelu, idite na Ultimate Multisite > Settings (Ultimate Multisite > Podešavanja)
- Idite na karticu "Domain Mapping" (Mapiranje domena)
- Skrolujte do sekcije "Host Integrations" (Integracije hostova)
- Omogućite ServerPilot integraciju
- Kliknite na "Save Changes" (Sačuvaj promene)
Kako to funkcioniše
Sinhronizacija domena
Kada se domen mapira u Ultimate Multisite:
- Интеграција преузима тренутни список домена са ServerPilot-а
- Додава нови домен у список (заједно са верзијом са www ако је применимо)
- Пошаље ажурирани список на ServerPilot через API
- ServerPilot ажурира список домена за вашу апликацију
Управљање SSL сертификатима
Након што су домени синхронизовани:
- Интеграција аутоматски уključuje AutoSSL за вашу апликацију
- ServerPilot брише и инсталира SSL сертификат користећи Let's Encrypt
- ServerPilot такође управља аутоматском обновима SSL сертификата
Провера валидности SSL сертификата
Интеграција је подељена да повећа број провера валидности SSL сертификата за ServerPilot, јер може време да траје издавање и инсталација SSL сертификата од стране ServerPilot-а. По стандарду покушаће до 5 пута, али то се може прилагодити коришћењем филтера.
Решавање проблема (Troubleshooting)
Проблеми са повезањем API-ја
- Проверите да ли су ваш Client ID и API Key исправни
- Проверите да ли је ваш App ID исправан
- Уверите се да ваш ServerPilot акаунт има потребне дозволе
Проблеми са SSL сертификатима
- ServerPilot захтева да домени имају валидне DNS записи који указују на ваш сервер пре него што издаје SSL сертификате
- Ако не се издају SSL сертификати, проверите да вашите домени исправно указују на IP адресу вашег сервера
- Може време да траје за током издавања и инсталације SSL сертификата од стране ServerPilot-а (obiчно 5-15 минута)
Домен није додатан
- Проверите логи Ultimate Multisite на предмет било каквих порука о грешци
- Проверите да домен још није додатан у ServerPilot
- Уверите се да ваш ServerPilot план подржава број домена које додајете
Uklanjanje domena
- Trenutno, ServerPilot API ne nudi način za uklanjanje pojedinačnih domena.
- Kada se mape domena obrišu u Ultimate Multisite-u, integracija će ažurirati list domena u ServerPilot kako bi isključila uklonjeni domen.