Neuf médias, un seul thème : ce que ça change au quotidienNine media sites, one theme: what it changes day to day
Mutualiser un thème sur neuf sites éditoriaux : les gains réels, les pièges de personnalisation, et la règle qui évite la dette technique.Sharing one theme across nine editorial sites: the real gains, the customisation traps, and the rule that keeps technical debt away.

Neuf sites éditoriaux, neuf lignes éditoriales, neuf publics. Et un seul thème pour tout tenir. Ce n’est pas une économie de bouts de chandelle : c’est ce qui rend le réseau maintenable par une seule personne.Nine editorial sites, nine editorial lines, nine audiences. And a single theme holding it all together. This is not penny-pinching: it is what makes the network maintainable by one person.
Le calcul qui décideThe maths that settles it
Avec neuf thèmes distincts, chaque correction se fait neuf fois. Une faille de sécurité, une évolution de WordPress, un changement de format d’image : neuf interventions, neuf occasions de se tromper, neuf états différents du code. Au bout d’un an, les neuf sites ont divergé et plus personne ne sait lequel fait foi.With nine separate themes, every fix happens nine times. A security hole, a WordPress change, a new image format: nine interventions, nine chances to get it wrong, nine different states of the code. After a year the nine sites have drifted apart and nobody knows which one is authoritative.
Avec un thème commun, la correction se fait une fois et se déploie partout. Le coût n’a pas disparu, il s’est déplacé : il faut concevoir le thème pour qu’il accepte neuf identités sans se transformer en usine à gaz.With a shared theme, the fix happens once and deploys everywhere. The cost has not vanished, it has moved: you must design the theme to carry nine identities without turning into a monster.
Ce qui varie, ce qui ne varie pasWhat varies, what does not
- Variable, par réglage : couleurs, logo, typographie d’affichage, rubriques, emplacements publicitaires.Variable, by setting: colours, logo, display typeface, sections, ad slots.
- Variable, par gabarit optionnel : la page d’accueil, qui diffère selon qu’un média publie dix articles par jour ou deux par semaine.Variable, by optional template: the home page, which differs depending on whether a title publishes ten articles a day or two a week.
- Jamais variable : la structure du code, les performances, le balisage, la sécurité, le flux de publication.Never variable: code structure, performance, markup, security, the publishing flow.
La ligne de partage est celle-ci : ce qu’un rédacteur doit pouvoir changer est un réglage ; ce qu’il ne doit jamais changer est du code. Dès qu’un site réclame une exception dans la troisième catégorie, c’est le signal qu’il faut la généraliser ou la refuser.The dividing line is this: what an editor must be able to change is a setting; what they must never change is code. As soon as one site asks for an exception in the third category, that is the signal to either generalise it or refuse it.
Le piège de la personnalisation en cascadeThe cascading customisation trap
Le danger n’est pas la première exception, c’est la troisième. Une condition « sauf sur le site 4 » dans le code, c’est acceptable. Dix conditions de ce genre, et le thème devient illisible : personne n’ose plus y toucher, et on finit par cloner le thème — retour à la case départ, avec les neuf copies.The danger is not the first exception, it is the third. One “except on site 4” condition in the code is acceptable. Ten of them and the theme becomes unreadable: nobody dares touch it, and you end up cloning it — back to square one, with nine copies.
Règle tenue depuis le début : aucune condition portant sur l’identité d’un site dans le code du thème. Si un site a besoin de quelque chose, cela devient un réglage disponible pour les neuf.A rule held from day one: no condition on a site’s identity inside the theme code. If one site needs something, it becomes a setting available to all nine.
Le gain mesuréThe measured gain
Une mise à jour de sécurité se déploie sur les neuf sites en une opération de quelques minutes. L’ajout d’un format d’image moderne a bénéficié aux neuf le même jour. Et quand un média demande une fonctionnalité, les huit autres l’obtiennent gratuitement — ce qui, dans un réseau, est aussi un argument commercial.A security update deploys across all nine sites in one operation of a few minutes. Adding a modern image format benefited all nine on the same day. And when one title asks for a feature, the other eight get it for free — which, in a network, is also a commercial argument.
Le projet derrière cette noteThe project behind this note
Tout est parti de get-regie, la régie publicitaire. La fiche détaille le contexte, ce qui a été construit et ce que le client en a tiré.It all started with get-regie, la régie publicitaire. The project page covers the context, what was built and what the client got out of it.