← Retour

[Enquête] Pourquoi WordPress est un problème ?

~17 min

Je vous propose dans cet article de décortiquer les effets sur l'industrie de ce phénomène à succès nommé Wordpress. On va passer par des exemples concrets de pourquoi c'est parfois bien mais aussi comme tout phénomène d'ampleur, il y a des dérives.

Entrons dans le vif du sujet :

2500€ + 300€ / mois de maintenance pendant 3 ans (contractuel) pour un site vitrine Wordpress de mauvaise qualité réalisé pour le compte d’un artisan peintre local, seul dans son entreprise. C’est le genre de dérive dont on va discuter.

(🥊 On parle de cet exemple plus en détail plus bas dans l’article, restez accroché.)

2500€ pour environ 1h de travail, c’est ultra bien payé vous me direz, et puis si le client paie ! Argent facile :)

Bon on va voir que c’est pas si simple que cela, que l’on soit pour ou contre d’ailleurs.

Wordpress c’est pas l’enfer sur terre

On pourrait croire que Wordpress c’est une usine à gaz, moisie et vieillissante, sauf que pas forcément. Il évolue, et si on prend les dernières moutures, c’est pas si “sale” voire c’est pas mal d’un point de vue utilisateur.

Wordpress, c’est caca ? Pour plus d’information on vous met un article qui en parle bien

Mais

Là où cela devient très cool c’est d’un point de vue agence :

  1. Le client veut un site
  2. On lui montre 2/3 thèmes gratuits ou payants
  3. On balance une instance mutualisée sur OVH, on copie le projet Wordpress
  4. On installe le thème et on rempli le contenu (ou mieux on laisse le client faire cela)
  5. Le prix est maitrisé / maitrisable
  6. On peut facturer 3 ans de maintenance / hébergement

BAM ça fait un site web qui tourne, résultat en très peu de temps, le client est content, le dev évite de passer des heures à développer, ce qui est un très bon point.

Pourquoi cela pose problème ?

En réalité ce qui est impossible à mesurer (ou presque) c’est l’écosystème et les effets de bords que ce genre de pratique alimente.

Les sites sont facile à réaliser, donc on peut en faire bien plus, on va recruter plus de développeurs : cool.

Mais un développeur passionné (ou qui a pu voir ce qu’est le monde en dehors de WP) n’a pas envie de faire du Wordpress (je vous jure que non), pas uniquement à cause de la technologie mais à cause de tout ce qui l’entoure. Alors on va recruter des développeurs moins qualifiés ou moins regardants, quitte à former rapidement des novices ou prendre des étudiants en formation pour faire le boulot d’un salarié.

Et oui ! La technologie WP est tellement simple, aucunement besoin d’un sénior ou d’un cheur (comme moi oui)* qui se souci des principes du Software Craftmanship, pas besoin d’une développeuse qui aurait lu Clean Code ou Head First in Design Patterns.

C’est dommage, on perd en savoir faire et en pérennité du métier en France.

🇫🇷 Rien n’oblige les agences à engager un développeur français si un développeur à l’étranger, moins cher peut faire le même boulot. Alors en tant que développeur, penser à son avenir c’est réfléchir à ce genre de pratique.

Mieux vaut travailler pour des entreprises qui stimulent vos connaissances et challenges vos convictions en utilisant plusieurs technologies et approches différentes. Evoluer et grandir c’est tellement gratifiant sur le moyen et long terme !

D’ailleurs on a pas besoin non plus d’un designer (concepteur) sur ce genre de projet. C’est Wordpresshimself qui vous le dit : C’est même monsieur Wordpress qui vous le dit ! Pas besoin de concepteur ! Le client veut un site, on lui fourni un site. On est sur de l’usine, mais qui fait souvent payer le prix du sur-mesure.

Résultat : On oublie le client.

On a pas vraiment le temps ni les compétences de réfléchir à son projet.

  • Quel est son veritable problème ?
  • A t-il vraiment besoin d’un site pour le résoudre ?
  • Est-ce la bonne solution pour son business ?

Bref, les sites sont faciles à faire, on peut se permettre d’engager des personnes peu qualifiées et peu formées à la programmation, on met également de coté la conception, tout bénef sauf quand on prend du recul.

