Collaboration en temps réel dans WordPress : voici à quoi s'attendre

Publié: 2023-07-11

Apporter la collaboration en temps réel ou l'édition collaborative à WordPress sera au centre de la troisième phase du projet Gutenberg. Cela a commencé avec l'éditeur de blocs dans WordPress 5.0 et a maintenant progressé vers l'édition complète du site, c'est-à-dire l'éditeur de site WordPress. L'ajout de la collaboration en temps réel sera l'avant-dernière phase, tandis que la phase finale ajoutera des capacités multilingues natives.

L'architecte principal Matias Ventura a récemment publié un aperçu préliminaire de ce qui est prévu pour la phase 3. Les changements prévus apporteront non seulement de nouvelles fonctionnalités à WordPress, mais nécessiteront également la reconstruction de (grandes) parties de son interface. Les développeurs prédisent également que l'édition collaborative sera la plus difficile à créer en raison de la portée.

Raison suffisante pour jeter un regard détaillé sur ce à quoi nous pouvons nous attendre. Dans ce qui suit, nous verrons ce qu'est la collaboration en temps réel, ce qui est prévu pour cette mise à jour et les conséquences pour la plateforme WordPress. Nous verrons également comment vous pouvez déjà essayer des flux de travail plus collaboratifs sur votre site Web WordPress dès maintenant.

Qu'est-ce que la collaboration en temps réel ?

Si vous avez déjà travaillé sur un document Google avec d'autres personnes, vous savez déjà ce qu'est l'édition collaborative. C'est la possibilité pour plusieurs utilisateurs de modifier un document en même temps, de commenter ou d'apporter des modifications au travail d'autres personnes et d'utiliser ensemble des ressources partagées.

collaboration en temps réel exemple d'édition collaborative google docs

Cela vous permet de travailler collectivement sur un seul document au lieu de donner à chaque personne une copie séparée et de combiner leur contribution individuelle plus tard. Vous pouvez également attribuer différents rôles aux utilisateurs qui décident s'ils peuvent uniquement voir, commenter ou modifier le contenu.

Cela permet d'économiser du temps et des efforts, améliore la communication et vous permet de diviser le travail. Cela peut également entraîner de meilleurs résultats et rendre le produit du travail actuel disponible à chaque membre de l'équipe en même temps.

D'autres solutions logicielles offrent également cette fonctionnalité. Les exemples incluent Canva, Sketch et Microsoft Office 365. Cependant, ce n'est actuellement pas possible dans WordPress, du moins pas par défaut. Bien que vous puissiez travailler ensemble sur des éléments de contenu, il n'est possible de le faire qu'un seul utilisateur à la fois. Lorsqu'une personne se trouve dans l'écran d'édition d'une page ou d'un message particulier, toute autre personne qui tente d'y accéder est bloquée ou doit expulser l'éditeur d'origine.

"La prise en charge de ces flux de travail ne concerne pas seulement la simultanéité, mais également la levée des restrictions présentes dans WordPress depuis longtemps, telles que le verrouillage d'un message lorsque deux personnes tentent de le modifier en même temps", a déclaré Ventura dans le message. .

contenu wordpress bloqué lors de l'édition

Avec la collaboration en temps réel prévue, il sera possible de travailler sur le contenu en équipe à la place - directement dans l'interface WordPress.

Pourquoi avons-nous besoin de l'édition collaborative dans WordPress ?

Pourtant, pourquoi est-ce l'objectif de mettre cela en œuvre ? Après tout, vous pouvez déjà simplement utiliser un document Google pour la partie collaborative, puis copier le résultat.

Cependant, copier et coller du contenu de Google Docs vers WordPress ne fonctionne pas toujours parfaitement. Cela peut entraîner des erreurs et nécessiter un reformatage avant de pouvoir publier le contenu. De plus, toutes les images incluses dans le document doivent d'abord être transférées vers WordPress. Avec une solution native, rien de tout cela ne se produirait.

De plus, il manque un peu d'outils de collaboration dans WordPress dans son ensemble. À moins que vous n'installiez des plugins à cette fin, il n'y a aucun moyen de laisser des commentaires ou des commentaires aux autres auteurs et utilisateurs. Par conséquent, vous devez souvent vous fier à d'autres outils asynchrones, comme le courrier électronique ou Slack pour vous coordonner.

e-mail de l'outil de collaboration asynchrone

Cela obligera souvent une personne à mettre en œuvre les suggestions du reste de l'équipe. Étant donné que de nombreux sites Web et stratégies de contenu sont gérés par des équipes, donner aux gens des outils pour collaborer directement dans l'environnement dans lequel ils travaillent contribuerait grandement à rendre le processus de création plus transparent.

De plus, étant donné que l'éditeur de blocs WordPress peut faire à la fois du contenu et de la conception, cela aiderait également les concepteurs et les créateurs de contenu à mieux travailler ensemble. Alors qu'une personne peut s'occuper de la partie écrite, l'autre peut déjà commencer à la peaufiner.

