Instalacje multisite.

Poznaj DXPR BuilderZarządzaj witrynąWdrożenie produkcyjne

Kreator DXPR działa w wielowitrynowej instalacji Drupala tak samo jak na osobnych serwerach: jedna kopia kodu modułu, jedna baza danych na witrynę i jeden klucz produktu współdzielony przez wszystkie witryny. Ta strona opisuje, co jest współdzielone, co przypada na witrynę i jak to skonfigurować.

Licencjonowanie między witrynami

Jeden klucz produktu obsługuje wszystkie twoje witryny. Licencjonowanie liczy redaktorów, nie witryny, a licznik prowadzi serwer licencyjny DXPR:

  • Każda witryna wysyła swoją nazwę hosta i swoich redaktorów (konta z uprawnieniem edit with dxpr builder, które nie są wykluczone, oraz użytkownika 1) do serwera licencji (src/Service/DxprBuilderLicenseService.php). Konta bez ważnego adresu e-mail nie są wysyłane.
  • Serwer trzyma jeden wpis na adres e-mail z listą domen, w których ten adres edytował. Osoba edytująca w trzech witrynach tym samym adresem e-mail liczy się raz.
  • Każda witryna pobiera z serwera współdzieloną listę redaktorów i zgłasza sumę do raportu o stanie i na stronę User Licenses. Lista jest buforowana przez 24 godziny.

Przeczytaj licencjonowanie wielu witryn, aby poznać liczenie i zwalnianie redaktorów.

Co jest współdzielone, a co przypada na witrynę

Współdzielone przez bazę kodu:

  • Moduł i jego submoduły w modules/contrib/dxpr_builder.
  • JavaScript edytora. Przy Asset source ustawionym na Cloud, domyślnie, każda witryna ładuje to samo wydanie z CDN DXPR. Gdy katalog modułu zawiera lokalną kompilację, każda witryna ładuje zamiast tego pliki stamtąd.
  • Zestawy ikon i klasy narzędziowe deklarowane przez moduły i motywy (*.dxpr_icon_sets.yml, dxpr_builder_classes w pliku .info.yml motywu). Klasy motywu pojawiają się tylko w witrynach, w których ten motyw jest włączony.

Na witrynę, ponieważ znajduje się w bazie danych i konfiguracji tej witryny:

  • dxpr_builder.settings: klucz produktu albo encja Key go przechowująca, Custom styles, Sideload Bootstrap files, Browser type dla mediów, ustawienia filtrów tekstu i plików edytora.
  • Sama encja Key (key.key.*), gdy klucz produktu przechowywany jest modułem Key.
  • Ustawienia AI (DXPR Studio > DXPR Builder > AI), w tym które modele są włączone.
  • Profile kreatora (dxpr_builder.dxpr_builder_profile.*), szablony stron (dxpr_builder.page_template.*) i szablony użytkowników (dxpr_builder.user_template.*).
  • Przesłane obrazy w katalogu plików każdej witryny (dxpr_builder_images, dxpr_builder_videos, dxpr_builder_files).

Ustawienie Bootstrapa ma dwie wartości: None (theme provides Bootstrap) i Bootstrap 5. Wybieraj dla każdej witryny według motywu, którego ta witryna używa.

Konfiguracja nowej witryny w multisite

  1. Utwórz sites/<name>/settings.php witryny i bazę danych jak dla każdej witryny multisite Drupala.

  2. Włącz moduł w tej witrynie:

    drush --uri=https://<site-host> en dxpr_builder -y
    
  3. Przejdź do DXPR Studio > DXPR Builder > General Settings (/admin/dxpr_studio/dxpr_builder/settings) w tej witrynie. W sekcji License wklej ten sam klucz produktu, którego używasz w pozostałych witrynach, albo wybierz klucz w tej witrynie, który go przechowuje.

  4. Ustaw Sideload Bootstrap files zgodnie z motywem witryny.

  5. Utwórz profile kreatora witryny i, jeśli trzeba, zaimportuj szablony jak opisano poniżej.

Udostępnianie szablonów między witrynami

Szablony stron i szablony użytkowników to encje konfiguracyjne, więc możesz je przenosić eksportem i importem konfiguracji:

  1. Wyeksportuj konfigurację witryny źródłowej:

    drush --uri=https://<source-host> config:export
    
  2. Skopiuj pliki dxpr_builder.page_template.*.yml i dxpr_builder.user_template.*.yml do katalogu synchronizacji konfiguracji witryny docelowej.

  3. Zaimportuj je w witrynie docelowej:

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

Szablony użytkowników niosą uid; wyeksportowany plik wskazuje identyfikator użytkownika właściciela w witrynie źródłowej, więc po imporcie sprawdź właściciela.

Co dalej?