WordPress est né dans les années 2000 et même si cet outil a bien évolué depuis ses débuts dédiés uniquement à créer de simples blogs, certains aspects n’ont pas vraiment changé depuis sa naissance. C’est le cas notamment de son interface d’administration qui a bien évolué en plus de dix ans, certes, mais qui reste malgré tout assez proche de l’esprit original.
Au fil des mises à jour de WordPress, cette interface a été adaptée aux appareils mobiles et on peut désormais l’utiliser presque normalement sur un smartphone. Reste que l’on sent bien encore que cet outil d’administration a été pensé pour les ordinateurs avant tout, pas pour les appareils mobiles.
Une nouvelle interface qui abandonne le PHP
C’est fort de ce constat que Matt Mullenweg, l’un des créateurs de WordPress, a lancé le projet Calypso au printemps 2014. Son objectif n’était pas d’améliorer l’administration actuelle du CMS, mais de repartir de zéro et d’en créer une nouvelle. Celle-ci est désormais disponible et tous les propriétaires de sites sous WordPress peuvent l’utiliser s’ils le souhaitent.
Le projet a été mené au sein d’Automattic, la société créée en 2005 par Matt Mullenweg et qui se charge depuis de WordPress.com (service de publication clé en main basé sur WordPress) et qui est le plus gros contributeur au moteur lui-même. Si vous utilisez le service en question, vous l’avez déjà croisée, puisque cette administration nouvelle génération est visible en partie depuis plusieurs mois. Le projet Calypso est désormais complet et c’est pourquoi l’entreprise communique dessus.
Pour accompagner la sortie officielle de Calypso, Automattic a sorti un logiciel OS X que l’on peut télécharger à cette adresse. Des versions adaptées à Windows et Linux sont en cours de préparation, mais cette annonce n’est pas la plus importante du jour. De fait, ce logiciel n’a rien de natif, il ne s’agit que d’un cadre natif autour du site web qui offre exactement les mêmes fonctions et la même interface. L’application présente l’avantage de libérer votre navigateur et d’intégrer des notifications natives, mais c’est à peu près tout.
Contrairement à l’administration de base de WordPress, la nouvelle a été pensée en premier lieu pour les appareils mobiles et le tactile. L’interface s’adapte à n’importe quelle largeur et l’affichage évolue en fonction de la place disponible. Par ailleurs, toutes les fonctions sont aussi faciles à utiliser que l’on travaille sur un écran de 27 pouces ou sur celui d’un smartphone. Calypso est aussi très rapide et ressemble à une application : on ne voit jamais une nouvelle page se charger, tout se fait en direct sur la même page.
Le plus intéressant dans cette toute nouvelle interface, ce sont peut-être ses fondations. WordPress est conçu en PHP, à la fois pour générer les pages HTML affichées dans le navigateur côté lecteur, et pour toute l’administration. Calypso n’est pas un moteur en PHP, en fait l'interface ne nécessite absolument aucun code PHP. Tout a été conçu en JavaScript, avec une base de Node et React (librairie conçue par Facebook) pour l’interface. Pour communiquer avec la base de données SQL qui est toujours essentielle, cette interface exploite l’API REST qui permet de lire et écrire des informations en JSON, sans passer par du PHP.
Calypso a été conçu au sein d’une entreprise privée, mais Matt Mullenweg est un grand défenseur de l’open-source et le projet est intégralement disponible sur GitHub. Ce qui permettra aux plus curieux de mieux comprendre comment l’ensemble fonctionne et de l’installer sur leurs serveurs, voire aux plus développeurs de modifier l’interface à leurs besoins.
Au passage, cette interface ne sert pas qu’à administrer des sites, mais aussi à lire du contenu. Calypso intègre une sorte de lecteur de flux RSS, mais réservé aux blogs WordPress, ce qui est un petit peu étrange…
Quel avenir pour WordPress ?
Calypso ne remplace pas l’administration traditionnelle de WordPress. Même si cette interface en fait beaucoup, elle ne fait pas tout encore, très loin de là : pour l’heure, il s’agit surtout de simplifier l’expérience pour bloguer. On trouve ainsi tout ce qu’il faut pour lister les articles publiés, en écrire de nouveaux, obtenir des statistiques de lecture et gérer l’aspect du site. On peut changer de thème et modifier les menus depuis cette interface, mais beaucoup d’éléments renvoient en fait vers l’ancienne administration.
WordPress est devenu si complexe, il peut servir à des sites si différents aujourd’hui, que cette première version ne pouvait pas couvrir tous les besoins. Néanmoins, pour Automattic et WordPress.com, Calypso est incontestablement l’avenir et le développement va se poursuivre à partir de cette base pour répondre à tous les besoins. Si vous utilisez ce service d’hébergement, vous pouvez toujours accéder à l’ancienne administration, mais ça ne sera sans doute plus le cas à terme.
Même si Calypso a été conçu par et pour WordPress.com à la base, tous les utilisateurs de WordPress peuvent l’utiliser. Si vous hébergez vous-même le blog, vous n’aurez qu’à installer cette extension pour bénéficier de l’ensemble des fonctions. Et même quelques éléments supplémentaires, comme la gestion des plugins et leur mises à jour automatisées, très pratique quand on gère plusieurs sites.
Calypso pourrait très bien représenter l’avenir de WordPress tout court, et pas seulement de la version « .com ». Mais puisqu’il s’agit d’un projet communautaire, ce n’est pas à Matt Mullenweg ou à son entreprise d’en décider. C’est la communauté qui choisira d’abandonner également le PHP au profit du JavaScript, ou au moins d’intégrer certains éléments de Calypso à l’administration WordPress.
L’interface de contrôle traditionnelle n’est pas prête de disparaître et la prochaine mise à jour significative de WordPress prévue pour la fin de l’année la conservera en totalité. Néanmoins, le rôle de PHP se réduit d’ores et déjà au profit du JavaScript : pour prendre un exemple concret, la fonction de personnalisation (qui permet de modifier l’aspect du site en voyant directement ce qui se passe) exploite déjà énormément ce langage. L’API REST est en cours d’intégration au cœur de WordPress et on trouve déjà quelques thèmes qui l’exploitent pour afficher les pages web sans jamais utiliser PHP.
Le projet Calypso n’enterre certainement pas le PHP, mais il offre à WordPress une alternative plus moderne, plus légère et souvent plus simple à mettre en œuvre.
Image de couverture : Alexander Gounder