samedi 26 septembre 2026

À propos

Contact

FSE

Anti-pattern : des patterns synchronisés partout, même inutiles

Un site FSE devenu impossible à faire évoluer à cause d'un usage systématique des blocs réutilisables, y compris là où un simple bloc suffisait largement.

Par Clément Hadrot • 9 janvier 2023 • 4 min de lecture • Aucun commentaire
Anti-pattern : des patterns synchronisés partout, même inutiles

À cette étape du projet, on parlait encore de « blocs réutilisables » plutôt que de « patterns synchronisés », terminologie qui ne se stabilisera que plus tard dans l’interface de WordPress. Mais le mécanisme sous-jacent était déjà bien celui d’aujourd’hui : un contenu de bloc stocké une seule fois, référencé à plusieurs endroits, et modifié partout simultanément dès qu’on le modifie une seule fois.

Sur un site que nous avons repris en maintenance, un développeur précédent avait pris l’habitude de transformer en bloc réutilisable la moindre structure visuelle un tant soit peu élaborée, dès qu’elle demandait plus de deux blocs imbriqués. Résultat : un seul bloc réutilisable, initialement pensé pour un encart de contact, se retrouvait utilisé à quarante-sept endroits différents du site, avec des besoins pourtant très différents d’une page à l’autre.

Ce qu’on observe concrètement sur ce genre de site

Chaque page d’atterrissage commerciale du site utilisait ce même bloc réutilisable pour son encart de contact final, ce qui semblait cohérent au départ. Mais avec le temps, certaines pages avaient besoin d’un texte différent, d’un numéro de téléphone spécifique à une région, ou d’un bouton menant vers un formulaire différent. Plutôt que de dupliquer le bloc en version normale à ces endroits précis, le réflexe pris a été de modifier directement le contenu du bloc réutilisable partagé.

Pourquoi c’est un vrai problème de fond

Modifier le texte pour une région a immédiatement changé le même texte sur toutes les autres pages utilisant ce bloc, y compris celles où ce texte n’avait aucun sens. Le client a découvert, plusieurs semaines après, qu’une page destinée à sa clientèle parisienne affichait un numéro de téléphone régional lyonnais, sans qu’aucun développeur n’ait touché sciemment à cette page précise.

L'essentiel à retenir : Un bloc réutilisable partout, même sans besoin réel ; Chaque modification propage des effets de bord imprévus ; Réserver la synchronisation aux contenus vraiment identiques

Le pire dans ce genre de situation : personne ne se souvenait plus, au moment de l’incident, que ces quarante-sept usages partageaient le même bloc source. La modification avait semblé anodine, ciblée sur une seule page dans l’esprit du développeur qui l’a effectuée, alors qu’elle affectait silencieusement l’ensemble du site.

Ce qu’on voit trop souvent sur ce type de projet

  • Une conversion systématique en bloc réutilisable dès qu’une structure dépasse deux ou trois blocs imbriqués, sans réflexion sur le besoin réel de synchronisation.
  • Aucune convention de nommage claire distinguant les blocs réellement destinés à être identiques partout de ceux simplement dupliqués pour gagner du temps de composition.
  • Aucune documentation recensant les usages actifs d’un bloc réutilisable donné, rendant toute modification risquée par méconnaissance de son impact réel.

Quoi faire à la place

La règle que nous avons instaurée depuis sur nos projets tient en une question simple à se poser avant toute conversion : si je modifie ce contenu demain, est-ce que je veux que ce changement s’applique partout où il est utilisé ? Si la réponse est non, ou même simplement incertaine, le bloc doit rester un bloc normal, dupliqué autant de fois que nécessaire, quitte à perdre un peu de temps de composition à chaque nouvelle page.

Pour ce projet de maintenance, la correction a consisté à identifier, un par un, les quarante-sept usages du bloc réutilisable concerné, puis à convertir en blocs normaux tous ceux dont le contenu devait légitimement varier selon la page, ne conservant la synchronisation que pour les quelques usages réellement identiques, comme la mention légale de bas de page.

La synchronisation d’un bloc n’est pas une fonctionnalité à activer par défaut pour gagner du temps. C’est un engagement de cohérence qu’il faut choisir consciemment, contenu par contenu.

Notre verdict

Un usage réfléchi et parcimonieux des blocs réutilisables reste un outil puissant, en particulier pour des mentions légales, des encarts de newsletter identiques partout, ou des blocs de navigation secondaire strictement homogènes. Mais dès que le moindre doute existe sur la nécessité d’une synchronisation totale, la prudence commande de dupliquer plutôt que de partager, quitte à perdre en confort de maintenance immédiate pour gagner en sécurité à long terme.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi