Instalacje multisite.
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_classesw pliku.info.ymlmotywu). 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
-
Utwórz
sites/<name>/settings.phpwitryny i bazę danych jak dla każdej witryny multisite Drupala. -
Włącz moduł w tej witrynie:
drush --uri=https://<site-host> en dxpr_builder -y -
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. -
Ustaw Sideload Bootstrap files zgodnie z motywem witryny.
-
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:
-
Wyeksportuj konfigurację witryny źródłowej:
drush --uri=https://<source-host> config:export -
Skopiuj pliki
dxpr_builder.page_template.*.ymlidxpr_builder.user_template.*.ymldo katalogu synchronizacji konfiguracji witryny docelowej. -
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?
- Licencjonowanie wielu witryn: liczenie i zwalnianie licencji redaktorów.
- Import i eksport szablonów: przenoszenie pojedynczych szablonów przez interfejs administracyjny.