Mise à jour de décembre 2022
Évidemment, il n’y a que les idiots qui ne changent pas d’avis. Après une âpre résistance, je suis passé à Gutenberg principalement pour ses possibilités de mise en page.
Ce que je pensais trois ans plus tôt
Gutenberg est arrivé dans la version 5.0 de votre CMS préférés et moi aussi j’ai envie de participer à la polémique qui entoure le nouveau système d’édition de contenu de WordPress installé désormais par défaut .
Mise à jour du 17 février 2019 : suite à la publication de cet article, le flux de L’écho des plugins n’apparaît plus dans la page d’accueil de l’administration des installations WordPress françaises. On va dire que c’est une réaction assez logique mais ça aurait été poli de me prévenir.
On casse tout et on regarde
J’avais déjà rédigé un premier article sur le sujet (à lire ici) où je me contentais de décrire le fonctionnement de Gutenberg, un peu indifférent aux critiques parce que confiant en la politique de l’équipe de développement qui ne m’avait pas déçu après une dizaine d’années. Je concluais d’ailleurs par « je m’en fiche un peu, j’utilise le mode HTML ». Quelle erreur…
Je n’ai pas décidé d’un coup que je n’allais pas aimer Gutenberg. Le premier élément qui m’a réfléchir, ce sont tous les avis enthousiastes de la communauté francophone, tous rédigés par des pros de WordPress, et qui voient dans cette évolution un bon moyen de vendre leurs produits à des clients friands de mise en page et de contenus multimédias. Comment pouvait-il y avoir une telle unanimité, une telle foi en l’avenir alors que le Web anglo-saxon bruissait de mécontentement ? J’ai donc lu attentivement les critiques négatives pour finalement les prendre à mon compte.
Casse-tête chinois
Déjà, et en tout premier lieu, il n’y aura plus de mode d’édition HTML global (il faudra le gérer par bloc). Autant dire que « je m’en fiche un peu » tombe complètement à l’eau.
Je n’utilise pas WordPress pour une boutique en ligne, un portfolio ou un site d’entreprise. Je l’utilise pour bloguer. C’est quand même la nature première de WordPress : un moteur de blog. Et bloguer, c’est rédiger un long texte avec quelques éléments visuels. Jusqu’à preuve du contraire, la méthode la plus ergonomique pour rédiger du texte sous ordinateur, c’est la présentation bloc-note évoluée en Word/Libre Office.

Une feuille blanche sans interruption où la mise en page se fait après avoir bouclé le contenu. Gutenberg vous fiche cette logique en l’air en découpant automatiquement chaque paragraphe qui se gère comme un contenu séparé. Ce qui n’a aucun sens d’un point de vue littéraire. Gérer chaque paragraphe séparément, c’est juste rajouter du travail à un rédacteur au long cours. Sans aucune contrepartie si ce n’est la mise en page plus sophistiquée (mais si vous passez du temps à écrire du contenu de manière quasi quotidienne en prenant sur votre temps de libre, vous allez hésiter à construire en plus une maquette qui claque).
En plus, le bloc, c’est le contraire de l’intuition. Ce serait comme écrire avec l’obligation d’utiliser quinze outils différents (au lieu d’un crayon et d’une feuille) et si vous avez fait du bricolage vous savez à quel point c’est agaçant de chercher le bon outil. Personnellement, chaque fois que je teste Gutenberg, je me perds dans son interface à la recherche de ce que l’on peut faire, un problème que je rencontre avec les extensions de création de page et de newsletter. Construire un contenu est à chaque fois un pénible apprentissage. Les commentateurs enthousiastes se réjouissent de la disparition de TinyMCE, la barre d’outils d’édition, mais si c’est pour la remplacer par de multiples éléments dans tous les sens, je ne vois pas trop ce que l’on a gagné.

Rétropédalage en avant
Pour ne pas trop désorienter les petits vieux comme moi, les développeurs ont sorti l’extension Classic Editor pour pouvoir garder l’ancienne interface (que vous couplerez idéalement avec Classic Editor Addon pour ne plus avoir une trace de Gutenberg nulle part) mais rien ne dit que cette extension sera maintenue à très long terme maintenant que WordPress va se baser sur Gutenberg.
Plus désagréable, de nombreuses extensions que j’utilisais vont se retrouver incompatibles. Soit qu’elles ne sont plus suivies mais toujours efficaces, soit parce qu’il est évident que le développeur n’aura pas le courage de reprendre tout son travail à zéro. Je vous donne la liste des plus importantes dans mon utilisation.
- File Gallery pour la gestion des médias dans la page d’édition d’article. Si la gestion pure semble encore fonctionner avec Gutenberg, l’insertion de médias est morte. J’ai posé la question au développeur mais il y a peu de chance qu’il trouve le temps.
- Post Type Requirements Checklist qui vérifie que vous avez bien complété des champs requis. Il existe des alternatives mais moins complètes.
- JP Markdown qui permet d’utiliser la fonctionnalité d’interprétation Markdown de Jetpack sans Jetpack. Alors là, c’est un peu mystérieux puisque les anciens articles préGutenberg sont interprétés correctement mais pas les nouveaux, ce qui me fait ouvrir un nouveau chapitre.

