Système de publication pour rédactions

La rédaction, du premier jet à la une.

Un système de publication que nous construisons et exploitons pour les rédactions : chaque article passe du reporter au lecteur par des étapes claires, et les pages restent rapides quand l'actualité s'emballe.

Cahier ALa une

Un seul système derrière chaque partie de la une

Le bandeau de dernière minute, l'article d'ouverture, le direct, la chronique et le rectificatif sous un article sont tous écrits, vérifiés et publiés au même endroit.

Édition du matin Le Quotidien Exemple Mis à jour 09:42

Dernière minute Titre d'exemple : une affaire en cours, mise à jour en temps réel 09:42

Une rédaction dans la lumière du matin Photo : photographe de la rédaction

Local

Titre d'ouverture d'exemple, en gros caractères en haut de la page

Un court chapeau sous le titre, écrit par la rédaction pour dire au lecteur ce qui s'est passé et pourquoi c'est important.

Opinions

Un titre de chronique d'exemple, dans la voix propre de son auteur

Galerie

Titre de galerie d'exemple

Vidéo

Titre de reportage vidéo d'exemple

Économie

Titre d'article économique d'exemple

Rectificatif Une version précédente de cet article comportait une date erronée. Elle a été corrigée à 11:05

Exemple de une. Chaque titre, nom et horaire qui y figure est fictif.

Cahier BLe circuit éditorial

Neuf étapes, et chacun voit où en est un article

Un article n'attend jamais dans la boîte de réception de quelqu'un. Il se trouve à une étape, avec un nom associé, et n'avance que lorsque la personne autorisée à le faire avancer le décide.

  1. 01BrouillonLe correspondant ou le rédacteur y travaille
  2. 02SoumisTransmis au desk
  3. 03En éditionUn éditeur le met en forme
  4. 04Contrôle juridique et vérification des faitsSeulement si l'article l'exige
  5. 05ValidéLe rédacteur en chef valide
  6. 06ProgramméLe chef d'édition fixe l'heure
  7. 07PubliéSur le site, dans les flux et dans les applis
  8. 08Mis à jour ou rectifiéAvec un rectificatif visible
  9. 09ArchivéConservé, consultable et toujours lié

Déposés2

Brouillon

Article d'exemple envoyé depuis le terrain

61Localisation

Correspondant

Soumis

Reportage d'exemple en attente d'un éditeur

Rédacteur

Au desk2

En édition

Grand format d'exemple, titre en cours de réécriture

Éditeur

Contrôle juridique et vérification des faits

Enquête d'exemple en relecture juridique

Secrétaire de rédaction

Prêts3

Validé

Entretien d'exemple validé pour le site

Rédacteur en chef

Programmé

Analyse d'exemple pour ce soir

18:00

Chef d'édition

Embargo

Reportage d'exemple retenu jusqu'à la levée de l'embargo

06:00

Chef d'édition

En direct2

Publié

Titre d'exemple à la une

Chef d'édition

Rectifié

Article d'exemple avec rectificatif

Secrétaire de rédaction

Archives1

Archivé

Article d'exemple de l'an dernier, toujours trouvé par la recherche

Un tableau d'exemple. Tous les titres qui y figurent sont fictifs.

Cahier CRôles et droits

Qui fait quoi, et qui en a le droit

Chaque compte a un rôle, et chaque rôle a les droits dont sa fonction a besoin, pas plus. Un contributeur peut écrire ; un contributeur ne peut pas publier.

Rôle Déposer un article Éditer Relire Valider Programmer et publier Rectifier après publication
Correspondant / reporterEnvoie texte, photos, vidéo et localisation depuis le terrain Oui Ses articles uniquement Non Non Non Non
Rédacteur / éditeurÉcrit et édite les articles d'une rubrique Oui Oui Non Non Non Non
Secrétaire de rédaction / correcteurRelit, resserre et vérifie chaque ligne Non Oui Oui Non Non Oui
Rédacteur en chefValide ce que le journal publie Non Oui Oui Oui Non Oui
Chef d'éditionProgramme, publie et place les articles sur la page Non Non Non Non Oui Oui
ContributeurÉcrit pour le journal depuis l'extérieur de la rédaction Ses articles uniquement Non Non Non Non Non

