Build

Drupal Multisite and Site Families

One Drupal base for an organisation with many units: a shared design system, one path for updates, and a site for each unit with its own editors and address.

An engineer reads it and replies within one business day.

  • One design system and update path
  • Each unit keeps its content and editors
  • Sites added in waves from templates

Organisations with many units end up with many websites: a main site, a site for each programme, project or office, an intranet, a portal for members. Built one at a time, they drift apart in design, in security updates and in how editors work, and each one costs as much to change as the first. We build them as a family on a shared Drupal base: one design system, one place where updates are made and tested, and a site for each unit that its own editors run.

The SPREP family of sites Which sites we developed from sprep.org, and which we built on their own

The SPREP family of sites sprep.org is the base. PRISMSS, the Pacific NbS Resource Hub and Fagogo, SPREP's staff intranet, were developed from the sprep.org base. The SPREP Virtual Library and the Pacific Islands Roundtable site were built on their own. sprep.org The base Developed from the sprep.org base PRISMSS Bilingual site Pacific NbS Resource Hub Fagogo Staff intranet Built on their own Virtual Library SPREP document library PIRT Pacific Islands Roundtable

Who this is for

  • A regional or intergovernmental organisation. A main site, plus sites for programmes, services and networks that each speak to their own audience.
  • A ministry, council or university with units. Departments, faculties or offices that need a site of their own inside one identity.
  • A franchise or a group with branches. A storefront for each location on one platform, with a central view across all of them.
  • An organisation with scattered sites already. Drupal sites built at different times by different teams, to be brought onto one base in stages.
  • An agency with a client that runs several brands. A family of sites delivered under your name through white-label development.

What you get

  • A written line between what every site shares and what each site decides
  • A shared design system and component library, with the room each site has written down
  • A reference site built first, which every later site is measured against
  • An architecture chosen for your case: Drupal multisite, a shared distribution, or one site with many front doors
  • A template for adding a site, so each new one is priced and launched the same way
  • An update path that takes a security release to every site, tested on the reference site first

Sample Shared and local Agreed before the first site is built

Shared by every site

  • Design system and component library
  • Content types for news, events and documents
  • Security releases and module updates Tested on the reference site first

Decided by each site

  • Its own content, menus and home page
  • Its own editors and approvers
  • Its own address and logo lockup Within the brand rules

Decided centrally, on request

  • A new component for the shared library
  • A new content type or vocabulary
  • A new language
List your sites

An engineer reads it and replies within one business day.

How the work runs

The order is the same as for any build we run, with the platform built once and sites added in waves. The process is written up in full in how a project with us runs.

How a family of sites is built

  1. Discovery Across the units: what must be shared, and what each may decide. Output: the shared-and-local agreement
  2. Prototype A reference site on the shared design system, at no charge. Output: the prototype
  3. Fixed price The platform priced first, then each wave of sites against the template. You keep the architecture document
  4. Build Platform and design system built once, then sites added in waves. You keep the repository
  5. Acceptance The platform accepted centrally, each site against the same checklist. You keep the test record
  6. Warranty Defects in what we built are ours to fix, one year by default and up to three. You keep the handover pack

Multisite, a distribution, or one site with many front doors

"Multisite" is used loosely for architectures that share the aim of one base for many sites and differ in what is actually shared. The choice follows from the line between shared and local, not the other way round, and it is made in discovery.

Ways to run a family of Drupal sites
What differsMultisiteDistributionOne site
CodeOne codebase serves every siteEach site runs its own copy of a shared base or installation profileOne application
DatabaseOne per siteOne per siteOne, shared by every unit
UpdatesOnce, reaching every site at the same momentReleased to each site on its own timingOnce
How far a site can differConfiguration and theme per site; the code is commonA site can add modules of its ownWithin what the application allows each unit
SuitsUnits that must stay in stepUnits with different needs that share a starting pointBranches run to one pattern, such as the stores of a franchise

MenuNerds, our restaurant platform, works as one site with many front doors. In the Australian franchise that runs it, each store has its own subdomain, and a store added later joins the same platform through the franchise admin's multi-store setup rather than as a separate site. For units that publish independently, with editors of their own, multisite or a shared distribution is the usual candidate.