Cela a des conséquences sur les développeurs, le client et le produit. Passons cela en revue.

🥊 Une pression sur les développeurs

Un petit rappel sur le rôle d’un développeur :

Un développeur oeuvre auprès des utilisateurs pour concevoir des logiciels adaptés à leurs besoins.

Mais c’est rarement possible pour bon nombre de développeurs, on va entrer dans le détail. Je ne compte plus le nombre d’alternants en développement / en design et de développeurs en poste qui m’ont raconté leur(s) experience(s) dans des agences 100% Wordpress / CMS.

Frustrant

Pour beaucoup, leur frustration reste silencieuse, après tout on a trouvé un job c’est déjà bien, mais pour ceux qui ne peuvent s’en contenter c’est généralement toujours les mêmes griefs qui remontent.

  • 🤐 Pas assez d’échange avec le client
  • 🤨 Une inadéquation entre la solution réalisée et les besoins du client.
  • ⏱ Beaucoup trop de sites à créer en trop peu de temps
  • ⬇️ L’impression de stagner techniquement et de faire du “moche”
  • 💸 Une honte sur les tarifs pratiqués par la société dans laquelle ils travaillent par rapport au temps passé sur le projet.
  • 😰 Une peur bleue de dire tout cela publiquement de peur que l’agence pourrisse la réputation du développeur dans la région.

Les tarifs

15% des personnes estiment que les tarifs pratiqués par leur société ne sont **pas toujours honnêtes **vis à vis du client. – Etude sur 50 développeurs / designer du bassin Annecien.

Cette honte du tarif met le développeur dans une situation très inconfortable. Ces développeurs qui veulent faire de leur mieux pour réaliser un travail de qualité, mais ne peuvent pas. Par manque de temps, parce que l’équipe n’est pas staffé correctement, ou simplement parce que les processus de projet n’ont  **pas d’étape de conception. **(oui oui, et ce même dans certaines grandes agences)

Seulement 18% des développeurs se disent qu’ils peuvent faire les choses correctement dans leur pratique du développement en entreprise. Le reste n’a pas cette sensation.

La conception

Un Product Designer ou un bon Product Owner va essayer de trouver le véritable problème du projet et proposer des solutions qui conviennent vraiment. Spoiler ça demande du temps.

J’ai des témoignages d’étudiants ou d’amis développeurs qui se retrouvent à faire eux-même les maquettes d’un site alors qu’ils ne sont pas designer et n’ont jamais vu le client, ou a rédiger le contenu du site sans être rédacteur web, créer des landings pages sans avoir de réflexion marketing derrière. Autant jeter l’argent du client par les fenêtres, ça serait plus rapide.

Et on peut en vouloir à qui si le client n’est pas content ? Au développeur bien souvent.

📣 Quelques retours de développeurs du coin

“Le temps est toujours trop court pour faire les tâches correctement et il faut toujours gérer des urgences par dessus”

— Myriam H.


“J’aime l’outil que l’on développe mais pas comment on le développe […] Je prends du plaisir à coder quand je peux faire les choses bien mais quand on me demande d’aller dans le sens inverse c’est tout le contraire, par exemple les CMS font partie, pour moi, de ce sens inverse. Je suis obligé de faire ce qui me plaît chez moi [sur mon temps libre] pour ne pas me sentir dégouté de coder du sale en entreprise […]”

— Adrien R.


“J’ai l’impression de pas me sentir à ma place dans l’entreprise. La plupart de mes collègues ne sont pas développeur par passion, mais juste parce que c’est leur job et c’est tout. […] Il n’y a pas de volonté de s’intéresser aux autres technos, d’évoluer, de remettre en question ses pratiques, etc…”

— Hugo C.


**Bien sûr il y a aussi des témoignages positifs **

“L’équipe dans laquelle je travail est au top, à l’écoute, toujours la si on a le moindre soucis, et on s’éclate bien !”

— Celine B.


“J’ai la chance d’être dans une boîte avec une super ambiance et des collègues ultra bienveillants donc j’évolue à mon rythme sur plein de techno sympa et je compte bien continuer sur cette lancée ! 💪”

