WordPress d’entreprise

Développement WordPress d’entreprise

Nous construisons et modernisons des plateformes WordPress pour des organisations où le site web est un système parmi plusieurs : des données qui vivent dans le système de référence de quelqu’un d’autre, du contenu à une échelle que personne ne peut gérer à la main, plus d’un groupe qui a son mot à dire sur la mise en production, et aucune envie de voir le site hors service pendant ce temps.

  • L’architecture décidée, et écrite, avant le code
  • Des intégrations sur des API documentées, avec journalisation et gestion des pannes
  • Environnements échelonnés et CI/CD, pas un déploiement par FTP un vendredi
  • Une livraison bilingue là où l’organisation est bilingue
Définitions

Ce qui rend vraiment un projet WordPress « d’entreprise »

Le mot « entreprise » est employé assez librement dans le monde WordPress pour ne plus rien vouloir dire. Il vaut la peine de remplacer l’adjectif par les conditions qu’il désigne, parce que ce sont ces conditions qui changent la façon dont un projet doit être construit. Il est tout à fait possible d’avoir un gros budget et aucune d’entre elles, ou un budget modeste et les six.

Les données vivent ailleurs

Le site web n’est pas le système de référence. Conseillers, membres, produits, taux ou disponibilités appartiennent à un CRM, à une plateforme interne ou à un partenaire, et WordPress doit les présenter fidèlement sans devenir une seconde copie divergente.

Plus d'un groupe doit s'entendre

Communications, TI, affaires juridiques, accessibilité et un responsable d’affaires ont tous voix au chapitre. Cela change la forme du travail : devis écrits, révision échelonnée, et une trace de ce qui a été décidé et par qui.

Du contenu au-delà de la gestion manuelle

Des milliers d’enregistrements, une décennie d’archives, des entités structurées liées entre elles. À cette échelle, le modèle de contenu est le produit, et le rater n’est pas une refonte, c’est une migration.

Un processus de mise en production, parce que l'interruption coûte

Les changements ne peuvent pas aller directement en production. Cela implique des environnements, un pipeline de construction, un chemin de repli et une définition de qui approuve quoi.

Une durée de vie qui se compte en années

La plateforme survivra au projet, à la relation avec l’agence et probablement à plusieurs des personnes qui l’ont définie. Maintenabilité et documentation sont des livrables, pas des politesses.

Architecture

L’architecture avant le code

Les plateformes complexes échouent dans le plan, pas dans la syntaxe. Les décisions coûteuses à renverser (comment le contenu est modélisé, où chaque donnée fait autorité, comment le site se divise en sites, comment les rédacteurs vont réellement travailler) se prennent toutes dans les premières semaines, et la plupart se prennent implicitement si personne ne les prend délibérément.

Nous commençons par une architecture écrite : le modèle de contenu et ses relations, la carte des intégrations avec le sens et la fréquence de chaque flux de données, le plan d’environnements et de mise en production, les rôles éditoriaux, et les parties du système délibérément hors portée. Elle est courte, elle est lisible par des gens qui ne sont pas développeurs, et c’est ce qu’un second développeur lira dans deux ans pour comprendre pourquoi la plateforme a cette forme.

C’est aussi ce qui rend possible une réponse d’appel d’offres à portée fixe. Une estimation par phases n’a de sens que si les phases correspondent à des décisions que quelqu’un a déjà prises.

Contenu

Modélisation du contenu et flux éditorial à grande échelle

La plupart des problèmes WordPress d’entreprise se présentent comme des plaintes éditoriales : le site est long à mettre à jour, personne ne trouve rien, deux équipes ont publié des versions contradictoires de la même chose. Presque tous sont des problèmes de modèle de contenu en dessous.

Des entités, pas des pages

Des types de contenu et des taxonomies qui décrivent ce que l’organisation gère réellement (personnes, lieux, programmes, documents, produits) avec les relations entre eux modélisées plutôt que répétées en prose.

Des rôles et permissions calqués sur l'organisation

Qui peut publier, qui ne peut que rédiger, qui peut toucher à la navigation, qui peut modifier les pages révisées par le service juridique. Calqués sur des responsabilités réelles plutôt que sur les cinq rôles par défaut de WordPress.

Une révision et une préproduction que les gens utiliseront

Un aperçu qui montre la vraie page affichée, un environnement de préproduction que les responsables de contenu peuvent réellement atteindre, et un flux de publication qui n’exige pas qu’un développeur soit en ligne.

Opérations en lot et importations

À grande échelle, les rédacteurs doivent déplacer, réétiqueter et corriger des centaines d’enregistrements d’un coup. Si le seul outil est la liste des articles, le contenu se dégrade.

Intégrations

WordPress et les systèmes que vous exploitez déjà

