SlideShare a Scribd company logo
1 of 32
drupal experts
Drupal Multi-site
The mother of all (drupal) websites
Joost Appers
Commercieel Directeur
joost@synetic.nl
Reinier Maarschall
Technisch Directeur
reinier@synetic.nl
Drupal Jam, 17 mei 2013
drupal experts
Inhoud presentatie
1. Synetic
2. BAM Case
3. Multi-site
4. Voordelen / Nadelen
5. Gekozen oplossing
6. Valkuilen
7. Vragen?
2
drupal experts
Even voorstellen…
3
drupal experts
Achtergrond Synetic
 2001: opgericht
 2008: overstap Drupal
 2013: Uitgeest met 20 FTE
 Full service dienstverlening
▫ Van Concept & Design tot Ontwikkeling,
Hosting en Beheer
 Focus op techniek
▫ 100% focus op Drupal
4
drupal experts
De Case
5
drupal experts

6
drupal experts
Main requirements
 Gescheiden websites (front & back)
 Delen van content
 Delen van beheerders
 Functionaliteit beschikbaar in toolbox
 Nieuwe websites “on-the-fly”
 Minimaal 50 websites
 Geavanceerd zoeken
7
drupal experts
Multi-site varianten
8
drupal experts
Dit is het dus niet!
9
drupal experts
Standaard Multi-site
10
drupal experts
Domain Access
11
drupal experts
Voordelen standaard Multi-site:
 1 Drupal installatie
 Gescheiden website
 Zeer flexibel
 Modules & Themes gedeeld of gescheiden
 Platform ontwikkeling
 Geen extra modules
 Ontkoppelen websites
 Dus ook backup & restore
12
drupal experts
Nadelen standaard Multi-site:
 Delen van content & gebruikers is niet mogelijk
 Technische ondersteuning nieuwe website
 Per website
▫ Releasen
▫ Updaten
▫ Beheer
▫ Testen
13
drupal experts
Domain Access: Voordelen
 1 Drupal installatie
 Vanuit de business:
▫ Site administrators:
1. Centraal beheer
2. Eenvoudig nieuwe website
3. Flexibiliteit per website
▫ Webmasters:
1. Alleen toegang tot eigen website(s)
2. Hergebruik / Delen van content
14
drupal experts
Domain Access: Voordelen
Vanuit techniek:
▫Ontwikkelaars:
1. 1 keer ontwikkelen & 1 keer uitrollen
2. Dus ook 1 keer testen
▫Technisch beheer:
1. Drupal Updates 1 keer doorvoeren
15
drupal experts
Domain Access: Nadelen
 CMS Weergaves niet goed gescheiden
▫ Menu’s
▫ Blokken
▫ Views
▫ URL’s
 Geen backup van losse website
 1 Fout kan impact hebben op 50 websites
 SEO Issues i.v.m. dubbele content
 Kan conflicteren met andere node grant modules
16
drupal experts
Nog heeeel even geduld…
17
drupal experts
De oplossing
18
drupal experts
Waarom dan Domain Access?
 Delen van content
 Beheerders per website
 (Basis) Site-wizard reeds aanwezig
 Generieke ontwikkeling van toolbox
▫ D.m.v. configuratie per website
 Lagere beheerkosten
19
drupal experts
Waarom Domain Access
 Grote & Actieve community
 Flexibel te hooken
 Oplossingsrichting dichtbij Drupal
 Veel Domain Access extensies
20
drupal experts
“Standaard” Drupal Domain Access
 Gescheiden content
 Content delen
 Configuratie per website
 Thema per website
 Talen per website
 Taxonomy
 Views (filters)
21
drupal experts
“Maatwerk” Drupal
 Gescheiden:
▫ Menu’s
▫ Blocks
▫ Rollen
▫ Permissies
▫ Bestanden
 Uitgebreide Site wizard
 Gebruiksvriendelijk content delen
 Layout d.m.v. Pagina Templates
 Toolbox
▫ Functionaliteit & configuratie hiervan per website
22
drupal experts
Site Wizard: Drupal on-the-fly
1.Kies domein
2.Configuratie
3.Uitstraling & Pagina indeling
4.Theme instellingen
5.Google Analytics
6.Toolbox configuratie
7.URL Patronen
Klaar!
23
drupal experts 24
drupal experts
Content Delen
1. Gericht zoeken van bepaalde content
2. Op basis van URL
3. Automatisch
▫ Selecteer website
▫ Selecteer content type
25
drupal experts
drupal experts
Beren op de weg
 Websites gescheiden, CMS echter niet
