멀티사이트 설치.

DXPR Builder 배우기사이트 관리운영 환경에서 실행

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 두 값이 있습니다. 사이트가 사용하는 테마에 따라 사이트별로 선택하세요.

멀티사이트에 새 사이트 설정

  1. 일반적인 Drupal 멀티사이트 사이트와 마찬가지로 사이트의 sites/<name>/settings.php와 데이터베이스를 만드세요.

  2. 해당 사이트에서 모듈을 사용 설정하세요:

    drush --uri=https://<site-host> en dxpr_builder -y
    
  3. 다음으로 이동하세요: 해당 사이트의 DXPR Studio > DXPR Builder > General Settings (/admin/dxpr_studio/dxpr_builder/settings). License 섹션에 다른 사이트에서 사용하는 것과 같은 제품 키를 붙여넣거나, 키를 담고 있는 이 사이트의 Key를 선택하세요.

  4. 사이트 테마에 맞게 Sideload Bootstrap files(을)를 설정하세요.

  5. 사이트의 빌더 프로필을 만들고, 필요하면 아래 설명대로 템플릿을 가져오세요.

사이트 간 템플릿 공유

페이지 템플릿과 사용자 템플릿은 설정 엔터티이므로, 설정 내보내기/가져오기로 옮길 수 있습니다:

  1. 원본 사이트의 설정을 내보내세요:

    drush --uri=https://<source-host> config:export
    
  2. 다음 파일을 대상 사이트의 설정 동기화 디렉터리에 복사하세요: dxpr_builder.page_template.*.yml, dxpr_builder.user_template.*.yml.

  3. 대상 사이트에서 가져오세요:

    drush --uri=https://<target-host> config:import --partial
    

사용자 템플릿은 uid를 가집니다. 내보낸 파일은 원본 사이트의 소유자 사용자 ID를 참조하므로, 가져온 뒤 소유자를 확인하세요.

다음 단계