OuiSes articles uniquementNonLes réglages par défaut dont nous partons. Chaque rédaction définit les siens.

Chaque modification est consignée

Qui a modifié quoi, et quand, est conservé pour chaque article : le titre avant et après, la photo remplacée, la minute de mise en ligne. Deux versions quelconques peuvent être comparées, et toute version antérieure restaurée.

Historique d'un article d'exemple

  1. 08:40CorrespondantA déposé l'article avec six photos, une vidéo et la localisation
  2. 08:52ÉditeurA réécrit le titre Premier titre d'exemple Titre d'exemple plus percutant
  3. 09:05CorrecteurA corrigé deux noms et un chiffre
  4. 09:18Rédacteur en chefValidé
  5. 09:30Chef d'éditionA publié et envoyé une notification push
  6. 11:05Secrétaire de rédactionA corrigé une date et ajouté un rectificatif

Cahier DLes contenus

Tout ce qu'une rédaction publie, au même endroit

Chaque type de contenu a son propre formulaire et sa propre page, et tous partagent les mêmes auteurs, rubriques, mots-clés et le même circuit.

  • Articles

    Titre, chapeau, corps, photos et légendes, avec l'auteur et la rubrique.

  • Bandeau de dernière minute

    Affiché sur tout le site d'un seul interrupteur, et retiré de la même façon.

  • Directs

    De courtes mises à jour horodatées sur une seule page, les plus récentes en premier, par plusieurs reporters à la fois.

  • Galeries

    Des récits en photos, avec une légende et un crédit sur chaque image.

  • Vidéo

    Reportages et extraits avec une image d'aperçu, intégrés dans un article ou publiés seuls.

  • Chroniques

    Distinguées de l'actualité, avec le nom et la photo de l'auteur.

  • Pages auteurs

    Chaque auteur a une page avec une courte biographie et tout ce qu'il a écrit.

  • Rubriques et mots-clés

    Chaque article appartient à une rubrique et porte les mots-clés qui le relient aux autres.

  • À lire aussi

    Choisis par l'éditeur ou trouvés par mot-clé, à la fin de chaque article.

  • L'arabe d'abord, et d'autres langues

    Mise en page de droite à gauche, typographie et dates arabes intégrées dès le départ, et chaque article peut porter ses traductions.

Cahier EPublication

À l'heure, sous embargo, et partout à la fois

Un article sort à la minute prévue et, au même instant, il atteint les moteurs de recherche, les flux, les réseaux sociaux et les téléphones des lecteurs.

  • news-sitemap.xml

    Sitemap Google News

    Les articles des deux derniers jours, listés comme Google News les lit, mis à jour à chaque publication.

  • "@type": "NewsArticle"

    Données structurées

    Titre, auteur, dates, rubrique et image balisés dans chaque article, pour que la recherche l'affiche comme une actualité.

  • /rss/section.xml

    Des flux pour chaque rubrique

    Un flux pour tout le journal et un pour chaque rubrique, pour les lecteurs et pour les partenaires.

  • og:image · twitter:card

    Cartes sociales

    L'image, le titre et le résumé qu'un lien affiche quand il est partagé, définis par l'éditeur.

  • web push

    Notifications push

    Envoyées par le chef d'édition aux lecteurs qui les ont demandées, jamais par accident : l'article doit d'abord être en ligne.

Il n'y a pas de copie AMP séparée à synchroniser. La page normale est conçue pour être légère et rapide, si bien qu'une seule version de chaque article sert tous les lecteurs.

Cahier FVitesse et infrastructure

Rapide un jour calme, et toujours rapide quand l'actualité s'emballe

Quand une grosse information tombe, les lecteurs arrivent tous en même temps. Le système est conçu pour que presque aucun d'entre eux n'attende la base de données.

  1. Lecteurs Tout le monde ouvre le même article
  2. Nginx Microcache de chaque page publiée Servi depuis le cache
  3. PHP-FPM Une seule requête reconstruit la page
  4. Redis Sessions, files d'attente et requêtes en cache
  5. Base de données Articles, auteurs et historique

