All case studies
Die Mitte · Politics · Public communication

Running 600+ websites for a Swiss political party from one system.

Built and now maintain the platform behind Die Mitte's web presence: a custom WordPress multisite that lets the party run more than 600 websites across languages, domains and local chapters, all from a single place, wired into their CRM and kept online through the moments that matter.

Development & Monthly SupportOngoingSince 2021Switzerland8 people
Websites from one system
600+
Saved per website
CHF 560
On average
Hours saved per website
80+
The Die Mitte homepage: a full-bleed photograph of a woman at her kitchen table reading a bill, with the party's campaign message on a card alongside.
The federal party's homepage, one of more than 600 sites running on the same platform.

Context

Who they are.

Die Mitte is one of Switzerland's main political parties, and a Swiss party is not one organisation with one website. It is a federal party, cantonal parties and local chapters, each wanting a presence of its own, in more than one language region. Wirz Branding delivered the design and the specification. We built the system underneath it.

The problem

What they walked in with.

The platform had to carry hundreds of interconnected websites across multiple languages and a separate domain per language, keep them in sync with the party's CRM based on where each chapter sits, and stay standing under the kind of traffic and hostile attention a national political party attracts. And it had to be operable by people who are not engineers.

Our approach

How we worked.

[ 01 ]

Built the system under the design

Wirz Branding delivered the design and specifications; we built the theme and the custom WordPress multisite it runs on. One platform, hundreds of sites, each with its own separated database.

[ 02 ]

Wired it into everything else

Custom plugins connect the multisite to the party's CRM and surrounding systems, synchronising on party location so members and content stay current across every site and every language.

[ 03 ]

Made it fast, and hard to knock over

Public pages are generated as static HTML out of the multisite, so nothing resource-intensive happens on a page view. A master/slave failover setup, separated databases and daily backups keep downtime to a minimum, alongside DDoS mitigation and hardening.

[ 04 ]

One switch for the whole estate

Privacy compliance and updates are managed centrally: change it once and it lands on every site. Since launch we've maintained, secured and kept developing the system.

The Die Mitte people directory: filter buttons by political office above a grid of cards, each with a portrait, name and role.
The people directory, filtered by office. Content like this stays in step with the party's CRM across every site and language.

Highlights

The interesting parts.

  • Local chapters get a real website without their own budget, their own agency or their own rebuild. The system gives them one.
  • Public pages are served as pre-generated static HTML, which makes them fast and leaves far less surface to attack.
  • Privacy compliance and platform updates roll out across 600+ sites in one move instead of 600.

Stack

What we built it on.

WordPress MultisitePHPStatic HTML generationCustom pluginsFailover cluster

Timeline

How it unfolded.

2021

Build

Theme and custom WordPress multisite built to Wirz Branding's design and specification.

Rollout

Integrate

Custom plugins connecting the platform to the CRM and the party's other systems, synchronised by location.

Hardening

Resilience

Static HTML generation, failover across master and slave servers, separated databases, daily backups.

Since

Ongoing

Maintenance, security and continued development of the platform as the party's needs change.

A similar problem?

Let's see if we're a fit.