SlideShare a Scribd company logo
1 of 23
Download to read offline
Kompletny przewodnik zarządzania wieloma stronami internetowymi na Drupalu
Tomasz Wodzikowski
Instalacja Drupal multisite to instalacja, która obsługuje więcej niż jedną
witrynę Drupala w jednej bazie kodu.
● Strona per kraj
● Strona per marka (albo per produkt)
● Podobne strony różniące się treścią
● Farmy linków (?)
● Łatwiejsze zarządzanie i aktualizacja
● Łatwiejsze rozwijanie strony
● Poprawki bezpieczeństwa!
● Kod
● Konfigi
● Baza
● Treść
● Użytkownicy
1. Sprawdza czy domena z której przyszedł request jest obsłużona w sites.php
Jeśli nie:
2. Sprawdza czy istnieje katalog (albo symlink do katalogu!), który się nazywa tak samo jak domena z
której przyszedł request
Jeśli nie:
3. Używam katalogu default
1. $sites[getenv('HOST_NAME')] = 'mysite';
2. $sites['mysite.com'] = getenv('MY_SITE_DIR');
3. $sites[getenv('HOST_NAME')] = getenv('MY_SITE_DIR');
Możemy używać symlinków ;)
ZALETY:
● Każda strona ma swoją bazę danych
WADY:
● Każda strona ma swoją bazę danych
ZALETY:
● Wszystkie strony mają tą samą bazę
WADY:
● Wszystkie strony mają tą samą bazę
Domain Access:
● Strona musi mieć wspólny:
- Content
- Userów
- Configi
Multisite:
● W każdym innym przypadku ;)
● Ewentualny wyciek bazy dotyczy tylko 1 strony (w teorii, praktycznie raczej nie)
● Łatwiejsze skalowanie (łatwiej wyciągnąć 1 stronę na inny serwer)
● Możemy mieć włączone różne moduły (także takie które nie lubią się z DA)
● Eliminujemy pomyłki w konfiguracji (nie udostępnimy contentu przez przypadek, jeśli w
bazie go nie będzie)
● Bardziej zaawansowane zarządzanie dostępem (jest ryzyko, że Domain Access “pogryzie
się” Z innymi modułami do zarządzania dostępem)
● Potencjalnie DA jest bardziej problematyczny, np czasem coś nie działa mimo “osobnej”
konfiguracji per domena
Co jeśli bardzo nie chcemy/nie możemy
używać domain access, ale chcemy mieć
wspólnych userów, albo content?
Single Sign-On (SSO):
● SAML : https://www.drupal.org/project/samlauth
● OAUTH2: https://www.drupal.org/project/oauth_login_oauth2
Single Sign-On (SSO):
● SAML : https://www.drupal.org/project/samlauth
● OAUTH2: https://www.drupal.org/project/oauth_login_oauth2
(Dokładniejsze info:
https://zaufanatrzeciastrona.pl/post/zarzadzanie-tozsamoscia-w-chmurze-oraz-porownanie-standardow
-saml-openid-oauth/)
Synchronizacja:
● https://www.drupal.org/project/account_sync (D7!)
● Własne rozwiązania
● Synchronizacja:
○ https://www.drupal.org/project/content_sync
○ https://www.drupal.org/project/deploy
○ https://www.drupal.org/project/entity_share
○ https://www.drupal.org/project/feeds
Imię i Nazwisko autora
Tomasz Wodzikowski
tomasz.wodzikowski@droptica.pl

More Related Content

Similar to Drupal multisite i domain access - kiedy, jak i dlaczego [PL]

Praktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. IPraktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. ILaravel Poland MeetUp
 
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...HighSolutions Sp. z o.o.
 
WordUp Wrocław #3 2015
WordUp Wrocław #3 2015WordUp Wrocław #3 2015
WordUp Wrocław #3 2015Tomasz Dziuda
 
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaJak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaTomasz Dziuda
 
Serwer internetowy w systemie Linux
Serwer internetowy w systemie LinuxSerwer internetowy w systemie Linux
Serwer internetowy w systemie Linuxbm9ib2r5
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówArkadiusz Stęplowski
 
Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?Tomasz Dziuda
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGBart Zaremba
 
Dobre przepisy na cake php
Dobre przepisy na cake phpDobre przepisy na cake php
Dobre przepisy na cake phpDaniel Mendalka
 
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...Lukasz Wilczak
 