Markdown vs Gutenberg
Comme je l’ai expliqué longuement ici, je ne conçois pas de rédiger mes articles sans le langage Markdown. Le langage est basiquement interprété par WordPress tout nu mais nécessite un module Jetpack pour le langage dans une version plus complète. En cherchant par ci par là, j’ai pu lire qu’un simple copié/collé d’un texte en Markdown était automatiquement inteprété par WordPress. Ben faites le test chez vous parce que chez moi, c’est un epic fail.
En fait, Jetpack ou JP Markdown activé, seuls fonctionnent les règles relatives aux paragraphes : titres, listes… Le gras, l’italique ou les URL sont à la rue, bref toute l’édition dans les paragraphes.
De plus, l’extension withExEditor disponible sous Chrome/Firefox que j’utilise pour éditer mes contenus dans un logiciel externe ne fonctionne pas correctement avec les blocs (les retours à la ligne sont aux fraises).
En l’état des choses et au vu de mon expérience, il n’y a pas de solution pour avoir du Markdown dans Gutenberg. Il existe une extension, Averoes censée corriger ça mais elle buggue complètement chez moi dans sa version actuelle.

Mise à jour du 19 février 2019 : les problèmes semblent résolus avec WordPress 5.0.3, j’en parle ici.
L’avenir est radieux
Comme le chantent si bien les évangélistes de Gutenberg, c’est une approche que tous les utilisateurs vont devoir adopter à moyen ou court terme. Et ceci pour une bonne raison: les développeurs ne vont pas s’amuser à créer des extensions compatibles avec Gutenberg ET la version classique de l’éditeur. On peut imaginer que dans cinq ans, il sera devenu très difficile de travailler avec un WordPress à jour de manière classique.
Enfin, je regrette l’arrivée d’une nouvelle couche de complexité dans le contenu brut. En passant en mode HTML, on avait une vision exacte du contenu d’un article. Ce ne sera plus le cas avec les blocs et cela donne encore plus l’impression que mettre les mains dans le cambouis est réservé à une élite professionnalisée.
Personnellement, je ne vois plus dans Gutenberg qu’un bon moyen pour les pros de l’écosystème de se faire plus d’argent et je me farcis des migraines à chaque tentative d’utilisation (et ce n’est pas une image fleurie, ça me donne littéralement mal à la tête). Pour la première fois en dix ans, je me surprends à réfléchir à une alternative à WordPress. La dernière fois que ça m’est arrivé, c’est lorsque Firefox a changé son moteur pour rester dans la course et cassé toutes les compatibilités de mes extensions préférées. Depuis, je n’utilise plus Firefox. Mais je crains que ce soit plus difficile de trouver une alternative à mon CMS ex-préféré.
Compléments du premier jour
Comme souvent pour les mises à jour majeures, j’aurai tendance à conseiller d’attendre la 5.0.1 avant de sauter le pas. De nombreux bugs sont déjà répertoriés et vous trouverez quelques pistes de réparation ici (en) https://gschoppe.com/wordpress/wordpress-5-0-repair-guide/.
Des personnes courageuses ont décidé de créer un fork de WordPress (une version alternative) complètement compatible avec tout mais qui retire Gutenberg. Ça s’appelle ClassicPress https://www.classicpress.net/. C’est très tentant.
Le bloc Classique
Il existe en fait (merci Bruno) un bloc dit Classique disponible dans l’onglet Mise en forme qui reprend TinyMCE et qui permet de rédiger son contenu à l’ancienne. Évidemment, ça m’oblige à deux clics et ça ne résout en aucun cas tous mes autres problèmes mais ça peut intéresser des gens.
site de l’extension sur wordpress.org : https://fr.wordpress.org/plugins/classic-editor ‑ version testée : 1.1
site de l’extension sur wordpress.org : https://fr.wordpress.org/plugins/classic-editor-addon/ ‑ version testée : 2.1.1