Dans les plateformes que nous construisons, WordPress est généralement la couche de présentation et d’édition par-dessus des données qui appartiennent ailleurs. C’est une position de conception, pas une limite : l’intégration est ce qui garde le site exact sans demander à personne de tenir deux fois le même enregistrement.

Dans le travail livré, cela a voulu dire des données de courtiers, de bureaux et de franchises issues du CRM du client, des services de calendrier et de prise de rendez-vous, des services de cartographie et de géolocalisation, du traitement de paiement, des flux météo et de données externes, de la gestion du consentement, et de l’analytique et de la gestion des balises, le tout construit sur des API documentées avec mise en cache, journalisation et comportement défini quand le système amont est indisponible.

Cette dernière partie compte plus que l’intégration elle-même. Une intégration qui fonctionne est ordinaire ; une intégration qui se dégrade de façon prévisible quand l’autre système est hors service, limité en débit ou renvoie quelque chose d’inattendu fait la différence entre une plateforme et une démonstration.

Mise en cache et limites de débit

Les appels externes sont mis en cache délibérément, avec une stratégie d’invalidation, pour qu’un service amont lent ne devienne pas un site lent.

Des pannes visibles

Les erreurs sont journalisées avec assez de contexte pour les diagnostiquer, et l’interface se dégrade vers quelque chose de sensé plutôt que vers une trace d’exécution ou une page vide.

Une authentification bien faite

Comptes de service, échange de jetons et entreposage des identifiants dans le code et la configuration, jamais dans la base de données ni dans un dépôt.

Démarrer un projet

Vous planifiez une plateforme plutôt qu’un site web?

Dites-nous ce que la plateforme doit faire, à quels systèmes elle doit parler, et qui doit approuver. Nous cadrons par phases et estimons chaque phase par écrit, pour que vous voyiez ce que coûte chaque partie avant de vous engager sur l’ensemble.

Livraison

Environnements, pipelines et mise en production

La livraison en contexte d’entreprise consiste surtout à rendre les changements ennuyeux. Les plateformes que nous exploitons sont déployées depuis la gestion de versions à travers un pipeline de construction vers des environnements échelonnés (local, préproduction, production), la même construction produisant les mêmes artefacts chaque fois, avec un chemin de retour documenté si une mise en production tourne mal.

Nous avons livré cela sur infrastructure infonuagique, y compris des machines virtuelles Azure avec pipelines CI/CD, et sur de l’hébergement géré conventionnel. L’infrastructure est choisie selon les contraintes des TI du client plutôt que selon nos préférences. Quand une organisation a besoin d’hébergement géré autonome plutôt que d’un partenaire de développement, nous le disons et l’orientons ailleurs plutôt que de le lui vendre.

La gestion de versions comme source de vérité

Tout ce qui définit le site (thème, blocs, configuration) vit dans le dépôt. Rien d’important n’existe uniquement sur le serveur.

Des environnements échelonnés

Un environnement de préproduction assez proche de la production pour valoir la peine d’y tester, et que les parties prenantes peuvent atteindre sans l’aide d’un développeur.

Constructions et déploiements automatisés

Un pipeline qui construit, teste et livre à la fusion, pour que les mises en production soient reproductibles et qu’un repli soit une procédure connue plutôt qu’une improvisation.

Des notes de version lisibles

Ce qui a changé, ce que cela touche, et quoi vérifier ensuite. Écrites pour les équipes des TI et des communications du client, pas seulement pour le prochain développeur.

Exploitation

Performance, sécurité et gouvernance

À grande échelle, les conseils WordPress ordinaires cessent de suffire. Le travail de performance devient un travail de requêtes et de modèle de contenu : une requête de métadonnées non indexée sur cinquante mille enregistrements ne sera pas sauvée par une extension de cache, et une page qui assemble douze appels externes par requête a besoin qu’on corrige sa stratégie de données plutôt que de réchauffer son cache. Nous travaillons les Core Web Vitals à partir de la couche des gabarits et des requêtes, la mise en cache venant en dernier plutôt qu’en premier.

La sécurité à ce niveau est surtout une question de gouvernance. Qui possède un compte administrateur et pourquoi, comment les identifiants sont entreposés, quelles extensions sont permises et qui approuve une nouvelle, à quelle vitesse un correctif critique est appliqué, et quelle est réellement la procédure de reprise. Nous documentons cela dans la passation parce que ce sont les questions qu’un examinateur des TI pose en approvisionnement, et parce qu’une plateforme sans responsable nommé sur ces points est à un départ d’employé de ne plus être maintenue.

Quand une organisation exploite plusieurs sites apparentés, qu’il s’agisse de divisions, de marques, de régions, de campagnes ou d’une présence française et anglaise, un réseau multisite leur permet de partager un code, un système de design et un processus de mise en production tout en gardant contenus et permissions séparés. C’est souvent la bonne réponse, mais pas toujours, et la décision appartient à la phase d’architecture plutôt qu’à la construction.

