Integracja Cloudways
Przegląd
Cloudways to zarządzana platforma hostingu w chmurze, która pozwala wdrażać strony WordPress u różnych dostawców chmury, takich jak DigitalOcean, AWS, Google Cloud i inni. Ta integracja umożliwia 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
Następujące stałe muszą być zdefiniowane w 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');
Opcjonalnie możesz również zdefiniować:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'comma,separated,list,of,domains');
Instrukcje konfiguracji
1. Uzyskaj dane uwierzytelniające API Cloudways
- Zaloguj się do swojego Cloudways dashboard
- 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 swoim Cloudways dashboard przejdź do "Servers"
- Wybierz serwer, na którym hostowana jest twoja multisite WordPress
- Server ID jest widoczny w adresie URL:
https://platform.cloudways.com/server/{SERVER_ID} - Przejdź do "Applications" i wybierz swoją aplikację WordPress
- App ID 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 zewnętrzne domeny (poza swoją siecią multisite), które zawsze powinny być utrzymywane na liście aliasów Cloudways:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
Nie dodawaj *.your-network.com (ani żadnego wzorca subdomeny własnej sieci) do
WU_CLOUDWAYS_EXTRA_DOMAINS. Zobacz Ważne — pułapka SSL wildcard
poniżej, aby dowiedzieć się, dlaczego uniemożliwia to wydawanie certyfikatów SSL dla poszczególnych tenantów.
4. Włącz integrację
- W panelu administracyjnym WordPress przejdź do Ultimate Multisite > Settings
- Przejdź do karty "Domain Mapping"
- Przewiń w dół do "Host Integrations"
- Włącz integrację Cloudways
- Kliknij "Save Changes"
Jak to działa
Synchronizacja domen
Gdy domena jest mapowana w Ultimate Multisite:
- Integracja pobiera wszystkie aktualnie zmapowane domeny
- Dodaje nową domenę do listy (wraz z wersją www, jeśli ma zastosowanie)
- Wysyła pełną listę do Cloudways przez API
- Cloudways aktualizuje aliasy domen dla twojej aplikacji
Uwaga: Cloudways API wymaga każdorazowo wysyłania pełnej listy domen, 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, aby zainstalować certyfikaty SSL Let's Encrypt dla tych domen
- Cloudways obsługuje wydanie i instalację certyfikatów SSL
Integracja zawsze żąda standardowych (nie-wildcard) certyfikatów Let's Encrypt od
Cloudways. Jeśli wzorzec wildcard zostanie podany w WU_CLOUDWAYS_EXTRA_DOMAINS, początkowe
*. zostaje usunięte przed żądaniem SSL — sam wildcard nigdy nie jest instalowany przez tę
integrację. Aby użyć certyfikatu wildcard w Cloudways, trzeba zainstalować go
ręcznie, ale zrobienie tego blokuje wydawanie Let's Encrypt dla poszczególnych domen dla zmapowanych domen niestandardowych
(zobacz pułapkę poniżej).
Dodatkowe domeny
Stała WU_CLOUDWAYS_EXTRA_DOMAINS pozwala określić dodatkowe zewnętrzne
domeny, które zawsze powinny być utrzymywane na liście aliasów aplikacji Cloudways. Użyj jej dla:
- Domen zewnętrznych, które nie są zarządzane przez Ultimate Multisite (np. osobna strona marketingowa współdzieląca tę samą aplikację Cloudways)
- Domen zaparkowanych lub stagingowych, które chcesz utrzymywać na liście aliasów aplikacji
Nie używaj tej stałej dla wildcard subdomen własnej sieci
(np. *.your-network.com). Zobacz poniżej pułapkę SSL wildcard.
Ważne — pułapka SSL wildcard
Częstym błędem podczas korzystania z domyślnej konfiguracji Cloudways jest dodanie wildcard, takiego jak
*.your-network.com, do WU_CLOUDWAYS_EXTRA_DOMAINS, albo ręczna instalacja certyfikatu SSL wildcard Cloudways
dla tego wildcard.
Jeśli to zrobisz, Cloudways odmówi wydania certyfikatów Let's Encrypt dla niestandardowych domen poszczególnych tenantów, które mapuje Ultimate Multisite. Cloudways zastępuje aktywny certyfikat SSL w aplikacji za każdym razem, a istniejący wcześniej certyfikat wildcard w aplikacji blokuje wydawanie Let's Encrypt dla poszczególnych domen, na którym polega integracja.
Zalecana konfiguracja SSL Cloudways dla sieci Ultimate Multisite
- W karcie SSL Certificate aplikacji Cloudways zainstaluj standardowy
certyfikat Let's Encrypt obejmujący tylko
your-network.comiwww.your-network.com— nie wildcard. - Nie umieszczaj
*.your-network.com(ani żadnego wzorca subdomeny własnej sieci) wWU_CLOUDWAYS_EXTRA_DOMAINS. Zarezerwuj tę stałą wyłącznie dla domen zewnętrznych. - Utwórz wildcard subdomen dla poszczególnych tenantów wyłącznie na poziomie DNS (rekord
Adla*.your-network.comwskazujący na adres IP twojego serwera Cloudways), aby podstrony się rozwiązywały. SSL dla poszczególnych zmapowanych domen niestandardowych jest następnie wydawany automatycznie przez integrację za pośrednictwem Let's Encrypt.
Jeśli niestandardowe domeny Twoich dzierżawców utknęły bez SSL, sprawdź kartę SSL w Cloudways. Jeśli jest tam aktywny certyfikat wildcard, usuń go, ponownie wydaj standardowy certyfikat Let's Encrypt tylko dla głównej domeny sieci i usuń wszystkie wpisy wildcard z WU_CLOUDWAYS_EXTRA_DOMAINS. Następnie ponownie uruchom mapowanie domeny (lub poczekaj na następne), a integracja znów zacznie wystawiać certyfikaty dla poszczególnych domen.
Rozwiązywanie problemów
Problemy z połączeniem API
- Sprawdź, czy Twój adres e-mail i klucz API są poprawne
- Sprawdź, czy identyfikatory serwera i aplikacji są poprawne
- Upewnij się, że Twoje konto Cloudways ma niezbędne uprawnienia
Problemy z certyfikatem 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 zażądaniem certyfikatów SSL
- Jeśli certyfikaty SSL nie są wystawiane, sprawdź, czy Twoje domeny prawidłowo wskazują adres IP Twojego serwera
- Niestandardowe domeny poszczególnych dzierżawców utknęły bez SSL? Sprawdź kartę SSL Certificate aplikacji Cloudways. Jeśli aktywny jest certyfikat wildcard (zainstalowany ręcznie lub obejmujący
*.your-network.com), Cloudways nie wystawi certyfikatów Let's Encrypt dla indywidualnie mapowanych domen niestandardowych. Zastąp go standardowym certyfikatem Let's Encrypt obejmującym tylko główną domenę sieci (your-network.com,www.your-network.com) i usuń wszystkie wpisy wildcard zWU_CLOUDWAYS_EXTRA_DOMAINS. Następnie ponownie uruchom mapowanie domeny (lub poczekaj na następne), a integracja zażąda certyfikatów dla poszczególnych domen.
Domena nie została dodana
- Sprawdź logi Ultimate Multisite pod kątem ewentualnych komunikatów o błędach
- Sprawdź, czy domena nie została już dodana do Cloudways
- Upewnij się, że Twój plan Cloudways obsługuje liczbę domen, które dodajesz