— Martin A.

Les noms ont été volontairement modifiés.

L’éducation client

Comme le dit si bien Wordpress leur solution représente 42% des sites internet. C’est tout simplement énorme.

N’importe quelle personne souhaitant se payer une solution numérique sur le web, aura forcément affaire à une agence ou un freelance qui va lui recommander un Wordpress. La solution est utilisée même sans le savoir par bon nombre de personnes via l’interface d’administration.

Wordpress est un mastodonte, et il faut se rendre compte qu’un développeur qui n’utilise pas cette solution peut en faire les fraiscar le client s’attend à Wordpress.

Un développeur qui n’utiliserai pas cette solution pour faire un site n’est pas “un bon développeur” ou “il ne connait pas son métier” ou pire “il me fait payer trop cher, avec un wordpress on peut faire plus vite”.

Vous DEVEZ utiliser Wordpress

Ca fait mal de recevoir ce genre de remarque alors que l’on sait ce que l’on fait.

J’avais un client qui voulait un site web, il tenait absolument à ce que j’ai installé, ce qu’il appelle les plugins du Wordpress avant de commencer le projet. Alors que je ne comptais même pas développer son site sous Wordpress, j’ai été obligé d’utiliser cette solution autrement je perdais le client. - Killian Sowa

Le client se substitue alors au métier du développeur, en donnant des directives assez précises. Techniquement, pourquoi pas, mais on brise tout doucement la relation client / prestataire en instaurant un climat de jugement vis à vis du développeur qui peut se sentir piégé, voire remettre en question ses pratiques.

Wordpress est tellement répandu et simple d’utilisation que des clients pensent pouvoir diriger un développeur.

C’est logique puisqu’il n’y a pas besoin d’avoir de connaissance pour créer un Wordpress !

C’est ce qui est vendu et rabâché à tout le monde, mais la réalité est toujours plus nuancée, sauf que le client, le chef de projet ou le superviseur (non technicien) ne s’en rendent pas compte.

Alors on va se permettre d’apprendre à un développeur son métier, on va lui mettre des deadlines intenables (eh oh, quand même Wordpress ça se déploie en 5 minutes, c’est marqué sur le site) et ensuite on ira blâmer ce même développeur pour un site “qui ne correspond pas à ce que le client imaginait”. “Bah alors pourquoi tu nous facture 3 jours de dev ?” Les méthodes de conception existent pour une raison. Les formations en développement ne passent pas 5 ans ou 3 ans à vous apprendre à installer un CMS, et il y a une raison. Le développement c’est comme la médecine, c’est vaste et complexe.

😰 Les clients aussi en font les frais

On va traiter de l’exemple de l’introduction ici, mais c’est malheureusement une pratique répandue.

2500€ + 300€ / mois de maintenance pendant 3 ans (contractuel) pour un site vitrine Wordpress réalisé pour le compte d’un artisan peintre local, seul dans son entreprise.

Voilà le genre d’effet de bord qu’il faut stopper. Imaginez le manque de scrupule de l’agence qui a réalisée le site pour oser facturer un artisan à ce tarif.

La qualité cela se paye, il n’y aucun souci avec cela, mais à l’inverse personne ne veut payer un tel prix pour un produit à la limite du foutage**de gueule.

**Mais pourquoi s’en priver ? **Ce genre de pratique bride et empêche les entrepreneurs / artisan d’investir dans autre chose qu’un site web à ce niveau de qualité. Sympa pour du one shot du point de vue de l’agence, mais tellement d’effets néfastes sur le moyen / long terme sur les clients qui se font “voler” leur argent. Nous ne sommes pas seuls à faire du business et faire tourner l’économie locale, alors autant s’entraider et facturer intelligemment.

D’ailleurs pour ceux qui verrons le site en question, vous ne trouverez pas l’agence qui à fait cela, je pense qu’ils en sont conscient et préfèrent s’en cacher.

La maintenance

Les sites Wordpress sont moins bien maintenus en général, notamment car les amateurs ne sont pas sensibilisé ou formé à l’importance de la sécurité et de la dette technique d’un hébergement ou d’une technologie et les développeurs, on ne leur laisse pas le temps et les ressources pour faire leur travail correctement.