Publier ou rectifier l'article, sa rubrique et la une sont purgés du cache immédiatement

CDN photos redimensionnées une seule fois en WebP et AVIF, aux largeurs dont chaque écran a besoin

  • Les pages publiées viennent du cache

    Nginx garde chaque page publiée un court instant et remet la même copie à chaque lecteur qui la demande pendant cet instant. Le lecteur reçoit une page finie ; PHP et la base de données ne sont pas sollicités.

  • Une seule requête passe

    Quand la copie expire, une seule requête est autorisée à la reconstruire pendant que tous les autres reçoivent la copie précédente. Quel que soit le nombre de lecteurs qui arrivent en même temps, la page est reconstruite une fois, et non une fois pour chacun.

    fastcgi_cache_lock on; fastcgi_cache_use_stale updating;
  • La publication vide les bonnes pages

    Dès qu'un éditeur publie, met à jour ou rectifie un article, les copies en cache de cet article, de sa rubrique et de la une sont supprimées, et le lecteur suivant voit la nouvelle version.

  • La rédaction reste rapide

    Les éditeurs travaillent hors du cache, sur PHP-FPM avec Redis à côté. Comme les lecteurs sont servis depuis le cache, un pic sur le site ne ralentit pas ceux qui l'écrivent.

Mesuré sur nos propres serveurs

< 20 ms Le premier octet d'une page, depuis notre serveur, mesuré sur le serveur lui-même, chiffrement compris.

Le reste du temps, c'est la distance entre nos serveurs en Allemagne et vous. Cette part dépend de l'endroit où vous êtes : mesurez-la depuis votre propre connexion.

Mesurez depuis votre connexion

Cahier GLa fiche technique

Tout le système sur une seule fiche technique

Chaque élément dans un seul tableau, avec un fait clair sur la technologie qui le sous-tend, pour que la rédaction et les développeurs lisent la même page.

Élément Ce que fait le système Bon à savoir
Ce qui sort avec chaque article
Sitemap Google Actualitésnews-sitemap.xml Liste les articles des deux derniers jours et se met à jour à chaque publication. Le format de Google accepte jusqu'à 1 000 articles par fichier, chacun avec le nom de la publication, la langue, la date et le titre. Les articles plus anciens en sont retirés.
Données structuréesNewsArticle Le titre, l'auteur, les dates, la rubrique et l'image sont balisés dans chaque article. Google lit l'auteur, les dates de publication et de modification, le titre et l'image. Les dates doivent comporter un fuseau horaire.
Flux/rss/section.xml Un flux pour tout le journal et un pour chaque rubrique. Un flux est un simple fichier XML : lecteurs, applications et sites partenaires peuvent le suivre sans compte.
Cartes socialesog:image L'image, le titre et le résumé qu'affiche un lien partagé, choisis par l'éditeur. Les réseaux gardent la carte récupérée en premier : une image modifiée peut donc mettre un moment à apparaître sur des liens déjà partagés.
Notifications pushweb push Envoyées par le chef d'édition aux lecteurs qui les ont demandées, et seulement une fois l'article en ligne. Les notifications push du navigateur ne fonctionnent qu'en HTTPS, via un service worker, et seulement après l'accord du lecteur.
Vitesse et infrastructure
Cache des pagesNginx Chaque page publiée est conservée un court instant et remise à chaque lecteur qui la demande pendant ce temps. Avec un verrou de cache, Nginx laisse une seule requête reconstruire une page expirée pendant que les autres reçoivent la copie précédente.
Purge à la publication Publier, mettre à jour ou corriger un article supprime les copies en cache de l'article, de sa rubrique et de la une. Comme seules ces pages sont supprimées, le lecteur suivant reconstruit ce qui a changé et le reste du site continue de répondre depuis le cache.
Le côté des journalistesPHP-FPM · Redis La rédaction travaille en dehors du cache, avec Redis à côté de PHP-FPM pour les sessions, les files d'attente et les requêtes en cache. Redis garde ses données en mémoire : une requête à laquelle il sait répondre n'atteint jamais la base de données.
PhotosWebP · AVIF Les photos sont redimensionnées une seule fois en WebP et AVIF, aux largeurs dont chaque écran a besoin. Ces deux formats donnent en général une photo plus légère que la même image enregistrée en JPEG.
Une seule version par article Il n'y a pas de copie AMP séparée : une page légère par article sert tous les lecteurs. Avec une seule version, il n'y a qu'une adresse à lier, à mettre en cache et à corriger.
Personnes et contenus
Étapes Neuf étapes, du brouillon aux archives ; la vérification juridique et des faits n'est utilisée que lorsqu'un article en a besoin. Un article est toujours dans une seule étape, et seule une personne dont le rôle l'autorise peut le faire avancer.
Rôles Six rôles de départ : correspondant, rédacteur, secrétaire de rédaction, rédacteur en chef, chef d'édition et contributeur. Ce sont les réglages par défaut dont nous partons. Chaque rédaction définit ses propres droits.
Historique Qui a modifié quoi, et quand, est conservé pour chaque article. Deux versions quelconques peuvent être comparées, et toute version antérieure restaurée.
Languesdir="rtl" La mise en page de droite à gauche, la typographie arabe et les dates sont intégrées, et chaque article peut porter ses traductions. Une page déclare une seule fois son sens de lecture, sur l'élément html, et le navigateur met toute la page en forme en conséquence.
Formats de contenu Articles, bandeau d'alerte, directs, galeries, vidéo, opinion, pages d'auteur, rubriques et mots-clés, articles liés : tous partagent les mêmes auteurs et le même circuit éditorial. Un seul circuit pour tous les formats signifie qu'une galerie est validée et corrigée comme un article.