Enfin, offrir une collaboration en temps réel est aussi simplement un bon moyen d'améliorer le CMS WordPress et d'en faire un logiciel plus moderne.

Que prévoient exactement les développeurs ?

Dans son article, Matias Ventura expose les objectifs et les idées préliminaires sur lesquels les développeurs se concentrent. Voici une ventilation de ce qu'ils comprennent.

1. Collaboration de contenu en temps réel

Naturellement, c'est la pièce maîtresse de toute la phase. L'objectif est de fournir l'infrastructure et l'interface utilisateur nécessaires pour permettre à plusieurs utilisateurs de travailler simultanément sur le même contenu. Pour créer, modifier et personnaliser des pages Web et des publications en équipe.

2. Outils de collaboration asynchrone

Cependant, travailler ensemble sur le contenu ne signifie pas seulement la possibilité d'être à l'intérieur de l'éditeur en même temps. Vous avez également besoin d'outils pour communiquer efficacement sur ce que vous faites. Gutenberg Phase 3 vise également à fournir ceux-ci, y compris des éléments tels que :

  • Partage de brouillon
  • Commentaire de bloc en ligne
  • Révision des affectations
  • Contrôle de version amélioré
  • Gestion des tâches

Une partie de cela est actuellement déjà possible via des plugins, mais l'objectif est de le rendre natif.

3. Flux de travail de publication améliorés

Un autre objectif est de fournir de meilleurs outils pour créer, éditer, réviser et publier du contenu dans WordPress. Cela peut inclure des fonctionnalités telles que :

  • Définition des exigences éditoriales
  • Fixer des objectifs personnalisés, par exemple un certain nombre de mots ou d'images
  • Conditions préalables à remplir avant le déverrouillage de la publication, telles que la définition d'une image sélectionnée, etc.
  • Prise en charge de plusieurs contextes de prévisualisation (par exemple, membres vs aucun membre)

Le plan n'est pas nécessairement d'inclure tout cela dans WordPress Core. Cependant, Phase3 fournira l'infrastructure permettant de l'implémenter dans l'éditeur.

4. Des révisions de publication plus puissantes

Naturellement, pour tenir compte de la complexité supplémentaire, vous avez besoin d'un système de post-révision plus détaillé. Le plan est de le rendre "plus visuel, conscient des blocs individuels et d'explorer l'ajout de la possibilité de planifier des révisions sur plusieurs parties d'un site".

Qu'est-ce que cela signifie?

Tout d'abord, cela ajouterait la possibilité de rétablir des blocs singuliers vers des versions antérieures, pas seulement des éléments de contenu entiers. Deuxièmement, vous pourriez mettre à jour plusieurs éléments de contenu en même temps, par exemple ceux appartenant à la même campagne.

5. Une bibliothèque de médias et d'actifs améliorée

Un autre élément de WordPress sur lequel les développeurs souhaitent travailler est la médiathèque. Ils veulent fournir non seulement un endroit pour gérer les visuels, mais aussi les blocs, les motifs de blocs, les styles et les polices.

Dans ce cadre, il est nécessaire d'améliorer le design et la fonctionnalité de la médiathèque. Historiquement, c'est une partie de WordPress qui n'a pas connu beaucoup de travail, il serait donc intéressant de découvrir comment ils peuvent l'améliorer.

6. Un composant global de recherche et de commande

Le dernier composant dont parle Matias dans le cadre de la collaboration en temps réel dans WordPress est une invite de commande telle que Spotlight dans MacOS.

exemple de projecteur macos

Cela permettrait aux utilisateurs de naviguer directement vers le contenu ou les différentes zones d'administration ainsi que d'exécuter des commandes telles que "créer un nouveau message" ou "insérer un modèle". C'est également en réponse à la montée en puissance de l'IA et à l'introduction de fonctionnalités basées sur des invites. Un référentiel Github pour cela existe déjà.

Conséquences des modifications proposées

D'après ce qui précède, il devrait déjà être évident qu'il ne s'agira pas simplement d'une autre fonctionnalité ajoutée à WordPress. Ces changements rendront nécessaire la reconstruction et la modification de certaines parties de l'interface utilisateur de WordPress. Comme le dit Matias dans son message :

Pour ce faire, nous regarderons au-delà des éditeurs le reste de l'expérience d'administration.

Surtout la bibliothèque verra probablement beaucoup de travail. D'autres domaines incluent les avis d'administration de mise à jour et les composants de conception d'interface utilisateur ainsi que les vues de liste d'administration utilisées dans les publications, les pages, les catégories, les modèles, les commentaires et par des centaines de plugins. Ceux-ci devraient recevoir un design plus moderne et un meilleur support pour l'interactivité et l'extensibilité. Vous pouvez trouver les premiers concepts ici.

