Als uw organisatie verschillende websites online heeft, dan kan het de moeite lonen om eens na te denken over een multisite platform.
Wat kan u winnen bij een multisite platform? U kan de inspanning die werd gedaan bij de verschillende projecten, groeperen.
Kortom: u kan heel veel besparen indien u het voordeel van een multisite platform op lange termijn ziet. Hoe meer websites u heeft, hoe meer u kan profiteren van een kostendaling.
Er zijn bekende voorbeelden in België die van multisite platformen gebruik maken.
http://cooldrops.be [4], een KMO website provider die een multisite platform gebruikt om al zijn klanten van een website te kunnen servicen. Klanten profiteren hier van een geïntegreerde aanpak waarbij alle sites centraal worden onderhouden, en van updates die gemaakt worden over het hele systeem.
http://stedelijkonderwijs.be [5] zorgde ervoor dat ongeveer 200 scholen hun eigen website kregen binnen één platform dat door één partij wordt onderhouden. Zij elimineerden voor elke school de kost om zelf een website te laten bouwen door één platform te bouwen waar de functionaliteit één maal werd gebouwd en 200x werd hergebruikt. Hier werd vroeger per site dezelfde functionaliteit ontwikkeld, opnieuw en opnieuw. Het team dat de site onderhoudt, kan de scholen zelf de inhoud op hun site laten beheren.
Drupal is uitermate geschikt voor een reeks van multisite platformen. Omdat Drupal opensource software is, hoeft u niet te betalen voor het aantal installaties. Er is hier geen licentiekost. U hoeft dus niet te berekenen hoeveel sites u zal willen genereren. Wat geniaal is aan Drupal, is dat u dus één maal uw code laat ontwikkelen en dat u ze dan naar believen kan uitrollen, zoveel u maar wil.
Drupal is modulair opgebouwd zodat het mogelijk is om op het platform alle sites simultaan te upgraden. Het is ook mogelijk om aparte componenten simultaan te upgraden.
Drupal heeft een traditie om als multisite te kunnen worden geïnstalleerd. Al sinds versie 4.7 zat in Drupal een multisite installer die ervoor zorgde dat mensen op een shared hosting meerdere sites konden draaien op één Drupal codebase.
Er zijn 5 criteria om een multisite platform te kiezen.
Bij deze vijf criteria horen verschillende oplossingen
Domain access is een oplossing gebaseerd op het gebruik van de domain access module. Het is een aanpak waarbij u meerdere sites host vanop één code base, één database en waarvoor u één admin voorziet. Het is de meest eenvoudige vorm van multisite die beschikbaar is.
Het wordt vooral gebruikt voor multisites die niet heel veel van elkaar verschillen.
Een voorbeeld is een firma die wijn verkoopt en voor elke wijnsoort een aparte site wil, bvb:
http://cabernet-sauvignon.wijnhandel.be [6]
http://bordeaux.wijnhandel.be [7]
Deze sites bevatten heel veel dezelfde soort functionaliteit en inhoud.
Deze sites worden dus door één admin beheerd.
Deze setup is iets complexer maar dan ook krachtiger. Net zoals domain access heeft u één code base en één database maar u kan beschikken over een multisite systeem dat toelaat dat elke site zijn eigen rollen en permissie systeem heeft. Dit stelt u in staat om de verschillende websites hun inhoud te laten onderhouden door verschillende diensten of afdelingen in uw bedrijf of organisatie.
Bijvoorbeeld een onderwijsorganisatie die 200 schoolwebsites heeft, maar wil dat elke school zijn eigen website kan onderhouden.
Een organisatie die verschillende diensten heeft die zich allen afzonderlijk online willen profileren. Elke dienst kan van gemeenschappelijke functionaliteit gebruik maken om eigen content en gebruikers te beheren.
Hier spreken we over een gemeenschappelijke code base, maar aparte Drupal installaties (verschillende databases)
Dit wordt gebruikt wanneer men controle wil hebben over elke installatie, en de configuratie sterk wil laten afwijken van andere subsites. Er wordt wel een centraal installatie profiel gebruikt waarbij een aantal standaard functionaliteiten kunnen worden aangezet. Deze setup vergt heel wat extra onderhoud en is alleen te kiezen als de verschillen in de subsites groot genoeg zijn.
Dit biedt qua multisite hetzelfde aan als voorgaande maar er is een systeem beschikbaar om alle onderhoud en installatie te automatiseren. U kan meerdere installatie profielen gebruiken. Daarnaast is het mogelijk om meerdere platformen verspreid over meerdere servers (multiserver) te gaan onderhouden.
Partijen die één of meerdere verschillende multisite setups hebben draaien. Het betreft meestal meer dan 10 verschillende websites.
Bijvoorbeeld een organisatie heeft een multisite aegir voor al zijn producten. Elk product krijgt zijn eigen installatie maar wordt daarna toch steeds net iets anders gelayout en heeft misschien een net iets andere functionaliteit. Verder kan diezelfde organisatie ook nog eens een platform hebben om al zijn diensten in de kijker te zetten.
Zeer moeilijke set up van staging workflow omdat het platform alle code van alle projecten bevat.
Dit systeem automatiseert een heleboel taken: migrating, updating, backups, ...
Een aegir kan meerdere install profiles uitrollen.
Multiserver support
Door jarenlang met platformen te werken heeft Dropsolid ook een eigen platform uitgebouwd met als grote voordeel, nog boven op alle andere platformen, dat men op elke site apart custom kan ontwikkelen zonder met de andere sites te interfereren.
Organisaties die zelf een development team hebben die kunnen ontwikkelen aan hun Drupal sites en die zelf functionaliteit willen hergebruiken. Zij kunnen toegang krijgen tot het Dropsolid Shared platform waar zij code kunnen ontwikkelen en uitrollen per site. Zij hebben alles onder controle. Elke letter code, elke deploy, elke commit en elke transfer van data.
Doordat elke site een eigen setup heeft, kan je heel gelijkaardige code uitrollen, maar ook helemaal custom gaan indien nodig. En toch kan alles door een centraal systeem onderhouden worden. U kan werken, onafhankelijk van andere sites in de multitsite.
U leert werken aan de Drupal standaarden en leert code driven deployen. U houdt uw projecten onder controle en maakt maximaal gebruik van code reuse.
Waarop Moet U Letten Bij De Keuze Van Een Provider Van Een Multisite Platform?
Een multisite provider moet aan een aantal zaken voldoen.
Voor bedrijven met veel sites zijn multisite systemen dé manier om kosten te besparen. Als u het nog niet aan het doen bent, kan u er maar beter beginnen over na te denken. De denkoefening doen, kan nooit kwaad en hoeft zelfs niet eens ingewikkeld te worden. Hopelijk heeft deze post u wat bijgebracht rond multisite mogelijkheden en weet u wat uw organisatie er aan zou kunnen hebben.
Links
[1] https://dominiquedecooman.com/nl/blog-topics/multisite
[2] https://dominiquedecooman.com/nl/blog-topics/drupal
[3] https://dominiquedecooman.com/nl/blog-topics/besparen
[4] http://cooldrops.be
[5] http://stedelijkonderwijs.be
[6] http://cabernet-sauvignon.wijnhandel.be
[7] http://bordeaux.wijnhandel.be