A family of sites in practice

SPREP's sites show what a family looks like from the outside. After we redesigned sprep.org, SPREP gave us further sites, and PRISMSS and the Pacific NbS Resource Hub were developed from the sprep.org base, as was Fagogo, the staff intranet. They carry the SPREP identity, and PRISMSS uses the same news categories as sprep.org. Each still has its own sections, audience and editors: PRISMSS runs in English and French with a profile for each participating country, and the Hub is a resource library with member accounts.

PRISMSS homepage in English with a French language switch, over an aerial photo of Pacific forestView full size
PRISMSS Developed from the sprep.org base, in English and French. PRISMSS case study
Pacific Islands Nature-based Solutions resource hub homepageView full size
Pacific NbS Resource Hub Developed from the same base, with member log-in. Pacific NbS case study

Not every related site belongs in the family. The SPREP Virtual Library and the Pacific Islands Roundtable site were built as sites of their own. Which sites share a base, and which stand apart, is decided in the first step rather than discovered later.

What it costs

A platform for many units is the Multi-Entity tier on the pricing page. The platform is contracted first, then each wave of sites against the per-site template, so the cost of adding a unit is known before it is added.

A smaller family, such as a main site with a few related sites built from its base, can fit a lower tier, and discovery tells you which. Maintenance covers the platform and each site, and is priced separately under maintenance and support.

Terms that hold

These terms hold across our services; where a service starts differently, its page says how. The full wording is on the warranty page and in why you own the source code.

  • A prototype before you sign a build Before a build project is signed, we build a prototype at no charge: a design, a clickable prototype or a working demo on real code, so you decide against something real.
  • You receive the system and its source code Custom work is yours from the first commit: the repository, custom modules, theme and deployment configuration. When we build your system on one of our platforms, you receive the whole system and its source code as well.
  • A warranty on development work Development projects carry a 1-year warranty by default, up to 3 years. It covers defects in what we built, and applying the security releases of Drupal core and contributed modules while the warranty runs. Maintenance picks up where the warranty leaves off.
  • Response targets we publish A first response in 4 hours for critical issues, 1 business day for high priority and 3 business days for normal. Support runs in business hours; cover outside them is an option, priced separately.

Questions we get asked

When is one site with sections enough?

When the units share editors, navigation and an address, and none of them needs an identity or a release timing of its own. A section per unit inside one site costs less to run than a family of sites, and we will recommend it when it fits.

Can a site leave the family later?

Yes, and how easily depends on the architecture. A site built from a shared distribution already has its own code and database. A site in a Drupal multisite has its own database and is split out with a copy of the code. Either way the code is yours, so leaving is your decision to make.

How do security releases reach every site?

On shared code they are applied once and reach every site at the same time. On sites built from a shared base they are released to each site in turn, from one tested change. In both cases the release is tested on the reference site first.

Can each site have its own domain and look?

Each site can have its own domain or subdomain, its own logo and its own colours within the brand rules, drawn from the shared design system. How far a site may change is written into the shared-and-local agreement, so an exception is argued once rather than site by site.

Do the sites share user accounts?

That is a choice made for each family. Shared sign-in suits staff who work across several sites; separate accounts suit sites with separate audiences, such as a public portal and a staff intranet. MineCourt, one of our platforms, lets city-level sites connect to a central hub with single sign-on, which is one way of doing it.

Can content published on one site appear on the others?

Yes. News, events or documents can be published once and shown on several sites, either because the sites share a database or through a feed between them. What travels is agreed in advance, so a unit knows which of its items will appear elsewhere.

We already have separate Drupal sites. Can they be brought onto one base?

Yes, in stages. Each site's content model is compared with the shared one, then sites move in waves: each unit migrates its own content against a standard checklist and launches when its trial run reconciles. A site still on Drupal 7 goes through migration on the way.

Not covered here? Ask us directly.

List your sites

An engineer reads it and replies within one business day.

Tell us which sites should share a platform

List the sites or units, who edits each one and what they must have in common. We will say whether multisite, a shared distribution or one site fits, before quoting.

An engineer reads it and replies within one business day.