멀티사이트 설치.
DXPR Builder는 Drupal 멀티사이트 설치에서도 별도 서버에서와 같은 방식으로 실행됩니다. 모듈 코드 사본 하나, 사이트마다 데이터베이스 하나, 모든 사이트가 공유하는 제품 키 하나를 사용합니다. 이 페이지에서는 공유되는 항목과 사이트별 항목, 설정 방법을 설명합니다.
사이트 간 라이선스
하나의 제품 키로 모든 사이트를 사용합니다. 라이선스는 사이트가 아니라 편집자 기준으로 계산되며, 개수는 DXPR 라이선스 서버가 관리합니다:
- 각 사이트는 호스트 이름과 편집자(제외되지 않았으며
edit with dxpr builder권한이 있는 계정과 user 1)를 라이선스 서버 (src/Service/DxprBuilderLicenseService.php)에 전송합니다. 유효한 이메일 주소가 없는 계정은 전송되지 않습니다. - 서버는 이메일 주소마다 해당 주소가 편집한 도메인 목록과 함께 하나의 기록을 유지합니다. 같은 이메일 주소로 세 사이트에서 편집하는 사용자는 1명으로 계산됩니다.
- 각 사이트는 서버에서 공유 에디터 목록을 가져와 상태 보고서와 User Licenses 페이지에 합계를 보고합니다. 목록은 24시간 동안 캐시됩니다.
편집자 계산 및 해제 방식은 Multi-site licensing 문서에서 확인하세요.
공유 항목과 사이트별 항목
코드 베이스를 통해 공유됩니다:
- 다음 위치의 모듈과 서브모듈:
modules/contrib/dxpr_builder. - 에디터 JavaScript. Asset source가 기본값인 Cloud(으)로 설정되면 모든 사이트가 DXPR CDN에서 같은 릴리스를 불러옵니다. 모듈 디렉터리에 로컬 빌드가 있으면 모든 사이트가 대신 해당 파일을 불러옵니다.
- 모듈과 테마가 선언하는 아이콘 세트와 유틸리티 클래스
(
*.dxpr_icon_sets.yml, 테마의.info.yml에 있는dxpr_builder_classes). 테마의 클래스는 해당 테마가 켜진 사이트에만 표시됩니다.
사이트의 데이터베이스와 설정에 있으므로 사이트별로 다릅니다:
dxpr_builder.settings: 제품 키 또는 키를 담고 있는 Key 엔터티, Custom styles, Sideload Bootstrap files, Browser type(미디어용), 텍스트 필터 및 에디터 에셋 설정.- 제품 키를 Key 모듈로 저장할 때의 Key 엔터티 자체(
key.key.*). - AI 설정(DXPR Studio > DXPR Builder > AI). 사용 설정된 모델을 포함합니다.
- 빌더 프로필(
dxpr_builder.dxpr_builder_profile.*), 페이지 템플릿(dxpr_builder.page_template.*), 사용자 템플릿 (dxpr_builder.user_template.*). - 각 사이트 파일 디렉터리의 업로드 이미지
(
dxpr_builder_images,dxpr_builder_videos,dxpr_builder_files).
Bootstrap 설정에는 None (theme provides Bootstrap)과 Bootstrap 5 두 값이 있습니다. 사이트가 사용하는 테마에 따라 사이트별로 선택하세요.
멀티사이트에 새 사이트 설정
-
일반적인 Drupal 멀티사이트 사이트와 마찬가지로 사이트의
sites/<name>/settings.php와 데이터베이스를 만드세요. -
해당 사이트에서 모듈을 사용 설정하세요:
drush --uri=https://<site-host> en dxpr_builder -y -
다음으로 이동하세요: 해당 사이트의 DXPR Studio > DXPR Builder > General Settings (
/admin/dxpr_studio/dxpr_builder/settings). License 섹션에 다른 사이트에서 사용하는 것과 같은 제품 키를 붙여넣거나, 키를 담고 있는 이 사이트의 Key를 선택하세요. -
사이트 테마에 맞게 Sideload Bootstrap files(을)를 설정하세요.
-
사이트의 빌더 프로필을 만들고, 필요하면 아래 설명대로 템플릿을 가져오세요.
사이트 간 템플릿 공유
페이지 템플릿과 사용자 템플릿은 설정 엔터티이므로, 설정 내보내기/가져오기로 옮길 수 있습니다:
-
원본 사이트의 설정을 내보내세요:
drush --uri=https://<source-host> config:export -
다음 파일을 대상 사이트의 설정 동기화 디렉터리에 복사하세요:
dxpr_builder.page_template.*.yml,dxpr_builder.user_template.*.yml. -
대상 사이트에서 가져오세요:
drush --uri=https://<target-host> config:import --partial
사용자 템플릿은 uid를 가집니다. 내보낸 파일은 원본 사이트의 소유자 사용자
ID를 참조하므로, 가져온 뒤 소유자를 확인하세요.
다음 단계
- Multi-site licensing 문서에서 편집자 계산 및 라이선스 해제를 확인하세요.
- Importing and exporting templates 문서에서 관리 화면으로 개별 템플릿을 옮기는 방법을 확인하세요.