Les sites Wordpress sont trèèèèèèès nombreux. On rappel 42% du web d’après Wordpress.

Par conséquent c’est une cible de choix pour les hackers et petits plaisantins. Paradoxalement un site Wordpress nécessite beaucoup plus de vigilance et de compétences en sécurité pour éviter les hacks. Mais…

Comme on l’a dit précédemment ce sont souvent des développeurs qui doivent travailler rapidement qui réalisent ce genre de site, dans l’urgence parfois. Ils seront donc moins enclins à faire de la veille sur les failles de sécurité ou les bonnes pratiques.

Il n’y pas que la sécurité

De plus il faut pouvoir gérer un parc de site qui est très grand pour les agences qui font ce genre de projet au quotidien, facilement des milliers de sites à maintenir à jour. Si ce genre de maintenance est négligée alors on aura très très rapidement une dette technique sur des milliers de site., et autant de failles de sécurité possible.

Imaginez devoir mettre à jour tout ces sites plus ou moins récents avec parfois des structures de base de données ou des plugins non compatibles avec les nouvelles versions plus sécurisées ? Est-ce que le bénéfice d’avoir gagné du temps lors du développement vaut la prise de tête à la maintenance ? Est-ce que les développeurs peu expérimentés voire peu regardants sauront ou voudrons tenir à jour les instances de Wordpress vieillissantes ?

Venez chez nous on fait du green.

Donc beaucoup de site = beaucoup de CO2, mais mal maintenu donc non efficient sur le moyen / long terme. Et un mode de pensée qui ferme l’esprit, résultat : on se prive d’innovation technologique qui optimiserait les performances.

Sinon, on utilise Wordpress, ça résume plutôt bien le pourquoi ça va pas.
Ah et il faut utiliser des extensions plutôt que de dev.
Ah et il ne faut pas faire de mise à jour, au risque de faire péter le site.
Ah et ça risquerais de rentrer en conflit avec les extensions qu’on a craqué.
Ah et ils préfèrent se faire ch*er avec WooCommerce plutôt que d’utiliser PrestaShop.
Sinon ça va mdr j’ai hâte que mon contrat se finisse !

– Keanu R.

Souvent les sites WP tournent sur des anciennes version de PHP, utilisent des bibliothèques javascripts datées (qui à dit JQuery ?), et forcément la base de code est ancienne. Cela nous prive encore une fois de l’efficience des avancées récentes.

Voyons quelques chiffres
Which CMS platform performs best on Google? – A study of 1-million websites

Ça date de 2018, j’ai pas trouvé plus récent (si jamais vous avez une source plus récente je suis preneur)
Le temps de réponse, qui est le plus long des CMS, qui dit temps de réponse long dit utilisations plus longue des serveurs, des clients et du réseau pour répondre à une requête d’un internaute. Et par conséquent une plus grande consommation éléctrique ⚡️. La taille des pages, idem que la mesure précédente, plus une page est lourde, plus elle mettra de temps à charger et donc consommera plus de CPU / GPU client et serveur. Ce phénomène n’est pas uniquement dû aux CMS mais aussi et surtout à comment il sont utilisés. Par manque de temps ou de compétence les développeurs qui travaillent sur les CMS vont souvent faire l’impasse sur les bonnes pratiques du web et de la programmation en général.

Par exemple :

  • Charger des images d’une taille optimisée pour le client
  • Mettre en cache les pages les plus vues pour gagner en performance
  • Utiliser des CDN (Content Delivery Network) pour optimiser le temps de trajet du serveur au client (donc la consommation)
  • Utiliser les principes de la JAM Stack en mode static pour alléger aux maximum les sites inutilement lourd (vitrine, portfolio, blog, etc.)
  • Optimiser les requêtes à la base de données, utiliser des index, utiliser un moteur de recherche efficace.
  • Rester à jour et compacter les bibliothèques JS, CSS, etc.
  • Utiliser les dernières avancées du protocole HTTP (ce que l’on ne peut pas faire sur un serveur mutualisé qui a +de 5 ans avec PHP 5.x)

