Espace de travail
Un espace de travail (workspace) est une subdivision du référentiel de contenus de Jahia (Content Repository). Jahia en utilise deux. Dans default, les contributeurs créent, modifient et prévisualisent les contenus. Live contient les contenus publiés, ceux que voient les visiteurs. La publication fait passer la version validée d’un contenu du premier au second.
Définition et fonctionnement
Séparer default et live permet à une équipe de travailler sur le site en production sans que les visiteurs voient le chantier. On rédige, on corrige, on fait relire, on prévisualise la page telle qu’elle apparaîtra. Le site public ne change qu’au moment de la publication, qui peut être encadrée par un workflow de contenu. Pour les contenus, il n’est donc pas nécessaire de passer par un environnement de recette distinct. Le code et les modules, eux, se testent hors production.
L’espace default est aussi appelé espace d’édition, de prévisualisation ou de staging. Il stocke tous les contenus avant leur publication. Dans live, la version publiée sert à générer les pages publiques. Un même contenu peut donc exister en deux états, sa version de travail dans default et sa version publiée dans live. Le statut travail en cours empêche un contenu de quitter default tant qu’il n’est pas retiré. Côté technique, les requêtes, y compris celles de la GraphQL API, peuvent préciser l’espace qu’elles interrogent. À défaut, c’est default.
Documentation Academy : vue d’ensemble technique de Jahia, espaces default et live
L’espace de travail et le référentiel de contenus : les différences
L’espace de travail découpe le référentiel selon l’état de publication. Il ne faut pas le confondre avec un environnement (développement, recette, production), qui est une installation distincte de la plateforme.
| Notion | Ce qui la distingue |
|---|---|
| Content Repository | Le référentiel stocke tous les contenus. Dans Jahia, il est organisé en espaces de travail, puis en sites. Les développeurs l’appellent aussi le JCR. |
| Espace default | L’espace où les contenus sont édités et prévisualisés avant publication. C’est l’un des deux espaces, l’autre étant live. |
| Travail en cours | Un statut qui empêche un contenu de quitter default pour live tant qu’il n’est pas retiré. |
L’espace de travail en pratique
Une page produit en ligne doit être mise à jour avant une annonce. Le contributeur modifie la page. Ses changements sont enregistrés dans default. Les visiteurs continuent de voir la version publiée, servie depuis live. Le jour de l’annonce, la publication fait passer la nouvelle version en ligne.
Pendant ces quelques jours, la page existe donc en deux états à la fois, la nouvelle version dans default et l’ancienne dans live. Personne n’a eu besoin d’un environnement séparé pour la préparer.
Questions fréquentes
Faut-il un environnement de recette séparé pour préparer les contenus avant publication ?
Pour les contenus, pas nécessairement. L’espace default permet de rédiger, relire et prévisualiser directement sur la plateforme de production, sans exposer quoi que ce soit aux visiteurs avant la publication. Un environnement de recette reste en revanche utile pour tester le code, les modules et les montées de version avant de les déployer en production.
Pourquoi la prévisualisation diffère-t-elle parfois de la page publique ?
La prévisualisation et la page publique ne lisent pas le même espace de travail. La première montre la version de travail stockée dans default, la seconde la version publiée dans live. Une modification non publiée, un contenu en travail en cours ou une langue non publiée peuvent expliquer l’écart. Vérifiez l’état de publication avant de conclure à un problème de rendu.
Un commentaire ou un formulaire envoyé par un visiteur passe-t-il par l’espace default ?
Non, ce contenu suit un autre chemin. Ce que créent les visiteurs et qui est stocké dans le référentiel, comme un commentaire ou l’envoi d’un formulaire, est enregistré directement dans l’espace live, sous une page ou un contenu préalablement publié. C’est une exception logique au circuit habituel. Les visiteurs n’ont pas accès aux interfaces d’édition et ne passent donc pas par la version de travail.
Ressources sur ce terme
Pour aller plus loin
IaaS, PaaS, SaaS : comprendre les différences pour mieux choisir sa solution cloud
Consulter la ressource