Cahier HComment il est construit

De la première conversation à une rédaction qui tourne

Cinq étapes, les mêmes que traverse chacun de nos systèmes sur mesure, avec ce que nous vous demandons et ce que vous avez en main à la fin de chacune.

  1. Nous écoutons

    Un échange avec vos rédacteurs, votre rédaction et votre responsable de publication, et une liste écrite de ce que le système doit faire.

    Vous apportez
    Le nombre de rubriques et de langues dans lesquelles vous publiez, d'où vos reporters transmettent, et ce que vous utilisez aujourd'hui.
    Vous avez en main
    Une liste écrite de ce que le système doit faire.
  2. Nous réglons vos étapes et vos rôles

    Les neuf étapes et les six rôles de cette page sont notre point de départ. Nous les adaptons à la façon dont votre rédaction travaille vraiment.

    Vous apportez
    Qui valide, qui publie, et quels articles demandent une vérification juridique ou des faits.
    Vous avez en main
    Des étapes et des droits qui correspondent à votre rédaction.
  3. Vous le voyez tôt

    Une version qui fonctionne sur vos propres données dès que les premiers écrans existent, pas un diaporama.

    Vous apportez
    Un échantillon de vos propres articles, pour que ce que vous voyez soit réel.
    Vous avez en main
    Une version qui fonctionne, à essayer.
  4. Nous le terminons avec vous

    Les changements sont intégrés pendant que votre équipe l'utilise, jusqu'au jour où il fait tourner la rédaction sans l'ancienne méthode.

    Vous apportez
    Vos reporters et vos rédacteurs, qui l'utilisent pour du vrai travail.
    Vous avez en main
    Des changements faits pendant que vous l'utilisez.
  5. Nous le gardons en marche

    Il vit sur nos serveurs, avec sauvegardes, supervision et mises à jour de sécurité, et nous restons les interlocuteurs que vous appelez.

    Vous apportez
    Les questions et les demandes de changement qu'apporte une rédaction en activité.
    Vous avez en main
    Un système sur nos serveurs, que nous maintenons.

Dites-nous comment fonctionne votre rédaction

Combien de rubriques et de langues vous publiez, d'où vos reporters envoient leurs papiers, et sur quoi vous tournez aujourd'hui. Nous chiffrons le système après une seule conversation à ce sujet.

MickeyRépond en quelques secondes