WP Umbrella Logo

Pourquoi l'engagement envers l'écosystème est important dans l'infrastructure WordPress

Medha Bhatt
-
  • Partager sur :

Voici ce qui se passe lorsque vous gérez 50 sites WordPress.

Vous avez trois clients sur Kinsta parce qu'ils en ont les moyens. Deux sur Cloudways parce qu'ils sont en Europe et que la bande passante est essentielle pour eux. L'un d'eux a hérité d'une configuration VPS de son ancien développeur, et personne ne veut migrer. Cinq sont sur un hébergement mutualisé parce que c'est ce que le budget du client permet. Un autre utilise une pile qu'il a bricolée il y a trois ans avec des plugins qui ne communiquent pas entre eux, et vous avez peur d'y toucher.

Votre outil de surveillance fonctionne très bien sur Kinsta. Sur les sites Cloudways, l'intégration est légèrement bancale, mais fonctionnelle. Sur le VPS ? Vous devez essentiellement le contrôler manuellement. Quant aux clients d'hébergement mutualisé, n'en parlons même pas.

C'est la réalité des infrastructures dans la plupart des agences WordPress

Pourquoi l'infrastructure WordPress est fragmentée de par sa conception

L'infrastructure WordPress est fragmentée. Capture d'écran de la page d'accueil WordPress

La plupart des outils WordPress fonctionnent de manière isolée. Un hébergeur fait son travail. Un plugin de mise en cache fait le sien. La sécurité s'occupe de ce dont elle s'occupe. Et les agences se retrouvent à devoir tout assembler.

Lorsque vous gérez cinq sites, cela ne pose pas de problème. Vous gérez les frictions. Vous apprenez à les contourner. Mais lorsque vous en gérez 50 ou 200 ? Ces frictions s'accumulent. Une sauvegarde échoue silencieusement sur un hôte en raison de la manière dont il gère les délais d'expiration de la base de données. Votre processus de mise à jour échoue sur un autre en raison d'une incompatibilité avec une couche de cache. Votre outil de surveillance ne peut pas détecter certaines conditions d'erreur, car il ne connaît pas le comportement spécifique de ce plugin.

L'écosystème WordPress n'est pas défaillant. Il est simplement dispersé. L'open source signifie qu'il n'y a pas d'autorité centrale qui impose « tous les systèmes de sauvegarde doivent respecter ce format » ou « les plugins de mise en cache doivent s'intégrer de cette manière ». Chacun résout les problèmes de manière indépendante. Vous vous retrouvez avec une réalité confuse d'hébergeurs, de plugins, de CDN et de couches de cache qui ne fonctionnent pas nécessairement bien ensemble.

Pannes courantes de l'infrastructure WordPress à grande échelle

Les sauvegardes en sont un bon exemple. En théorie, elles sont simples. Il suffit de copier la base de données, de copier les fichiers et de les stocker dans un endroit sûr. Dans la pratique, c'est souvent là que les contraintes liées à l'infrastructure deviennent visibles.

En examinant le comportement de sauvegarde d'un grand nombre de sites WordPress, on constate que les erreurs ont tendance à se regrouper autour de quelques causes récurrentes. Les délais d'expiration des bases de données en font partie. Souvent, cela ne signifie pas que l'hébergeur est négligent ou incompétent. Ces erreurs proviennent généralement de configurations de base de données par défaut qui sont conservatrices de par leur conception et qui ne sont pas adaptées aux charges de travail de WordPress.

Les délais d'attente sont plus difficiles à cerner. Ils peuvent provenir de la saturation des ressources partagées, du chevauchement des processus en arrière-plan, des plugins effectuant des tâches coûteuses pendant une fenêtre de sauvegarde ou des limites de l'infrastructure qui n'apparaissent que sous la charge. Parfois, il s'agit d'une situation temporaire. D'autres fois, il s'agit d'une contrainte structurelle du plan d'hébergement.

Les limites de stockage sont moins courantes, mais elles existent bel et bien. Certains forfaits imposent des limites de taille de base de données qui semblent raisonnables jusqu'à ce que vous preniez en compte les années de données transactionnelles, les journaux et les tables générées par les plugins. À ce stade, les sauvegardes échouent non pas parce que quelque chose « ne va pas », mais parce que l'environnement n'a jamais été conçu pour un tel niveau d'accumulation.

Il ne s'agit pas ici de fournisseurs d'hébergement agissant de mauvaise foi. L'installation d'une pile LAMP de base et l'exécution de WordPress sur celle-ci impliquent une longue liste de compromis. Les paramètres de sécurité par défaut sont conservateurs pour de bonnes raisons. Les configurations de base de données et PHP sont généralement sûres et ne sont pas spécifiques à WordPress.

Certains fournisseurs investissent des efforts d'ingénierie pour adapter ces paramètres par défaut à WordPress à grande échelle. D'autres ne le font pas, car leur modèle de tarification ou leur public cible ne le justifie pas. Les agences ne peuvent pas choisir la catégorie dans laquelle se situe le budget d'un client.

