WordPress est un système de gestion de contenu (SGC) (en anglais ou ) open source. Écrit principalement en PHP, il repose sur une base de données (MySQL ou MariaDB).
WordPress est développé par une communauté de contributeurs ; la fondation WordPress en assure la distribution et soutient des initiatives communautaires.
Les fonctionnalités de WordPress permettent de créer et gérer différents types de sites Web : site vitrine, site de vente en ligne, site applicatif, blog, portfolio, site institutionnel, site d'enseignement, etc.
Il est distribué selon les termes de la licence GNU GPL version 2.
WordPress est aussi utilisé comme socle du service multisite WordPress.com., qui supporte plusieurs millions de sites.
À la date du , WordPress était utilisé par 43,5 % des sites web dans le monde..
Histoire Débuts du projet WordPress trouve ses origines dans le logiciel b2 développé par Michel Valdrighi en 2001., un logiciel de publication de blog reposant sur une base de données (MySQL). Michel Valdrighi ajoute de nombreuses fonctionnalités avant d'arrêter le développement du logiciel pour des raisons personnelles à la fin de 2002..
En janvier 2003, Matthew Mullenweg (PDG fondateur en 2005 de la startup d’édition de logiciel Automattic) et corrigent les bogues de b2, ajoutent des fonctionnalités, et renomment le projet B2evolution, puis WordPress (sur la suggestion d'une amie de Matthew Mullenweg). Le , WordPress (version 0.7) devient officiellement le successeur du logiciel b2 et Michel Valdrighi réintègre l'équipe de développement..
Depuis la version 1.0 sortie en , chaque version majeure de WordPress porte le nom de grandes vedettes du jazz. À la version 1.2 sortie en surnommée Mingus (pour Charles Mingus) succède la version 1.5 dite (pour Billy Strayhorn), qui atteint le cap de téléchargements le , puis la version 2.0 publiée le et nommée en hommage au pianiste et compositeur Duke Ellington. La version 2.1, nommée (en référence à la chanteuse de jazz américaine Ella Fitzgerald), est publiée le . Cette version est téléchargée plus de 1,5 million de fois (version anglaise).
Évolutions et montée en puissance
Le , une version 2.2 sort en apportant 200 corrections de bogues. Elle est nommée (en référence au saxophoniste ).
Quinze jours après la publication de la version 2.2, l'équipe de développement sort la version 2.3 de WordPress le sous le nom de (en l'honneur de ).
Le doit paraître la version 2.4 de WordPress, mais la sortie de celle-ci est annulée, les développeurs estimant que le délai ne peut pas être respecté. La sortie de la version 2.5, comprenant également les nouveautés initialement prévues dans la version 2.4, a lieu le avec de grands changements notamment au niveau des et des . Elle est nommée en référence aux ( saxophoniste et trompettiste).
La version 2.6 est sortie le et est baptisée , en hommage au pianiste de jazz . Elle apporte de nombreuses nouveautés, dont la prévisualisation des thèmes, un système de révisions d'articles ainsi que la compatibilité avec le programme , ou encore la possibilité de publier un article depuis n'importe quelle page sur Internet à l'aide d'un bouton inséré dans la barre d'outil du navigateur de l'utilisateur. Elle corrige 194 bogues issus des versions précédentes.
La version 2.7 sort le , la plus grande amélioration se trouve dans la partie administrative, notamment grâce à l'ajout d'AJAX dans le panneau d'administration qui permet une plus grande flexibilité d'utilisation pour le blogueur.
La version 2.8 sort le et apporte la correction de 790 bogues. Baptisée en référence au trompettiste , elle comporte, parmi ses principales nouveautés, la réécriture des URL pour IIS, l'ajout d'un nouveau sélecteur de thème avec paramétrage inclus dans l'administration, et de nombreuses optimisations dans les temps d'exécution.
La version 2.9 sort le . Cette nouvelle version est baptisée , en hommage à la chanteuse de jazz . Elle apporte notamment un système global d’annulation d’action grâce à la corbeille, un éditeur d’image intégré, la mise à jour d’extensions par lot, et l'intégration facile de vidéos.
La version 3.0 sort le .. Cette nouvelle version est baptisée , comme le pianiste de jazz . Elle apporte notamment la fusion de WordPress et de WordPressMU, intégrant ainsi la gestion multi-blogs.
La version 3.5 sort le . Cette nouvelle version est baptisée , en hommage au batteur .
La version 3.6 sort le . Cette nouvelle version est baptisée , en hommage au pianiste de jazz ..
En , WordPress appelle à la mobilisation en ligne et dans la rue pour se révolter contre la surveillance de la toile par la NSA, l'agence de sécurité américaine.
La version 3.8 sort le . Cette nouvelle version est baptisée , en hommage au saxophoniste , l’innovateur du .
La version 3.9 est mise en ligne le . La version est nommée , en l'honneur de l'organiste jazz Jimmy Smith.
La version 4.0 (en hommage à ) sort le , puis la version 4.1 nommée (en hommage à ) le .
WordPress 5.0 Bebo (2018) Avec la publication de la version 5.0 Bebo en (portant le prénom de Bebo Valdés, jazzman cubain, pianiste, compositeur et arrangeur), le fonctionnement de l'éditeur de contenu est complètement repensé. Le nouvel éditeur Gutenberg (d'après Johannes Gutenberg, inventeur de l'imprimerie) propose une interface et une édition plus conviviale et intuitive. Cet éditeur introduit le concept de blocs de contenu et permet d'ajouter, de configurer et de positionner différents types de blocs afin de constituer le contenu des pages.
Le nouvel éditeur est développé en Javascript et utilise la bibliothèque React ainsi que l'API WordPress REST..
WordPress 5.5 Eckstine (2020) Le sort WordPress 5.5 « Eckstine » (d’après Billy Eckstine, musicien de jazz).. Cette version implémente de nombreuses évolutions sur l’éditeur Gutenberg ainsi que trois fonctionnalités majeures. Il est désormais possible d’opter pour la mise à jour automatique des thèmes et des extensions, d'effectuer le des images et d'avoir des plans de sites XML natifs (sitemap).
À sa sortie, WordPress 5.5 est la version ayant réuni le plus de contributrices et contributeurs. Selon les statistiques disponibles, 805 personnes, venant de plus de 58 pays, ont contribué à produire cette version, dont environ 38% de personnes contribuant pour la première fois à ce CMS.. La France est le quatrième pays ayant le plus contribué à cette version, après les États-Unis, l'Inde et le Royaume-Uni.
WordPress 5.6 Simone (2020) Le , WordPress 5.6, nommé Simone, en hommage à la chanteuse de Jazz Nina Simone, sort avec notamment une nouvelle version de son thème par défaut "Twenty Twenty-One", des améliorations à l'éditeur de contenu Gutenberg, des mises à jour automatiques pour les versions de base, la prise en charge accrue de PHP 8, la gestion des mots de passe d'application pour l'authentification des API REST, ainsi que l'amélioration de l'accessibilité.
WordPress 5.7 Esperanza (2021) Le , Esperanza, en hommage à la musicienne Esperanza Spalding, apporte un certain nombre d'améliorations sur le nouvel éditeur Gutenberg qui est plus facile à utiliser. Par exemple, le mode WYSISYG est plus performant et se substitue de plus en plus à l'écriture de code personnalisé tout en ayant une palette de couleurs par défaut plus simple. En outre, il permet de passer de HTTP à HTTPS en un seul clic.
Enfin, une nouvelle API Robots, le chargement des iframes, ainsi que le nettoyage après la mise à jour vers jQuery 3.5.1 ont été ajoutées.
WordPress 5.8 Tatum (2021) Le , Tatum, en référence au pianiste Arthur Tatum, comporte notamment des améliorations de l'éditeur Gutenberg.
WordPress 5.9 Joséphine (2022) Le sort WordPress 5.9, surnommé Joséphine, en référence à la chanteuse Joséphine Baker. Cette version marque l'arrivée de l'édition complète de site directement depuis l'administration (Full Site Editing). Le thème Twenty Twenty-Two fait également son apparition. Il s'agit du premier thème WordPress officiel basé sur des blocs..
WordPress 6.0 Arturo (2022) Le , Arturo, hommage au musicien Arturo O'Farrill, apporte une amélioration significative à l'utilisation de l'éditeur Gutenberg. Elle apporte également un enrichissement des options de modèles étendues et de style pour les thèmes de blocs, des modèles intégrés, des outils de conception supplémentaires, la sélection multiple de blocs à partir de la vue en liste, le verrouillage des blocs, ainsi que diverses améliorations des performances et de l'accessibilité. Désormais un site WordPress réalisé uniquement avec des blocs peut atteindre un score d'accessibilité de 91,23% selon l'étude publiée par Equalyse digital, ce qui est meilleur que la majorité des constructeurs de page.
WordPress et Automattic (2025) En , Automattic annonce réduire son implication dans Wordpress concernant la version open source..
Technique
Base de données et MySQL Une base de données stocke des informations structurées dans des tables pour ensuite les traiter, les trier, ou encore les filtrer afin d'extraire des statistiques ou récupérer des données précises. L'ensemble de ces informations et bases de données sont gérées par un logiciel serveur.
WordPress utilise MySQL qui est un système de gestion de base de données relationnelles libre, gratuit et très utilisé. WordPress peut ainsi stocker et récupérer les informations présentes sur le site internet par le biais de plusieurs tables présentes dès l'installation du système de gestion de contenu.
Ces tables par défaut permettent de structurer les informations de base pour créer rapidement un site ou un blog opérationnel.
On retrouve, par exemple, une table pour stocker les commentaires (pseudo/nom, date, message, e-mail, etc.), une table pour stocker le contenu des publications (articles, pages, catégories, etc.), une table concernant les utilisateurs (nom, e-mail, droit accordé, etc.) et une table pour les paramètres, ainsi que le pilotage global des extensions.
PHP PHP est un langage de programmation côté serveur qui permet de créer des sites web dynamiques..
De nombreux sites sont programmés à l'aide de PHP parmi lesquels on peut citer Wikipédia, Facebook ou encore WordPress. Un des avantages est que PHP est un langage , ce qui permet aux développeurs de rajouter des fonctionnalités réutilisables et modifiables librement par d’autres utilisateurs.
Enfin, l'utilisation de PHP permet de communiquer avec des bases de données.
Un utilisateur de WordPress n'a pas besoin de connaître PHP pour utiliser ce système de gestion de contenu, sauf s'il souhaite étendre les fonctionnalités prédéfinies.
Les enjeux de la licence GPLv2 À l’inverse d’un logiciel propriétaire, comme Windows par exemple, WordPress est un logiciel libre permettant aux utilisateurs d’utiliser, de modifier et de distribuer le logiciel librement. WordPress est produit sous la licence publique générale GNU (aussi appelée « GPL »), dont la version 2, « GNU GPL v2.0 » est sortie en .
Cette licence a été créée par le programmeur Richard Stallman, en réaction au fonctionnement et à la politique des logiciels propriétaires..
La licence GNU peut être résumée et définie par quatre libertés essentielles des utilisateurs de logiciels libres : « la liberté de faire fonctionner le programme comme vous voulez, pour n'importe quel usage (liberté 0) ; la liberté d'étudier le fonctionnement du programme, et de le modifier pour qu'il effectue vos tâches informatiques comme vous le souhaitez (liberté 1) ; l'accès au code source est une condition nécessaire ; la liberté de redistribuer des copies, donc d'aider les autres (liberté 2) ; la liberté de distribuer aux autres des copies de vos versions modifiées (liberté 3) ; en faisant cela, vous donnez à toute la communauté une possibilité de profiter de vos changements ; l'accès au code source est une condition nécessaire».