La sortie en novembre dernier de la version 6.1 de WordPress est l’occasion idéale de faire le point sur le CMS qui a vu le jour en 2003 et qui compte aujourd’hui plus de 60 millions de sites actifs à travers le monde.
Il est important voire indispensable d’anticiper les prochaines évolutions de WordPress afin de se poser les bonnes questions, de faire les bons choix techniques, d’informer les clients…
Voici pour vous un récapitulatif des nouveautés de WordPress en 2022, une présentation des prochaines fonctionnalités attendues en 2023, le tout agrémenté de quelques spoilers alerts sur le futur de WordPress et tout plein de conseils made in Whodunit
Les intervenants : Jean-Baptiste Audras, CTO Whodunit et Développeur Core de WordPress et Eddy Boels, Customer Happiness Manager Whodunit
L’histoire de WordPress et son évolution au fil des ans
Les versions majeures en 2022
- La version 5.9 a vu apparaître le full site editing (édition complète du site). Cela offre par exemple la possibilité d’éditer l’entête et le pied de page de son site et différents modèles de pages. Elle représente ainsi une grosse évolution pour le CMS.
- La version 6.0 : cette “petite” version majeure a servi à fignoler l’expérience d’édition de sites
- La version 6.0.3 : plus grosse version de sécurité de l’histoire du CMS, elle a contenu 15 correctifs de failles de sécurité remontées par des audits externes et des chercheurs en sécurité.
- La dernière version 6.1 : version très attendue car elle a implémenté le full site editing de façon encore plus profonde avec l’édition de style et variations de styles. Et un nouveau thème natif Twenty Twenty-Three, un thème canevas vierge et qui contient tout ce qu’il faut pour réaliser un site accessible. Cette version représente un record en termes de contributeurs et contributrices (1399 personnes dont 656 qui n’avaient jamais contribué au développement de WP avant). Ceci peut s’expliquer en partie par la présence du JavaScript moderne utilisé par l’éditeur Gutenberg qui attire de nouveaux développeurs et développeuses.
La team performance de WordPress a été créée, permettant d’améliorer les performances de 20 à 30% notamment en back office.
Comment WordPress s’est adapté aux changements technologiques et aux nouvelles tendances du web
Aujourd’hui avec WordPress 6.1, il est possible de dire que WordPress supporte PHP 8 et 8.1. C’est à dire que vous n’aurez pas d’erreurs majeures si vous passez votre serveur en php 8.0, ou 8.1. En revanche, ce n’est pas encore forcément le cas de toutes les extensions et de tous les thèmes.
En effet, il va falloir du temps pour s’assurer que tous les thèmes et toutes les extensions soient compatibles. D’ailleurs toutes ne le seront pas, il y a des extensions qui n’ont pas été mises à jour depuis trois ou quatre ans et dans ce cas là on risque d’avoir des problèmes d’incompatibilité.
Il y a un travail en cours du côté de l’équipe Meta WordPress.org pour pouvoir ajouter un tag sur les extensions du répertoire et pouvoir identifier facilement les extensions qui sont compatibles ou celles qui ne le sont pas. C’est un travail de test assez complet et assez complexe à mettre en oeuvre mais c’est quelque chose qui pourrait voir le jour pour 2023.
On vous a préparé une liste non exhaustive des fonctionnalités qu’on aime sur WP 6.1 :
- Les variations de styles : en un seul clic on peut changer l’apparence complète du site, la gestion des styles globaux, les palettes de couleurs, les typos…
- On trouve désormais dans l’éditeur des modèles de page et donc la possibilité de créer des modèles de page avec différents headers et footers
- La liste des blocs Gutenberg indispensables
- La gestion des espaces qui était très attendue : marges internes, externes, espacements…
- Le développement des compositions de blocs : on trouve des modèles de composition de blocs tout faits, des bibliothèques très intéressantes qu’il suffit de copier-coller
Il y a eu un gros travail sur la bibliothèque de compositions de blocs, un développeur ou une développeuse peut créer ses propres compositions, utiliser celles qui sont natives, celles proposées directement par le thème qu’on aura installé mais on peut aussi aller chercher celles de wordpress.org.
L’étape suivante sera de créer ses propres compositions directement dans l’éditeur et c’est ainsi que nous en arrivons à ce qui est en cours de développement.
État des lieux de WordPress
L’éditeur Gutenberg s’émancipe
Nous voyons le projet Gutenberg sortir de l’écosystème WordPress lui-même, de sa zone de contenus.
Il y a quelques semaines, un projet en Sass monté sur Laravel et qui utilise Gutenberg a été présenté au State of the word, la conférence annuelle du cofondateur WordPress.
On a vu aussi apparaître l’extension Blocks Everywhere disponible sur WordPress.org. Comme son nom l’indique elle permet d’embarquer l’éditeur de bloc dans les commentaires par exemple. Elle permet aussi d’utiliser l’éditeur sur les espaces collaboratifs d’extensions telles que Buddypress ou BBpress qui servent à gérer des communautés ou des forums.
On sait aussi que ça n’est qu’une question de temps avant que l’éditeur ne puisse être utilisé pour directement éditer les archives de catégories, ce qui est une fonctionnalité très attendue notamment pour des sites de e-commerce.
Gutenberg est également sorti de WordPress pour être directement implémenté dans Tumblr, une vieille plateforme de blogging et microblogging rachetée il y a maintenant quelques temps par Automattic, l’entreprise fondée par le co-fondateur de WordPress.org, Matt Mullenweg.
On observe donc que le Projet Gutenberg a tendance à devenir plus gros que WordPress lui-même, l’objectif visé étant d’en faire un éditeur universel.
WP Playground, l’application qui permet de simuler WordPress
Cette initiative présentée récemment par Matt Mullenweg est en fait une application qui va se charger directement dans un onglet du navigateur et permettre de simuler un WordPress vierge dans lequel nous pourrons installer des extensions, installer des thèmes, créer du contenu et le publier…
C’est bien sûr une installation provisoire c’est à dire que tout le contenu qui aura été rédigé sera détruit au moment où le navigateur sera fermé mais d’un point de vue pédagogique, la possibilité de pouvoir faire une démonstration de WordPress est grandement appréciée.
Il y a également une application de WP playground encore en développement qui donnera la possibilité d’avoir ce mini WordPress sur la page du répertoire des extensions et des thèmes.
En clair, on pourra tester la compatibilité des extensions qui nous intéressent.
Create Block Theme
Create Block Theme est vraiment une extension d’actualité. Créée par les équipes de développement de WordPress, elle permet de créer un thème basé sur des blocs utilisant le full site editing et de le paramétrer entièrement depuis l’administration.
C’est un outil no code c’est à dire que l’on créé un thème directement depuis notre administration sans créer la moindre ligne de code. Ça va vraiment créer les fichiers physiques sur le serveur, on pourra les zipper et les récupérer pour notre site donc c’est une extension très prometteuse !
Pour en savoir plus, n’hésitez pas à écouter notre dernier podcast.
Openverse
Openverse est un projet qui appartenait à la fondation Creative Commons mais faute d’équipe pour s’en occuper, c’est WordPress.org qui a souhaité le récupérer. Il s’agit une bibliothèque de partage de médias libres de droit. Que ce soit des images, des vidéos ou des fichiers audio. Ce qui en fait pour être très clair un concurrent de Unsplash par exemple. Openverse est vraiment un projet 100% open source et ici ce n’est pas de code dont il est question mais de médias et de création artistique et graphique.
RoadMap 2023
Les différentes phases du projet Gutenberg
Phase 1
Pour rappel c’était l’éditeur de bloc donc l’édition de la zone de contenu d’une page, d’un article ou de n’importe quel type de publication avec des blocs.
Phase 2
C’était le Full Site Editing qui d’ailleurs a été renommé en Site Editor tout simplement. Il permet donc de modifier l’ensemble du site et pas uniquement la zone de contenu d’une page ou d’un article.
Phase 3
C’est la phase collaborative, qui est la phase qui parle le moins finalement aux gens de la communauté WordPress. Pourquoi ? Parce que la plupart des gens de la communauté WordPress utilisent WordPress pour créer un site vitrine, une boutique et l’administrer.
Il faut se souvenir que le Projet Gutenberg est un projet qui est un petit peu séparé de WordPress c’est-à-dire qu’il est développé pour WordPress évidemment puisqu’il est son premier lieu d’expression et depuis le début il est dit que Gutenberg doit pouvoir être utilisé en dehors de WordPress, pour n’importe quel CMS, n’importe quel usage.
L’idée du Projet Gutenberg est bien d’en faire l’éditeur universel de contenus sur le web.
Mais l’édition de contenu n’est pas réservée aux sites internet et ce que fait WordPress avec Gutenberg c’est clairement lorgner sur des outils comme Google Docs par exemple.
Gutenberg a donc besoin d’outils de workflow éditorial, de workflow de flux collaboratif et c’est vraiment cette phase 3 qui va être lancée en 2023.
Elle commence dès janvier avec des travaux en cours sur la gestion des flux éditoriaux, donc de la collaboration dans l’éditeur, une collaboration asynchrone ou en temps réel avec la possibilité sur du contenu de laisser des notes et des commentaires.
En cours également une refonte complète du système de révision WordPress : Le système de révision c’est ce qui permet de revenir en arrière sur ce qui a été fait. Très utile lorsqu’on a fait une bêtise…
A noter aussi que Gutenberg a désormais la double licence GPL (GNU Public License) et MPL (Mozilla Public License) Cette deuxième licence était obligatoire au Projet Gutenberg pour qu’il puisse être porté sur de l’applicatif mobile comme sur les stores Google ou Apple.
Phase 4
C’est le multilingue. Cette phase 4 était censée arriver une fois que la phase 3 serait en place mais en réalité ça va probablement arriver un peu en même temps. Il va y avoir des développements en parallèle donc on peut attendre effectivement le multilingue avec des premiers développements en 2023 puis des premiers déploiements in situ en 2024.
En tout cas le multilingue va être intégré directement dans l’éditeur donc ça sera pas du tout le même fonctionnement que les extensions qu’on connaît toutes et tous comme Polylang, notre petite extension favorite de multilingue. Il va y avoir quelque chose de complémentaire et qui permettra d’aller encore un peu plus loin sur cette partie là et de façon simplifiée, sans extension.
Les autres évolutions à venir :
- On se dirige vers une refonte complète de la médiathèque, la bibliothèque de médias de WordPress. Ce sujet est très attendu car beaucoup de personnes se plaignent depuis maintenant des années du fait qu’on ne puisse pas catégoriser les médias, qu’on puisse pas les ranger dans des dossiers… L’autre souci c’est qu’en voulant insérer une image, Gutenberg va charger la médiathèque qui est lourde et très lente alors que Gutenberg lui est plutôt rapide. On a hâte !
- D’autres petites choses aussi qui vont être développées en 2023 sont l’affichage des blocs en fonction du contexte mobile, comptes connectés ou non…
- On va retrouver l’éditeur de composition c’est à dire le fait de pouvoir créer des patterns directement, les exporter et ainsi de suite. C’est quelque chose que nous proposons dans une petite extension développée début 2022 pour nos clients : MyWP Custom Patterns
- On aura un nouveau type d’extension sur le répertoire des extensions WordPress.org : ce sont les canonical plugins (les extensions canoniques en français). Ce sont des extensions qui seront maintenues par WordPress.org officiellement. Gutenberg est déjà une extension de ce type mais aussi toutes les extensions d’import et d’export de contenu seront des extensions canoniques. C’est à la fois un gage de sécurité et un gage de performance parce que c’est maintenu par les équipes du cœur mais en même temps tout le monde peut y contribuer.
- On a aussi l’extension Performance Lab (le laboratoire d’amélioration des performances de WordPress) Toutes ces améliorations sont développées sous la forme d’une extension canonique, certaines fonctionnalités sont portées dans le coeur de WordPress tandis que les autres restent dans l’extension.
L’idée c’est que ces extensions puissent servir de laboratoire.
Les 20 ans de WordPress
Une équipe travaille sur les festivités des 20 ans de WordPress, on peut s’attendre à beaucoup de surprises au printemps 2023 !
Plus de détails à venir ici : WordPress turns 20 in 2023 (en anglais)
A noter également que WordPress, qui ne serait rien sans sa communauté, connaît une reprise de ses fameux WordCamps, un WordCamp Suisse va avoir lieu au printemps et un WordCamp Paris est aussi probablement attendu courant 2023.