Preuves

Des plateformes que nous avons livrées

Les exemples les plus clairs de notre portfolio sont cinq plateformes hypothécaires et de courtage : Multi-Prêts, Mortgage Alliance, Invis, Mortgage Intelligence et Intelligence Hypothécaire, cinq marques du groupe M3 Tech sur un seul code partagé. Elles réunissent les conditions décrites plus haut : des données de courtiers, de bureaux et de franchises appartenant au CRM du client et lues sur une API authentifiée, des calculateurs et des outils qui doivent être justes, une présentation bilingue du même modèle de contenu, une bibliothèque de blocs Gutenberg dans le thème parent pour les équipes éditoriales, des données structurées pour la recherche, la gestion du consentement, et un hébergement consolidé derrière des pipelines CI/CD.

Doolittle Lake Club est une autre forme du même problème : un portail privé de membres avec accès selon les rôles, gestion documentaire, calendrier et intégrations de données externes, où l’exigence était un accès contrôlé et un fonctionnement fiable plutôt que l’échelle.

Chaque étude de cas expose ce qui a été construit et ce que cela impliquait.

Ensuite

La plateforme survit au projet

Une plateforme d’entreprise n’est pas terminée au lancement ; elle entre dans sa plus longue phase. Nous restons l’équipe de développement, couvrant les mises à jour du noyau et des extensions, les correctifs de sécurité, la surveillance, les changements d’intégration quand une version d’API amont évolue, le travail de performance à mesure que le contenu grossit, et le nouveau développement à mesure que les exigences changent. C’est pris en charge par les personnes qui ont construit la chose, en travaillant contre l’architecture qu’elles ont écrite.

Quand une organisation préfère ramener le travail à l’interne ou le confier à un autre fournisseur, la passation est la documentation, le dépôt et le dossier d’architecture. Une plateforme que vous ne pouvez pas transmettre est une plateforme que vous ne possédez pas.

FAQ

Questions fréquentes

  • Qu'est-ce qui rend un projet WordPress « d'entreprise » plutôt qu'ordinaire?

    Pas le budget. Les conditions qui changent la façon dont il doit être construit : les données qui font autorité vivent dans un autre système, plusieurs groupes ont voix au chapitre, le contenu dépasse l’échelle que quiconque peut gérer à la main, l’interruption a un coût donc les mises en production exigent un processus, il y a des obligations d’accessibilité, de protection des renseignements personnels ou de langue, et la plateforme doit survivre aux personnes qui l’ont définie.

  • WordPress peut-il tenir à l'échelle d'entreprise?

    Oui, avec la nuance que les échecs à grande échelle sont architecturaux plutôt que des limites de la plateforme. De gros ensembles de contenu exigent un modèle conçu pour eux et des requêtes écrites en conséquence ; une intégration lourde exige de la mise en cache et de la gestion des pannes ; un trafic lourd exige de l’infrastructure et une stratégie de cache. Nous avons construit et exploité des plateformes avec intégrations de données externes, modèles de contenu bilingues et pipelines de déploiement infonuagiques.

  • Travaillez-vous avec notre service des TI interne?

    Couramment. Dans la majeure partie de ce travail, l’infrastructure, les exigences de sécurité et les systèmes auxquels nous nous intégrons appartiennent au service des TI du client. Nous travaillons selon leurs contraintes, documentons ce que nous construisons pour leur examen, et attendons leur approbation sur l’architecture et le processus de mise en production.

  • Pouvez-vous reprendre une plateforme construite par une autre agence?

    Souvent. Cela commence par une évaluation du code, de l’hébergement, des intégrations et du modèle de contenu, et par une réponse honnête sur ce qui peut être maintenu en place et ce qui devrait être reconstruit. Cette réponse vaut la peine d’être obtenue avant tout engagement, et nous préférons en donner une désagréable tôt.

  • Fournissez-vous la documentation qu'exige l'approvisionnement?

    Oui. Architecture écrite, documentation des intégrations et des flux de données, information sur l’accessibilité et la sécurité, processus d’environnements et de mise en production, et un modèle de soutien. Ce sont des livrables normaux dans ce travail plutôt que des suppléments, et ce sont eux qu’un examinateur des TI ou de l’approvisionnement lit réellement.

  • Devrions-nous utiliser WordPress multisite?

    Parfois. Cela convient quand plusieurs sites devraient partager un code, un système de design et un processus de mise en production tout en gardant contenus et permissions séparés : divisions, régions, marques, ou une paire bilingue. Cela convient mal quand les sites ont des architectures réellement différentes ou ont besoin de calendriers de mise en production indépendants. C’est une décision d’architecture, et nous la prenons délibérément avant la construction plutôt que par défaut.