Aller au contenu

Développement WordPress d’entreprise

Pour les organisations du Canada et des États-Unis où le site web est un système parmi d’autres : des données qui appartiennent à un autre système, un contenu trop vaste pour être géré à la main, plusieurs groupes qui approuvent, et aucune marge pour une interruption pendant une mise en ligne.

  • Une architecture décidée et écrite avant la première ligne de code
  • Des intégrations sur des API documentées, avec journalisation et gestion des pannes
  • Des environnements échelonnés et des pipelines CI/CD pour chaque mise en ligne
  • Le français et l’anglais intégrés au modèle de contenu
Quand c’est pertinent

Ce qui fait d’un projet WordPress un projet d’entreprise

Le mot est employé à toutes les sauces. Ce qui compte, ce sont les conditions qu’il recouvre, parce qu’elles changent la façon de bâtir une plateforme. Un gros budget peut n’en réunir aucune, et un budget modeste, les six.

  • Les données vivent ailleurs

    Conseillers, membres, produits, taux ou disponibilités appartiennent à un CRM, à une plateforme interne ou à un partenaire. WordPress doit les présenter fidèlement sans devenir une deuxième copie qui s’en éloigne.

  • Plusieurs groupes doivent s’entendre

    Communications, TI, affaires juridiques, accessibilité et un responsable d’affaires ont tous leur mot à dire. Le travail demande alors des spécifications écrites, des révisions par étapes et une trace de qui a décidé quoi.

  • Un contenu impossible à gérer à la main

    Des milliers de fiches, une décennie d’archives, des entités liées entre elles. À cette échelle, le modèle de contenu est le produit, et corriger un mauvais modèle plus tard veut dire une migration.

  • Une interruption coûte cher

    Les changements ne peuvent pas aller directement en production. Il faut des environnements, un pipeline de construction, un chemin de retour et une réponse claire à la question de qui approuve quoi.

  • Des obligations s’y rattachent

    Normes d’accessibilité, protection des renseignements personnels, exigences linguistiques, conservation des documents et gestion du consentement, chacune avec une personne responsable.

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

    La plateforme survivra au projet et sans doute à quelques-unes des personnes qui l’ont définie. Maintenabilité et documentation font partie de la portée dès le premier jour.

Ce que nous construisons

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

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

  • Des entités et leurs liens

    Des types de contenu et des taxonomies pour ce que l’organisation gère réellement (personnes, lieux, programmes, documents, produits), avec les liens entre eux modélisés plutôt que répétés dans le texte.

  • Une bibliothèque de blocs choisie

    Des blocs générés par le serveur plutôt qu’un constructeur de pages ouvert. Les rédacteurs bâtissent leurs pages avec des composantes qui portent déjà la bonne structure et l’accessibilité, et le système de design tient à mesure que le site grandit.

  • Des rôles calqués sur les responsabilités

    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. Établis selon les vraies responsabilités plutôt que selon les cinq rôles par défaut de WordPress.

  • Des aperçus et une préproduction utiles

    Un aperçu qui montre la vraie page, un site de préproduction accessible aux responsables du contenu, et une publication qui n’exige aucun développeur en ligne.

  • Opérations en lot et importations

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

  • Deux langues dans le modèle

    Le français et l’anglais traités dans le modèle de contenu, avec un lien défini entre chaque paire, pour que les deux versions ne deviennent jamais deux sites distincts.

Notre façon de travailler

L’architecture avant le code

Les plateformes complexes échouent plus souvent dans le plan que dans le code. Les décisions coûteuses à renverser se prennent dans les premières semaines, et si personne ne les prend délibérément, elles se prennent par accident.

  • Le modèle de contenu et ses relations
  • Une carte des intégrations avec le sens et la fréquence de chaque flux de données
  • Le plan des environnements et des mises en ligne
  • Les rôles et permissions éditoriaux
  • Ce qui est délibérément hors portée

L’architecture écrite est courte et lisible par des gens qui ne sont pas développeurs. Deux ans plus tard, c’est ce qu’un nouveau développeur lit pour comprendre pourquoi la plateforme a cette forme.

Elle donne aussi tout son sens à une estimation par phases ou à une réponse à un appel d’offres, puisque chaque phase correspond à des décisions déjà prises. Un responsable senior planifie la plateforme et la construit avec l’équipe, et des spécialistes s’ajoutent quand le travail l’exige.

Le chemin d’un changement jusqu’en production
Dépôt                Thème, blocs et configuration
Pipeline             Les mêmes artefacts chaque fois
Local                Environnement de développement
Préproduction        Revue par votre équipe
Approbation          Par les personnes désignées
Production           Déployée par le pipeline
Notes de version     Ce qui a changé, quoi vérifier
Retour arrière       Une procédure documentée
Intégrations

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

Dans les plateformes que nous construisons, WordPress présente et édite habituellement des données qui appartiennent à un autre système. Dans nos mandats, cela a voulu dire des fiches de courtiers, de bureaux et de franchises tirées du CRM d’un client, Google Calendar, Google Maps avec géocodage, des paiements Stripe, des données météo, Search Console, ainsi que la gestion du consentement et des balises.

