Cloudways 통합
개요
Cloudways는 DigitalOcean, AWS, Google Cloud 등 다양한 클라우드 제공업체에 WordPress 사이트를 배포할 수 있게 해주는 관리형 클라우드 호스팅 플랫폼입니다. 이 통합은 Ultimate Multisite와 Cloudways 간의 자동 도메인 동기화 및 SSL 인증서 관리를 가능하게 합니다.
기능
- 자동 도메인 동기화
- SSL 인증서 관리
- 추가 도메인 지원
- SSL 인증서를 위한 DNS 검증
요구 사항
다음 상수는 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. Cloudways API 자격 증명 가져오기
- Cloudways dashboard에 로그인합니다
- "Account" > "API Keys"로 이동합니다
- 아직 API 키가 없다면 생성합니다
- 이메일과 API 키를 복사합니다
2. 서버 및 애플리케이션 ID 가져오기
- Cloudways dashboard에서 "Servers"로 이동합니다
- WordPress 멀티사이트가 호스팅되는 서버를 선택합니다
- 서버 ID는 URL에서 확인할 수 있습니다:
https://platform.cloudways.com/server/{SERVER_ID} - "Applications"로 이동하여 WordPress 애플리케이션을 선택합니다
- 앱 ID는 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');
Cloudways 별칭 목록에 항상 유지되어야 하는 추가 외부 도메인(멀티사이트 네트워크 외부)이 있다면:
define('WU_CLOUDWAYS_EXTRA_DOMAINS', 'extradomain1.com,extradomain2.com');
WU_CLOUDWAYS_EXTRA_DOMAINS에 *.your-network.com(또는 자체 네트워크의 어떤 하위 도메인 패턴)도 추가하지 마세요. 이렇게 하면 테넌트별 SSL 인증서 발급이 방지되는 이유는 아래의 중요 — 와일드카드 SSL 함정을 참조하세요.
4. 통합 활성화
- WordPress 관리자에서 Ultimate Multisite > 설정으로 이동합니다
- "도메인 매핑" 탭으로 이동합니다
- "호스트 통합"까지 아래로 스크롤합니다
- Cloudways 통합을 활성화합니다
- "변경 사항 저장"을 클릭합니다
작동 방식
도메인 동기화
Ultimate Multisite에서 도메인이 매핑되면:
- 통합이 현재 매핑된 모든 도메인을 가져옵니다
- 새 도메인을 목록에 추가합니다(해당하는 경우 www 버전도 함께)
- API를 통해 전체 목록을 Cloudways로 보냅니다
- Cloudways가 애플리케이션의 도메인 별칭을 업데이트합니다
참고: Cloudways API는 개별 도메인을 추가하거나 제거하는 것이 아니라, 매번 전체 도메인 목록을 보내야 합니다.
SSL 인증서 관리
도메인 이 동기화된 후:
- 통합이 어떤 도메인에 서버를 가리키는 유효한 DNS 레코드가 있는지 확인합니다
- 해당 도메인에 Let's Encrypt SSL 인증서를 설치하도록 Cloudways에 요청을 보냅니다
- Cloudways가 SSL 인증서 발급 및 설치를 처리합니다
통합은 항상 Cloudways에 표준(비와일드카드) Let's Encrypt 인증서를 요청합니다.
WU_CLOUDWAYS_EXTRA_DOMAINS에 와일드카드 패턴이 제공되면 SSL 요청 전에 선행
*.가 제거됩니다. 와일드카드 자체는 이 통합에 의해 설치되지 않습니다.
Cloudways에서 와일드카드 인증서를 사용하려면 수동으로 설치해야 하지만,
그렇게 하면 매핑된 사용자 지정 도메인에 대한 도메인별 Let's Encrypt 발급이 차단됩니다
(아래 함정 참조).
추가 도메인
WU_CLOUDWAYS_EXTRA_DOMAINS 상수를 사용하면 Cloudways 애플리케이션의 별칭 목록에 항상 유지되어야 하는 추가 외부 도메인을 지정할 수 있습니다. 다음에 사용하세요:
- Ultimate Multisite에서 관리하지 않는 외부 도메인(예: 같은 Cloudways 애플리케이션을 공유하는 별도 마케팅 사이트)
- 애플리케이션 별칭 목록에 유지하고 싶은 파킹 또는 스테이징 도메인
이 상수를 자체 네트워크의 하위 도메인 와일드카드에 사용하지 마세요
(예: *.your-network.com). 아래 와일드카드 SSL 함정을 참조하세요.
중요 — 와일드카드 SSL 함정
Cloudways의 기본 설정을 따를 때 흔히 하는 실수는
WU_CLOUDWAYS_EXTRA_DOMAINS에 *.your-network.com 같은 와일드카드를 추가하거나, 해당 와일드카드에 대해 Cloudways
와일드카드 SSL 인증서를 수동으로 설치하는 것입니다.
이렇게 하면 Cloudways가 Ultimate Multisite가 매핑하는 테넌트별 사용자 지정 도메인에 대해 Let's Encrypt 인증서 발급을 거부합니다. Cloudways는 매번 애플리케이션의 활성 SSL 인증서를 교체하며, 애플리케이션에 기존 와일드카드 인증서가 있으면 통합이 의존하는 도메인별 Let's Encrypt 발급이 차단됩니다.
Ultimate Multisite 네트워크를 위한 권장 Cloudways SSL 설정
- Cloudways 애플리케이션의 SSL 인증서 탭에서
your-network.com및www.your-network.com만 포함하는 표준 Let's Encrypt 인증서를 설치합니다 — 와일드카드가 아닙니다. WU_CLOUDWAYS_EXTRA_DOMAINS에*.your-network.com(또는 자체 네트워크의 어떤 하위 도메인 패턴)도 넣지 마세요. 해당 상수는