2011 : c’est cette année-là que le développeur Andreas Creten publie les premières versions d’un outil permettant d’administrer WordPress depuis un terminal, sans passer par l’interface d’administration. Ce projet, repris et développé ensuite notamment par Daniel Bachhuber, deviendra WP-CLI. Ce qui frappe avec le recul, c’est que cet outil aujourd’hui incontournable pour tout développeur WordPress n’est jamais né dans le cœur du logiciel lui-même. Cet article retrace cette origine, sans détailler les commandes de l’outil.
Comprendre pourquoi WP-CLI s’est construit à l’extérieur du cœur, avant d’y être intégré comme référence officielle, éclaire certains choix qui structurent encore son fonctionnement aujourd’hui.
Un besoin que l’interface d’administration ne couvrait pas
Le cœur de WordPress a toujours été pensé, dans ses premières années, autour d’une administration par navigateur : formulaires, écrans, clics. Cette approche convient parfaitement à la gestion d’un site unique par une personne non technique, mais elle devient un obstacle dès qu’un développeur doit répéter une action identique sur plusieurs installations, ou automatiser une tâche dans un script.
Le cœur n’exposait, à cette époque, aucune interface en ligne de commande officielle. Les développeurs qui avaient besoin d’administrer WordPress par script devaient écrire des requêtes SQL directes ou des scripts PHP personnalisés, une approche fragile et non standardisée d’une équipe à l’autre.
Une croissance par adoption, pas par décision centrale

WP-CLI s’est développé comme un projet ouvert, hébergé indépendamment, avec sa propre gouvernance et son propre rythme de publication. Son adoption ne s’est pas faite par une décision venue du cœur du logiciel, mais par un usage croissant parmi les développeurs, les hébergeurs et les agences, qui ont progressivement standardisé son emploi dans leurs propres outillages internes.
- L’outil a d’abord circulé dans des cercles de développeurs avancés, avant de devenir un prérequis courant sur les offres d’hébergement professionnel.
- Des hébergeurs ont commencé à le proposer préinstallé sur leurs serveurs, accélérant son adoption sans attendre une intégration officielle.
- La reconnaissance par le projet WordPress est venue confirmer un usage déjà largement répandu, plutôt que de l’initier.
Ce que cette origine explique dans son fonctionnement actuel
Cette histoire éclaire un choix de conception qui surprend parfois les nouveaux venus : WP-CLI ne fait pas partie des fichiers livrés avec le cœur de WordPress et s’installe séparément, comme un outil complémentaire. Cette séparation, héritée de son origine indépendante, permet aussi à WP-CLI de suivre un rythme de publication propre, différent de celui des versions majeures de WordPress.
Un outil né d’un besoin non couvert finit souvent par devenir la référence, à condition que la communauté s’en empare avant que quiconque ne décide de l’imposer.
Une reconnaissance progressive plutôt qu’un basculement soudain
Le projet WordPress n’a jamais absorbé WP-CLI dans son dépôt de code principal. La reconnaissance s’est traduite autrement : par des recommandations dans la documentation officielle, par une présence croissante dans les outils de la fondation WordPress, et par un usage systématique dans les scripts de la plateforme WordPress.org elle-même, notamment pour la gestion de certains aspects de l’écosystème d’extensions et de thèmes.
Ce que cette histoire dit de l’écosystème WordPress
Cet exemple illustre un trait récurrent de l’écosystème : des besoins non couverts par le cœur trouvent régulièrement une réponse dans des projets tiers, qui gagnent ensuite une légitimité par leur adoption plutôt que par une décision centralisée. D’autres outils de l’écosystème ont suivi une trajectoire comparable, portés par un usage communautaire avant toute reconnaissance institutionnelle.
En résumé
WP-CLI n’a jamais été conçu depuis le cœur de WordPress : il est né d’un besoin d’administration en ligne de commande que l’interface graphique ne couvrait pas, et s’est imposé par l’usage avant d’obtenir une reconnaissance officielle. Cette origine explique encore aujourd’hui pourquoi l’outil s’installe séparément et suit son propre calendrier de publication, indépendant de celui des versions majeures de WordPress.