Mais pourtant on m’assure que le code est “green”

C’est à la mode en ce moment de proclamer sur Linkedin ou Facebook que l’on a une démarche éco-responsable en tant qu’agence (et certaines sont sincères).

Si vous ne les croyez pas testez par vous même :

Le site WebSite Carbon vous permet de mesure l’impact écologique d’une URL. Website Carbon Calculator | How is your website impacting the planet?
Attention ce n’est pas un science exacte !

En tant que client je ne saurais trop vous conseiller de surveiller ces proclamations et de vérifier par vous même.

🤟 De l’espoir

Heureusement les mentalités évoluent et je ne peux que saluer cela. Il y a des initiatives qui tente de rendre Wordpress plus “green”.

La dessus, je vous laisse avec un article que j’ai trouvé fort interessant : Wordpress et éco-conception
De plus, les étudiants actuellement en formations sont de plus en plus sensibilisés à ce genre de problématique.

Le code responsable (pas uniquement d’un point de vue écologique mais aussi respectueux de la vie privée) cela existe et cela devient la norme pour tout bon développeur.

Cela commence avec l’envie de faire son travail mieux en appliquant les bonnes pratiques de développement logicielles, en faisant de la veille et en voulant toujours en apprendre plus.

Que faire alors ?

L’inverse du phénomène Wordpress c’est un travail de veille, pour sortir de sa zone de confort et aller vers la qualité. Ce sont des développeurs à qui ont laisse la possibilité de se tenir à jour pour amener de nouvelles façons de faire.

La veille c’est essentiel dans le métier, cela peut permettre à une équipe de protéger ses clients en cas d’annonce d’une faille de sécurité, ou bien même devenir plus efficient avec une nouvelle version d’un CMS ou même pourquoi pas utiliser une autre technologie que Wordpress plus efficace (No Code / Low Code, Headless, Jamstack, OpenAI, etc.) pour un problème donné !

Ceux qui joue à Minecraft auront la ref.

Ceux qui vous disent que Wordpress peut tout faire et qu’il n’y a pas besoin d’aller voir ailleurs tombent dans le fameux anti-pattern : Marteau doré.

Ce phénomène est triste pour le développeur, les clients et l’écosystème, on perd cet envie d’innovation, et on veut rester dans sa zone de confort sans prendre de risque.

Alors peut-être que certains développeurs n’ont pas envie d’aller plus loin dans leur pratique et c’est très bien pour eux. Mais si on s’intéresse vraiment à son métier c’est essentiel pour proposer un travail efficace et de qualité. Faire de la veille c’est tendre vers l’excellence.

Conclusion • TL;DR

Wordpress est un support / un outil et non une baguette magique qui résous tous les problèmes d’un client !

On se retrouve en 2021 avec une bonne partie des sites e-commerce réalisés avec Wordpress alors que c’est fait pour du blogging à la base. Il y a comme une incohérence !

  • Est-ce que vous demanderiez à votre voiture de faire le café et la lessive ?
  • Est-ce qu’un chirurgien cardiaque doit soigner votre gencive ?
  • Si vous payez le prix d’une Audi, vous vous attendez à avoir une Dacia ?

On oublie tout simplement la réflexion et le contenu, et c’est bien dommage.

La prochaine fois que vous aller voir une agence ou un studio de développement il doit vous aider à répondre à la question : Quel est votre véritable problème et comment le résoudre ? (plutôt que “vous voulez un site ? On vous fait un Wordpress”)

Disclaimer

  1. Pour cet article je me base sur des témoignages (une cinquantaine) récupérés en milieu d’année 2021 auprès de jeunes travailleurs de la tech et d’étudiants en alternances, mais aussi des conclusions de plusieurs études tech (notamment le Malt Tech Trends)
  2. Mon expérience de formateur, de CTO/CDO (beaucoup de recrutements et de formations en interne menées au cours des 7 dernières années) et de ”bébés” créateurs d’une boite dans la tech et le design.
  3. On met de coté l’aspect techniquement inintéressant de l’engin pour se focaliser sur ces impacts économique, écologique et sur l’innovation dans la tech en France.