· Menu’s
· Gebruikers
· Rollen
· Blocks
· Views
 Testen van bestaande & nieuwe functionaliteit t.o.v.
1. Alle thema’s
2. Flexibiliteit van platform
 URL Aliasen zijn gedeeld
1. Website 1: About us = www.website1.nl/about-us
2. Website 2: About us = www.website2.nl/about-us0
27
drupal experts
Nog meer beertjes
 Backup & Restoren
 XML Sitemap
 Context Module & Caching
 Gebruik van table prefix & Drupal Updates
 Diepgaande technische kennis van Drupal vereist
 Platform performance
28
drupal experts 29
drupal experts
Lijsten, heel veel lijsten…
 Views:
▫ Meerdere displays per view
▫ View URL verschilt per website
▫ View Display verschilt per website
1. Website A wil display 2 gebruiken op /nieuws
2. Website B wil display 4 gebruiken op /nieuws
 Oplossing:
▫ 1 Generieke view als “container”
▫ Aansturing d.m.v. apart content type
▫ Ophalen van data d.m.v. Apache SOLR
30
drupal experts
Drupal Give
 Domain Access Extensions:
▫ Domain Wizard
▫ Domain Share Content
▫ Domain Roles (reeds afgerond door community)
▫ Domain Strict Menu
31
drupal experts
Vragen?
32

More Related Content

Similar to 2013 14-05 - drupal multisite - drupal jam 2013

Lucius Websystems Drupal Startersdag
Lucius Websystems Drupal StartersdagLucius Websystems Drupal Startersdag
Lucius Websystems Drupal StartersdagLuciuswebsystems
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in DutchRoel Meester
 
Drupal introductie - GoalGorilla - Oxilion Lunch & Learn
Drupal introductie - GoalGorilla - Oxilion Lunch & LearnDrupal introductie - GoalGorilla - Oxilion Lunch & Learn
Drupal introductie - GoalGorilla - Oxilion Lunch & Learntaccie
 
Panels in Drupal: een EYE-opener
Panels in Drupal: een EYE-openerPanels in Drupal: een EYE-opener
Panels in Drupal: een EYE-openerLimoenGroen
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlRuud van Falier
 
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDrupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDavid Coppoolse
 
Eduvision - Webinar drupal: gratis online cursus Drupal
Eduvision - Webinar drupal: gratis online cursus DrupalEduvision - Webinar drupal: gratis online cursus Drupal
Eduvision - Webinar drupal: gratis online cursus DrupalEduvision Opleidingen
 
Eindwerk presentatie - Stage bij Duo nv
Eindwerk presentatie - Stage bij Duo nvEindwerk presentatie - Stage bij Duo nv
Eindwerk presentatie - Stage bij Duo nvvandenicky
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development CursusLuciuswebsystems
 