Zaplecze w seo. O teroii i praktyce ...
Zaplecze w seo. O teroii i praktyce ...Zaplecze w seo. O teroii i praktyce ...
Zaplecze w seo. O teroii i praktyce ...Silesia SEM
 
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywówContributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywówTomasz Dziuda
 
W3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaW3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaBartosz Romanowski
 
WordUp Warszawa - Wordpress dla początkujących
WordUp Warszawa - Wordpress dla początkującychWordUp Warszawa - Wordpress dla początkujących
WordUp Warszawa - Wordpress dla początkującychTomasz Dziuda
 
"Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27
"Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27"Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27
"Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27Szymon Stępniak
 
Motywy Wordpressa Historia Prawdziwa
Motywy Wordpressa Historia PrawdziwaMotywy Wordpressa Historia Prawdziwa
Motywy Wordpressa Historia PrawdziwaTomasz Dziuda
 

Similar to Drupal multisite i domain access - kiedy, jak i dlaczego [PL] (20)

Praktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. IPraktyczne użycie Repository Pattern w Laravel cz. I
Praktyczne użycie Repository Pattern w Laravel cz. I
 
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...
 
WordUp Wrocław #3 2015
WordUp Wrocław #3 2015WordUp Wrocław #3 2015
WordUp Wrocław #3 2015
 
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaJak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
 
Serwer internetowy w systemie Linux
Serwer internetowy w systemie LinuxSerwer internetowy w systemie Linux
Serwer internetowy w systemie Linux
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
 
Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?Jak tworzyć motywy przyjazne użytkownikom i programistom?
Jak tworzyć motywy przyjazne użytkownikom i programistom?
 
PyLadies #6
PyLadies #6PyLadies #6
PyLadies #6
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Dobre przepisy na cake php
Dobre przepisy na cake phpDobre przepisy na cake php
Dobre przepisy na cake php
 
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...Bezpieczna i szybka strona statyczna  z funkcjonalnością Wordpressa. Czy to m...
Bezpieczna i szybka strona statyczna z funkcjonalnością Wordpressa. Czy to m...
 
Symfony 2.3 Wstęp do
Symfony 2.3 Wstęp doSymfony 2.3 Wstęp do
Symfony 2.3 Wstęp do
 
Zaplecze w seo. O teroii i praktyce ...
Zaplecze w seo. O teroii i praktyce ...Zaplecze w seo. O teroii i praktyce ...
Zaplecze w seo. O teroii i praktyce ...
 
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywówContributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
 
Podstawy SEO
Podstawy SEOPodstawy SEO
Podstawy SEO
 
W3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressaW3 Total Cache - skuteczne przyśpieszanie WordPressa
W3 Total Cache - skuteczne przyśpieszanie WordPressa
 
WordUp Warszawa - Wordpress dla początkujących
WordUp Warszawa - Wordpress dla początkującychWordUp Warszawa - Wordpress dla początkujących
WordUp Warszawa - Wordpress dla początkujących
 
"Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27
"Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27"Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27
"Prowadzenie bloga z poziomu IDE" - Toruń JUG, 2019-02-27
 
Motywy Wordpressa Historia Prawdziwa
Motywy Wordpressa Historia PrawdziwaMotywy Wordpressa Historia Prawdziwa
Motywy Wordpressa Historia Prawdziwa
 

More from Droptica

Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Droptica
 
PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]Droptica
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Droptica
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Droptica
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Droptica
 
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Droptica
 
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]Droptica
 
Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]Droptica
 
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]Droptica
 
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]Droptica
 
Devel - przegląd możliwości modułu [PL]
Devel - przegląd możliwości modułu [PL]Devel - przegląd możliwości modułu [PL]
Devel - przegląd możliwości modułu [PL]Droptica
 
Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]
Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]
Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]Droptica
 
Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]Droptica
 
Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Droptica
 
Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]Droptica
 
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...Droptica
 
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]Droptica
 
Open social - przegląd możliwości dystrybucji [PL]
Open social - przegląd możliwości dystrybucji [PL]Open social - przegląd możliwości dystrybucji [PL]
Open social - przegląd możliwości dystrybucji [PL]Droptica
 
Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]Droptica
 
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...Droptica
 

More from Droptica (20)

Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]
 
PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]
 
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
Uwierzytelnianie dwuetapowe (2FA) w Drupalu [PL]
 
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
Strona w rękach klienta: o czym pamiętać, aby ułatwić pracę edytorom treści [PL]
 
Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]
 
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
 
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
 