Intégrations API et systèmes
  • Des API documentées plutôt que des extensions

    Une extension par connexion finit en enchevêtrement de dépendances et en risque de sécurité. Nous écrivons les intégrations sur l’API publiée, dans un code lisible et facile à déboguer.

  • Mise en cache et limites de débit

    Les requêtes externes sont mises en cache délibérément, avec un plan pour vider le cache, pour qu’un service externe lent ne ralentisse pas le site.

  • Des pannes visibles

    Les erreurs sont journalisées avec assez de contexte pour les diagnostiquer, et la page se rabat sur un affichage sensé plutôt que sur une erreur ou un bloc vide.

  • Des identifiants bien gardés

    Comptes de service et échange de jetons, avec les secrets dans la configuration, jamais dans la base de données ni dans le dépôt.

Livraison et exploitation

Mises en ligne, performance et sécurité

L’infrastructure est choisie selon les contraintes de vos TI. Nous déployons dans votre propre compte infonuagique, sur de l’hébergement géré, ou sur WPL Hosting, nos propres serveurs près de Montréal, avec vos données gardées au Canada. Les mises en production passent par des pipelines CI/CD, avec une copie de préproduction pour tester avant la production.

  • Tout dans la gestion de versions

    Thème, blocs et configuration vivent dans le dépôt. Rien d’important n’existe uniquement sur le serveur.

  • Une préproduction fidèle à la production

    Assez proche de la production pour que les essais y valent quelque chose, et accessible aux parties prenantes sans l’aide d’un développeur.

  • Constructions et déploiements automatisés

    Un pipeline qui construit, teste et livre à chaque fusion, pour des mises en ligne reproductibles et un retour arrière qui suit une procédure connue.

  • La performance à partir des requêtes

    Une requête de métadonnées non indexée sur cinquante mille fiches ne sera pas sauvée par une extension de cache. Nous travaillons les Core Web Vitals à partir des gabarits et des requêtes, la mise en cache venant en dernier.

  • La sécurité comme gouvernance

    Qui détient un compte administrateur, comment les identifiants sont gardés, quelles extensions sont permises et qui approuve les nouvelles, à quelle vitesse un correctif critique est appliqué, et comment se fait la reprise. Documenté à la passation.

  • Le multisite quand il convient

    Des divisions, des marques, des régions ou un site français et un site anglais peuvent partager un code, un système de design et un processus de mise en ligne tout en gardant leurs contenus séparés. Nous en décidons à l’étape de l’architecture, jamais par défaut.

Démarrer un projet

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

Dites-nous ce que la plateforme doit faire, avec quels systèmes elle échange et qui doit l’approuver. Nous découpons le travail en phases et estimons chacune par écrit, pour que vous voyiez le coût de chaque partie avant de vous engager sur l’ensemble.

Remplir la fiche de projet
Questions

WordPress en entreprise, en réponses

Qu’est-ce qui fait d’un projet WordPress un projet d’entreprise plutôt qu’un projet ordinaire ?

Les conditions qui changent la façon de le construire, plus que le budget. Les données qui comptent vivent dans un autre système, plusieurs groupes ont leur mot à dire, le contenu dépasse ce que quiconque peut gérer à la main, une interruption coûte cher et les mises en ligne exigent donc un processus, il y a des obligations d’accessibilité, de confidentialité ou de langue, et la plateforme doit survivre aux personnes qui l’ont définie.

WordPress peut-il tenir à l’échelle d’une entreprise ?

Oui. À grande échelle, les échecs viennent de l’architecture plutôt que de WordPress lui-même. Un gros volume de contenu demande un modèle conçu pour lui et des requêtes écrites en conséquence, une intégration lourde demande de la mise en cache et une gestion des pannes, et un fort trafic demande de l’infrastructure et un plan de mise en cache. Nous avons construit et exploité des plateformes avec des intégrations de données externes, des modèles de contenu bilingues et des pipelines CI/CD.

Travaillez-vous avec notre service des TI ?

Couramment. Dans la plupart de ces mandats, l’infrastructure, les exigences de sécurité et les systèmes auxquels nous nous relions appartiennent au service des TI du client. Nous travaillons selon ses contraintes, documentons ce que nous construisons pour son examen et attendons son approbation sur l’architecture et le processus de mise en ligne.

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

Souvent. Tout commence par une évaluation du code, de l’hébergement, des intégrations et du modèle de contenu, puis une réponse franche sur ce qui peut être maintenu tel quel et ce qui devrait être reconstruit. Vous avez cette réponse avant de vous engager dans un sens ou dans l’autre.

Fournissez-vous la documentation qu’exige une révision des TI ou de 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 ligne, et modèle de soutien. Ce sont des livrables courants dans ce travail, et c’est ce que lit la personne qui fait l’examen.

Devrions-nous utiliser WordPress multisite ?

Parfois. Il convient quand plusieurs sites doivent partager un code, un système de design et un processus de mise en ligne tout en gardant leurs contenus et leurs permissions séparés : divisions, régions, marques ou une paire bilingue. Il convient mal quand les sites ont besoin d’architectures différentes ou de leurs propres calendriers de mise en ligne. Nous prenons cette décision à l’étape de l’architecture, avant la construction.

Que se passe-t-il après le lancement ?

Une plateforme d’entreprise entre dans sa plus longue phase au lancement. Nous restons l’équipe de développement pour les mises à jour, les correctifs de sécurité, la surveillance, les changements quand une API externe évolue, la performance à mesure que le contenu grossit, et les nouvelles fonctions. Si vous préférez ramener le travail à l’interne ou le confier à un autre fournisseur, la passation comprend la documentation, le dépôt et le dossier d’architecture.