Donc, en bref, la collaboration en temps réel pourrait changer le tissu même de WordPress tel que nous le connaissons. Nous devons trouver des workflows et des solutions de conception entièrement nouveaux pour pouvoir les intégrer dans le CMS.

C'est aussi la raison pour laquelle la collaboration en temps réel est sur la feuille de route avant les capacités multilingues. De nombreux flux de travail doivent déjà être en place avant que nous puissions aborder les options de traduction native, comme Josepha Haden Chomphosy et Hector Prieto en parlent dans ce podcast.

Défis techniques pour la collaboration en temps réel WordPress

Bien sûr, pour entreprendre quelque chose de cette ampleur, il y a un certain nombre de défis techniques à surmonter. Comme indiqué dans l'épisode de podcast ci-dessus, l'édition collaborative va être particulièrement difficile en raison de la nécessité d'une communication en temps réel entre les différents navigateurs des utilisateurs. Si vous voulez en savoir plus sur le genre de problèmes qui en découlent, lisez ce compte rendu par les personnes qui font le CKEditor (en un mot, des conflits !).

ckeditor schématise les conflits de collaboration en temps réel

De plus, vous devez prendre en considération la diversité de la base d'utilisateurs de WordPress et en particulier les différents serveurs sur lesquels ils hébergent leurs sites.

Par exemple, Google a eu plus de facilité à ajouter l'édition collaborative à ses outils car ils les hébergent eux-mêmes et ont le contrôle total du serveur. En conséquence, ils devaient principalement résoudre pour différents navigateurs.

WordPress, d'autre part, fonctionne sur une myriade de configurations de serveur avec différentes versions et environnements PHP. Tous ne sont pas équipés pour tous les types d'approches techniques. C'est aussi pourquoi aucune technologie sous-jacente n'a encore été choisie. La collaboration en temps réel en est vraiment à ses balbutiements. Il faudra beaucoup plus de réflexion et de preuves de concept avant de pouvoir prendre une décision.

En outre, les développeurs continueront à travailler sur des projets liés aux phases précédentes de Gutenberg. Cela inclut l'ajout de blocs supplémentaires, des tableaux améliorés, un système de disposition de grille et l'amélioration de l'API de bloc.

Comment tester l'édition collaborative de Drive dans WordPress aujourd'hui

Si vous êtes vraiment curieux du sujet de la collaboration en temps réel dans WordPress, il existe un certain nombre de prototypes et de plugins fonctionnels qui vous permettent d'essayer cette fonctionnalité maintenant :

  • AsBlocks - Réalisé par Riad Benguella, qui travaille pour Automattic, il démontre une expérience d'édition collaborative au sein de l'éditeur Gutenberg. Vous pouvez l'essayer en ligne ici. Cela ne ressemblera pas exactement à cela, mais cela montre une possibilité. Lisez le billet de blog qui l'accompagne pour plus d'informations.
  • Block Collab - Un autre prototype d'Enrique Piqeras. Il semble qu'il ne soit pas actuellement en cours de développement actif, mais qu'il soit peut-être encore utilisable.
  • Multicollab - Un plug-in offrant des fonctionnalités telles que les commentaires en ligne, le ping des utilisateurs, le marquage des commentaires comme terminés et les notifications par e-mail. Vous pouvez trouver une démo ici (nécessite une inscription mais vient avec un essai gratuit de 14 jours).

L'un d'eux ou une partie de l'un d'entre eux pourrait même servir de base au long métrage final. Ce n'est pas la première fois que quelque chose d'abord développé en tant que plugin se retrouve dans le noyau. L'API WP REST et Gutenberg lui-même ont tous deux commencé de cette façon.

Quelles sont vos pensées?

La collaboration en temps réel est sur la feuille de route de WordPress depuis longtemps. Après avoir terminé les deux premières phases du projet Gutenberg, c'est maintenant la prochaine étape. La feuille de route préliminaire offre une vision passionnante de l'avenir de WordPress dans laquelle vous pouvez travailler sur le contenu avec toutes les fonctionnalités nécessaires à une collaboration efficace, synchrone et asynchrone.

Cependant, sa réalisation nécessitera beaucoup de travail et de planification. La fonctionnalité elle-même changera probablement la plate-forme WordPress telle que nous la connaissons et ouvrira également la voie à la quatrième phase et au support multilingue natif.

Cependant, si les développements passés sont une indication, cela ne se fera pas rapidement mais avec le temps. Par exemple, il ne fait pas partie de la version 6.3 à venir en août 2023. Nous verrons donc. Jusque-là, partagez vos réflexions et donnez votre avis sur le message officiel.

Êtes-vous enthousiasmé par l'édition collaborative dans WordPress? Quelle est votre partie préférée ? Quelles sont vos préoccupations ? Partagez dans les commentaires !