Devel - przegląd możliwości modułu [PL]
Devel - przegląd możliwości modułu [PL]Devel - przegląd możliwości modułu [PL]
Devel - przegląd możliwości modułu [PL]
 
Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]
Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]
Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]
 
Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]
 
Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]
 
Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]
 
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
 
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
 
Open social - przegląd możliwości dystrybucji [PL]
Open social - przegląd możliwości dystrybucji [PL]Open social - przegląd możliwości dystrybucji [PL]
Open social - przegląd możliwości dystrybucji [PL]
 
Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]
 
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
 

Drupal multisite i domain access - kiedy, jak i dlaczego [PL]

  • 1. Kompletny przewodnik zarządzania wieloma stronami internetowymi na Drupalu Tomasz Wodzikowski
  • 2.
  • 3. Instalacja Drupal multisite to instalacja, która obsługuje więcej niż jedną witrynę Drupala w jednej bazie kodu.
  • 4. ● Strona per kraj ● Strona per marka (albo per produkt) ● Podobne strony różniące się treścią ● Farmy linków (?)
  • 5. ● Łatwiejsze zarządzanie i aktualizacja ● Łatwiejsze rozwijanie strony ● Poprawki bezpieczeństwa!
  • 6.
  • 7. ● Kod ● Konfigi ● Baza ● Treść ● Użytkownicy
  • 8.
  • 9. 1. Sprawdza czy domena z której przyszedł request jest obsłużona w sites.php Jeśli nie: 2. Sprawdza czy istnieje katalog (albo symlink do katalogu!), który się nazywa tak samo jak domena z której przyszedł request Jeśli nie: 3. Używam katalogu default
  • 10. 1. $sites[getenv('HOST_NAME')] = 'mysite'; 2. $sites['mysite.com'] = getenv('MY_SITE_DIR'); 3. $sites[getenv('HOST_NAME')] = getenv('MY_SITE_DIR'); Możemy używać symlinków ;)
  • 11.
  • 12.
  • 13. ZALETY: ● Każda strona ma swoją bazę danych WADY: ● Każda strona ma swoją bazę danych
  • 14. ZALETY: ● Wszystkie strony mają tą samą bazę WADY: ● Wszystkie strony mają tą samą bazę
  • 15. Domain Access: ● Strona musi mieć wspólny: - Content - Userów - Configi Multisite: ● W każdym innym przypadku ;)
  • 16. ● Ewentualny wyciek bazy dotyczy tylko 1 strony (w teorii, praktycznie raczej nie) ● Łatwiejsze skalowanie (łatwiej wyciągnąć 1 stronę na inny serwer) ● Możemy mieć włączone różne moduły (także takie które nie lubią się z DA) ● Eliminujemy pomyłki w konfiguracji (nie udostępnimy contentu przez przypadek, jeśli w bazie go nie będzie) ● Bardziej zaawansowane zarządzanie dostępem (jest ryzyko, że Domain Access “pogryzie się” Z innymi modułami do zarządzania dostępem) ● Potencjalnie DA jest bardziej problematyczny, np czasem coś nie działa mimo “osobnej” konfiguracji per domena
  • 17.
  • 18. Co jeśli bardzo nie chcemy/nie możemy używać domain access, ale chcemy mieć wspólnych userów, albo content?
  • 19. Single Sign-On (SSO): ● SAML : https://www.drupal.org/project/samlauth ● OAUTH2: https://www.drupal.org/project/oauth_login_oauth2
  • 20. Single Sign-On (SSO): ● SAML : https://www.drupal.org/project/samlauth ● OAUTH2: https://www.drupal.org/project/oauth_login_oauth2 (Dokładniejsze info: https://zaufanatrzeciastrona.pl/post/zarzadzanie-tozsamoscia-w-chmurze-oraz-porownanie-standardow -saml-openid-oauth/) Synchronizacja: ● https://www.drupal.org/project/account_sync (D7!) ● Własne rozwiązania
  • 21. ● Synchronizacja: ○ https://www.drupal.org/project/content_sync ○ https://www.drupal.org/project/deploy ○ https://www.drupal.org/project/entity_share ○ https://www.drupal.org/project/feeds
  • 22.
  • 23. Imię i Nazwisko autora Tomasz Wodzikowski tomasz.wodzikowski@droptica.pl