WordPress est développé en PHP/MySQL. Il s’est développé, en 2001, à partir de b2 (projet de michel_v Valdrighi ) un blog en open source. En effet, ce dernier est abandonné côté code par son auteur, et est repris par d’autres développeurs, on appelle ce fait un fork, dans le monde du logiciel libre (fourche en anglais). Il évolue, alors, vers le CMS WordPress; c’est un processus tout à fait légal, car le projet est sous la licence GPL ( general public license) et permet donc l’étude, la contribution et le développement d’un code source.
L’un des principaux développeurs à ce jour de WordPress est : Matthew Mullenweg. Le développeur de b2, pour sa part, est revenu maintenant vers son projet initial et participe au développement.
WordPress est ultra configurable et personnalisable. En effet, on dispose d’une hiérarchie de template qui permet de personnaliser tous les contenus du site public. De plus, dans chacun des templates à l’aide de la boucle de WordPress (the loop) et des marqueurs de modèle de WordPress on peut mettre facilement les titres, le noms des auteurs de l’article, les images et le contenu des articles dans le code HTML, voir ci-dessous un exemple des marqueurs :
<h2><?php the_title(); ?></h2> <div class="post"> <?php the_content(); ?> <span class="author" ><?php the_author();?></span> ...
Les marqueurs de modèles sont donc des fonctions PHP que l’on peut utiliser dans les templates ou plugins pour afficher les contenus du site. Ci-dessous, on affiche le titre du site :
<h1><php? bloginfo('name'); ?></h1>
A partir de la version 1.2 (Mingus) de WordPress, le CMS WordPress est plus largement utilisé par la communauté des blogueurs. En effet, beaucoup de blogueurs quittent Movable Type, moteur de blog qui devient en 2003 payant pour une utilisation professionnelle du moteur.
Les versions de WordPress portent le nom de musiciens de Jazz.
Nous sommes maintenant à la version 3 de WordPress depuis juin 2010. Elle comporte un certain nombre d’évolutions, remarquables comme la taxonomie,les Custom post type, API de shortcode, la possibilité de gérer des multi-blogs, etc.
Le CMS WordPress est distribué sous la licence GNU/GPL, c’est donc un logiciel libre.
En effet, l’open source permet de développer, étendre et partager des techniques. Il est également un modèle économique très dynamique où la place du contributeur est très importante dans sa reconnaissance de programmeur créatif. De plus, cette licence permet un développement rapide du logiciel. Ainsi, de grandes communautés s’investissent librement sur la toile pour faire vivre et évoluer des CMS comme WordPress.