Comment les budgets des clients influencent le choix de l'hébergement WordPress et des outils

Les budgets des clients obligent souvent les agences à utiliser des piles qui ne communiquent pas entre elles.

Vous voulez que le client utilise Kinsta. C'est cher, mais stable. Une infrastructure solide, de bons paramètres par défaut, des intégrations bien pensées. Le client refuse. Le budget permet d'utiliser Cloudways, mais uniquement s'il s'agit d'un niveau inférieur. Vous les placez donc là. Désormais, votre outil de surveillance dispose d'un chemin d'intégration différent. Votre stratégie de sauvegarde doit s'adapter. Votre processus de mise à jour se comporte légèrement différemment.

Un autre client a hérité d'une configuration héritée. Il utilisait un plugin qui ne fonctionne que sur une configuration d'hébergement spécifique. Il n'est plus maintenu. Mais il est essentiel à son flux de travail, et le coût de sa réécriture est astronomique. Vous le conservez donc. Vous vous adaptez. Vous priez pendant les mises à jour.

Un troisième client est une organisation à but non lucratif. Ils ont besoin que leur site soit opérationnel, mais leur budget se limite essentiellement à « un hébergement mutualisé ou rien ». Ils ont donc opté pour un hébergement mutualisé. Cela signifie que vous n'avez pratiquement aucun contrôle au niveau du serveur. Vous ne pouvez pas optimiser les configurations. Vous travaillez avec ce qui existe.

Une agence ne peut pas se permettre de dire « nous ne travaillons qu'avec les clients de Kinsta ». La réalité est la suivante : prendre ce que le client peut se permettre, faire en sorte que cela fonctionne de manière fiable et gérer un portefeuille d'environnements incompatibles.

Pourquoi les outils de gestion WordPress doivent s'adapter à l'écosystème

La plupart des outils de gestion WordPress abordent ce problème en disant : « Voici comment l'infrastructure devrait fonctionner. Si votre pile ne correspond pas à cela, c'est que vous vous y prenez mal. »

Ce n'est pas la bonne direction.

Une véritable infrastructure s'adapte à l'écosystème. Elle reconnaît que les agences héritent d'environnements hétérogènes. Elle sait que certains clients utiliseront des plugins de mise en cache propriétaires. Elle comprend qu'il existe des contraintes budgétaires. Elle ne demande pas au monde WordPress de se remodeler pour s'adapter à une architecture propre.

C'est là que l'engagement envers l'écosystème prend toute son importance. Avec combien de fournisseurs d'hébergement votre outil de gestion fonctionne-t-il, ou combien de plugins de mise en cache comprend-il ? Connaît-il les particularités des sauvegardes WooCommerce, etc. ? 

À quoi ressemble concrètement l'engagement en faveur de l'écosystème ?

Infrastructure WordPress fiable : WP Umbrella. Capture d'écran de la page d'accueil WP Umbrella.

Chez WP Umbrella, une grande partie du travail se fait en coulisses. Il s'agit moins d'ajouter des fonctionnalités superficielles que de s'adapter aux environnements utilisés par les agences.

Nous intégrons Kinsta, Cloudways, Rocket.net, Hosterra, o2switch, Hostinger et bien d'autres. Non pas parce qu'ils nous l'ont demandé, mais parce que les agences les utilisent. Nous travaillons avec la suppression du cache pour WP Rocket et LightSpeed. Nous comprenons le traitement de la base de données après mise à jour d'Elementor et la manière dont WooCommerce structure ses données. 

Ce travail d'intégration n'apparaît pas dans les listes de fonctionnalités. Il n'est pas très attrayant. Il est invisible par nature. Mais c'est ce qui fait la différence entre un outil que vous essayez et une infrastructure sur laquelle vous pouvez vous appuyer.

Lorsque vous gérez 50 sites avec un hébergement mixte, des plugins hérités et des contraintes budgétaires, vous n'avez pas besoin d'un autre outil qui fonctionne parfaitement de manière isolée. Vous avez besoin d'un outil qui fonctionne dans l'écosystème tel qu'il existe.

L'engagement envers l'écosystème est mis à l'épreuve dans des environnements chaotiques.

Les agences n'ont généralement pas la possibilité de repenser leur infrastructure à partir de zéro. Elles en héritent.

La question pratique n'est donc pas de savoir si une pile est propre ou idéale. Il s'agit plutôt de savoir si vous pouvez voir ce qui se passe, comprendre pourquoi quelque chose a échoué et réagir avant que cela ne devienne un problème pour le client.

L'engagement envers l'écosystème se manifeste là, non pas dans des slogans ou des listes de contrôle, mais dans la capacité d'un outil à continuer de fonctionner lorsque l'environnement est chaotique ou échappe à votre contrôle.