How to create a Drupal theme (Dut
How to create a Drupal theme (DutHow to create a Drupal theme (Dut
How to create a Drupal theme (DutN digital studio
 
Drupal workshop 10-03-2011
Drupal workshop 10-03-2011Drupal workshop 10-03-2011
Drupal workshop 10-03-2011Hoppinger
 
Headless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & UitdagingenHeadless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & UitdagingenLuciuswebsystems
 
Strijker, A. (2008 06 03). Workshop Inrichten Van Surfgroepen Voor Projecten
Strijker, A. (2008 06 03). Workshop   Inrichten Van Surfgroepen Voor ProjectenStrijker, A. (2008 06 03). Workshop   Inrichten Van Surfgroepen Voor Projecten
Strijker, A. (2008 06 03). Workshop Inrichten Van Surfgroepen Voor ProjectenSaxion
 
Presentatie intranet
Presentatie intranetPresentatie intranet
Presentatie intranetjdierinck
 
Smartsite iXperion Redactiebasistraining
Smartsite iXperion RedactiebasistrainingSmartsite iXperion Redactiebasistraining
Smartsite iXperion RedactiebasistrainingOmegaJunior.Net
 

Similar to 2013 14-05 - drupal multisite - drupal jam 2013 (20)

Drupalgardens
DrupalgardensDrupalgardens
Drupalgardens
 
Drupal7 Theming
Drupal7 ThemingDrupal7 Theming
Drupal7 Theming
 
Lucius Websystems Drupal Startersdag
Lucius Websystems Drupal StartersdagLucius Websystems Drupal Startersdag
Lucius Websystems Drupal Startersdag
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
Drupal introductie - GoalGorilla - Oxilion Lunch & Learn
Drupal introductie - GoalGorilla - Oxilion Lunch & LearnDrupal introductie - GoalGorilla - Oxilion Lunch & Learn
Drupal introductie - GoalGorilla - Oxilion Lunch & Learn
 
Panels in Drupal: een EYE-opener
Panels in Drupal: een EYE-openerPanels in Drupal: een EYE-opener
Panels in Drupal: een EYE-opener
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nl
 
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse ErfgoedbibliotheekDrupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
Drupal + Open Atrium bij de Vlaamse Erfgoedbibliotheek
 
Eduvision - Webinar drupal: gratis online cursus Drupal
Eduvision - Webinar drupal: gratis online cursus DrupalEduvision - Webinar drupal: gratis online cursus Drupal
Eduvision - Webinar drupal: gratis online cursus Drupal
 
Eindwerk presentatie - Stage bij Duo nv
Eindwerk presentatie - Stage bij Duo nvEindwerk presentatie - Stage bij Duo nv
Eindwerk presentatie - Stage bij Duo nv
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development Cursus
 
How to create a Drupal theme (Dut
How to create a Drupal theme (DutHow to create a Drupal theme (Dut
How to create a Drupal theme (Dut
 
SEO & Drupal CMS
SEO & Drupal CMSSEO & Drupal CMS
SEO & Drupal CMS
 
Drupal workshop 10-03-2011
Drupal workshop 10-03-2011Drupal workshop 10-03-2011
Drupal workshop 10-03-2011
 
Drupal Ncrv
Drupal NcrvDrupal Ncrv
Drupal Ncrv
 
Headless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & UitdagingenHeadless Drupal - Wat, Waarom, Hoe & Uitdagingen
Headless Drupal - Wat, Waarom, Hoe & Uitdagingen
 
Strijker, A. (2008 06 03). Workshop Inrichten Van Surfgroepen Voor Projecten
Strijker, A. (2008 06 03). Workshop   Inrichten Van Surfgroepen Voor ProjectenStrijker, A. (2008 06 03). Workshop   Inrichten Van Surfgroepen Voor Projecten
Strijker, A. (2008 06 03). Workshop Inrichten Van Surfgroepen Voor Projecten
 
Drupal8
Drupal8Drupal8
Drupal8
 
Presentatie intranet
Presentatie intranetPresentatie intranet
Presentatie intranet
 
Smartsite iXperion Redactiebasistraining
Smartsite iXperion RedactiebasistrainingSmartsite iXperion Redactiebasistraining
Smartsite iXperion Redactiebasistraining
 

2013 14-05 - drupal multisite - drupal jam 2013

  • 1. drupal experts Drupal Multi-site The mother of all (drupal) websites Joost Appers Commercieel Directeur joost@synetic.nl Reinier Maarschall Technisch Directeur reinier@synetic.nl Drupal Jam, 17 mei 2013
  • 2. drupal experts Inhoud presentatie 1. Synetic 2. BAM Case 3. Multi-site 4. Voordelen / Nadelen 5. Gekozen oplossing 6. Valkuilen 7. Vragen? 2
  • 4. drupal experts Achtergrond Synetic  2001: opgericht  2008: overstap Drupal  2013: Uitgeest met 20 FTE  Full service dienstverlening ▫ Van Concept & Design tot Ontwikkeling, Hosting en Beheer  Focus op techniek ▫ 100% focus op Drupal 4
  • 7. drupal experts Main requirements  Gescheiden websites (front & back)  Delen van content  Delen van beheerders  Functionaliteit beschikbaar in toolbox  Nieuwe websites “on-the-fly”  Minimaal 50 websites  Geavanceerd zoeken 7
  • 9. drupal experts Dit is het dus niet! 9
  • 12. drupal experts Voordelen standaard Multi-site:  1 Drupal installatie  Gescheiden website  Zeer flexibel  Modules & Themes gedeeld of gescheiden  Platform ontwikkeling  Geen extra modules  Ontkoppelen websites  Dus ook backup & restore 12
  • 13. drupal experts Nadelen standaard Multi-site:  Delen van content & gebruikers is niet mogelijk  Technische ondersteuning nieuwe website  Per website ▫ Releasen ▫ Updaten ▫ Beheer ▫ Testen 13
  • 14. drupal experts Domain Access: Voordelen  1 Drupal installatie  Vanuit de business: ▫ Site administrators: 1. Centraal beheer 2. Eenvoudig nieuwe website 3. Flexibiliteit per website ▫ Webmasters: 1. Alleen toegang tot eigen website(s) 2. Hergebruik / Delen van content 14
  • 15. drupal experts Domain Access: Voordelen Vanuit techniek: ▫Ontwikkelaars: 1. 1 keer ontwikkelen & 1 keer uitrollen 2. Dus ook 1 keer testen ▫Technisch beheer: 1. Drupal Updates 1 keer doorvoeren 15
  • 16. drupal experts Domain Access: Nadelen  CMS Weergaves niet goed gescheiden ▫ Menu’s ▫ Blokken ▫ Views ▫ URL’s  Geen backup van losse website  1 Fout kan impact hebben op 50 websites  SEO Issues i.v.m. dubbele content  Kan conflicteren met andere node grant modules 16
  • 17. drupal experts Nog heeeel even geduld… 17
  • 19. drupal experts Waarom dan Domain Access?  Delen van content  Beheerders per website  (Basis) Site-wizard reeds aanwezig  Generieke ontwikkeling van toolbox ▫ D.m.v. configuratie per website  Lagere beheerkosten 19
  • 20. drupal experts Waarom Domain Access  Grote & Actieve community  Flexibel te hooken  Oplossingsrichting dichtbij Drupal  Veel Domain Access extensies 20
  • 21. drupal experts “Standaard” Drupal Domain Access  Gescheiden content  Content delen  Configuratie per website  Thema per website  Talen per website  Taxonomy  Views (filters) 21
  • 22. drupal experts “Maatwerk” Drupal  Gescheiden: ▫ Menu’s ▫ Blocks ▫ Rollen ▫ Permissies ▫ Bestanden  Uitgebreide Site wizard  Gebruiksvriendelijk content delen  Layout d.m.v. Pagina Templates  Toolbox ▫ Functionaliteit & configuratie hiervan per website 22
  • 23. drupal experts Site Wizard: Drupal on-the-fly 1.Kies domein 2.Configuratie 3.Uitstraling & Pagina indeling 4.Theme instellingen 5.Google Analytics 6.Toolbox configuratie 7.URL Patronen Klaar! 23
  • 25. drupal experts Content Delen 1. Gericht zoeken van bepaalde content 2. Op basis van URL 3. Automatisch ▫ Selecteer website ▫ Selecteer content type 25
  • 27. drupal experts Beren op de weg  Websites gescheiden, CMS echter niet · Menu’s · Gebruikers · Rollen · Blocks · Views  Testen van bestaande & nieuwe functionaliteit t.o.v. 1. Alle thema’s 2. Flexibiliteit van platform  URL Aliasen zijn gedeeld 1. Website 1: About us = www.website1.nl/about-us 2. Website 2: About us = www.website2.nl/about-us0 27
  • 28. drupal experts Nog meer beertjes  Backup & Restoren  XML Sitemap  Context Module & Caching  Gebruik van table prefix & Drupal Updates  Diepgaande technische kennis van Drupal vereist  Platform performance 28
  • 30. drupal experts Lijsten, heel veel lijsten…  Views: ▫ Meerdere displays per view ▫ View URL verschilt per website ▫ View Display verschilt per website 1. Website A wil display 2 gebruiken op /nieuws 2. Website B wil display 4 gebruiken op /nieuws  Oplossing: ▫ 1 Generieke view als “container” ▫ Aansturing d.m.v. apart content type ▫ Ophalen van data d.m.v. Apache SOLR 30
  • 31. drupal experts Drupal Give  Domain Access Extensions: ▫ Domain Wizard ▫ Domain Share Content ▫ Domain Roles (reeds afgerond door community) ▫ Domain Strict Menu 31

Editor's Notes

  1. Eigenlijk 2 opties: Losse databases 1 Database met losse tabellen per website d.m.v. Tbl prefix
  2. Dit is dus ook de optie die we uiteindelijk hebben gekozen Daarnaast ook nog mogelijkheden zoals: Organic Groups Context Spaces & PURL Sites module
  3. Websites zijn goed van elkaar gescheiden Geen extra modules benodigd voor de multi-site setup Mogelijkheid om 1 website los te trekken > Ontwikkeling eenmalig, uitrollen naar behoefte
  4. In essentie is Releasen Updaten Beheer Testen Hetzelfde in het geval van geen multisite
  5. Ik heb even de splitsing gemaakt tussen bussiness en techniek Site administrator = Webbureau Webmaster = klant van Webbureau
  6. Dit is onze oplossing
  7. Grote en actieve community > proven technology De domain_access module & third party modules bieden veel flexibiliteit om op in te haken De gekozen oplossingsrichting blijft dicht bij Drupal > veel draait om de hook_node_access Veel extra modules voor domain access in de community te vinden
  8. Configuratie per website (sitenaam, google analytics etc)
  9. Context Module & Caching (Bepalen van template & getoonde blokken per context) Context cached standaard niet per website Standaard niet compatible met sitemap per website