Integracja z Cloudways
Omówienie
Cloudways to zarządzana platforma hostingowa w chmurze, która umożliwia wdrażanie witryn WordPress na różnych dostawcach chmury, takich jak DigitalOcean, AWS, Google Cloud i innych. Ta integracja pozwala na automatyczną synchronizację domen i zarządzanie certyfikatami SSL między Ultimate Multisite a Cloudways.
Funkcje
- Automatyczna synchronizacja domen
- Zarządzanie certyfikatami SSL
- Obsługa dodatkowych domen
- Walidacja DNS dla certyfikatów SSL
Wymagania
W pliku wp-config.php musisz zdefiniować następujące stałe:
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');
Opcjonalnie możesz również zdefiniować:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
Instrukcja konfiguracji
1. Uzyskaj dane logowania do API Cloudways
- Zaloguj się do panelu Cloudways
- Przejdź do „Account" > „API Keys"
- Wygeneruj klucz API, jeśli jeszcze go nie masz
- Skopiuj swój e-mail i klucz API
2. Uzyskaj identyfikatory serwera i aplikacji
- W panelu Cloudways przejdź do „Servers"
- Wybierz serwer, na którym hostowana jest Twoja instalacja WordPress multisite
- Identyfikator serwera jest widoczny w adresie URL:
https://platform.cloudways.com/server/{SERVER_ID} - Przejdź do „Applications" i wybierz swoją aplikację WordPress
- Identyfikator aplikacji jest widoczny w adresie URL:
https://platform.cloudways.com/server/{SERVER_ID}/application/{APP_ID}
3. Dodaj stałe do wp-config.php
Dodaj następujące stałe do pliku 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');
Jeśli masz dodatkowe domeny, które powinny być zawsze uwzględniane:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'domain1.com,domain2.com,*.wildcard.com');
4. Włącz integrację
- W panelu administracyjnym WordPress przejdź do Ultimate Multisite > Settings
- Przejdź do zakładki „Domain Mapping"
- Przewiń w dół do sekcji „Host Integrations"
- Włącz integrację z Cloudways
- Kliknij „Save Changes"
Jak to działa
Synchronizacja domen
Gdy domena zostanie zmapowana w Ultimate Multisite:
- Integracja pobiera wszystkie aktualnie zmapowane domeny
- Dodaje nową domenę do listy (wraz z wersją www, jeśli dotyczy)
- Wysyła pełną listę do Cloudways przez API
- Cloudways aktualizuje aliasy domen dla Twojej aplikacji
Uwaga: API Cloudways wymaga wysyłania pełnej listy domen za każdym razem, a nie tylko dodawania lub usuwania pojedynczych domen.
Zarządzanie certyfikatami SSL
Po zsynchronizowaniu domen:
- Integracja sprawdza, które domeny mają prawidłowe rekordy DNS wskazujące na Twój serwer
- Wysyła żądanie do Cloudways o zainstalowanie certyfikatów SSL Let's Encrypt dla tych domen
- Cloudways zajmuje się wystawieniem i instalacją certyfikatów SSL
Dodatkowe domeny
Stała WU_CLOUDWAYS_EXTRA_DOMAINS pozwala określić dodatkowe domeny, które powinny być zawsze uwzględniane podczas synchronizacji z Cloudways. Jest to przydatne w przypadku:
- Domen, które nie są zarządzane przez Ultimate Multisite
- Domen wieloznacznych (np.
*.example.com) - Domen deweloperskich lub testowych
Rozwiązywanie problemów
Problemy z połączeniem API
- Sprawdź, czy Twój e-mail i klucz API są prawidłowe
- Upewnij się, że identyfikatory serwera i aplikacji są poprawne
- Sprawdź, czy Twoje konto Cloudways ma niezbędne uprawnienia
Problemy z certyfikatami SSL
- Cloudways wymaga, aby domeny miały prawidłowe rekordy DNS wskazujące na Twój serwer przed wystawieniem certyfikatów SSL
- Integracja sprawdza rekordy DNS przed żądaniem certyfikatów SSL
- Jeśli certyfikaty SSL nie są wystawiane, upewnij się, że Twoje domeny prawidłowo wskazują na adres IP Twojego serwera
Domena nie została dodana
- Sprawdź logi Ultimate Multisite pod kątem komunikatów o błędach
- Upewnij się, że domena nie została już dodana do Cloudways
- Sprawdź, czy Twój plan Cloudways obsługuje liczbę domen, które próbujesz dodać