Étude de cas · Média · actualité régionale
Treize départements, 19 000 articles, un média qui s’affiche avant qu’on ait fini de cliquer.
InfOccitanie raconte l’actualité de toute la région, de Perpignan à Montauban. Nous l’avons sorti de WordPress pour un serveur Fastify et une base SQLite : pages rendues côté serveur, fil info 24/7, directs, météo et trafic par commune, articles lus à voix haute, et un back-office qui fait aussi la régie.

Le contexte
Un média qui publie toute la journée, pour toute une région.
InfOccitanie couvre l’Ariège, l’Aude, l’Aveyron, le Gard, la Haute-Garonne, le Gers, l’Hérault, le Lot, la Lozère, les Hautes-Pyrénées, les Pyrénées-Orientales, le Tarn et le Tarn-et-Garonne. Faits divers, météo, incendies, politique locale : l’information part plusieurs fois par heure, et le lecteur veut d’abord ce qui se passe près de chez lui.
Le WordPress d’origine avait accumulé huit ans d’articles, d’extensions et de réglages hérités. Or c’est les jours où tout le monde vient en même temps — un feu de forêt, une alerte orange — qu’un média se juge. Il fallait un site qui reste instantané sous la charge, et une rédaction qui n’ait plus à attendre son outil.
- Des pages lourdes, rendues à chaque visite par une pile d’extensions
- Treize départements pour un seul fil d’actualité
- Aucun format de direct : on complétait le même article à la main
- La publicité, les notifications et les statistiques éparpillées chez autant de prestataires

01
Le fil info, minute par minute.
L’accueil s’ouvre sur l’article à la une et le Fil info 24/7 : chaque dépêche horodatée, groupée par jour. Plus bas, les rubriques et la carte « Ma région » : un clic sur son département et la page ne montre plus que lui. Les tendances se calculent en mémoire sur les cinq dernières minutes, sans toucher au disque.
- Fil info horodaté, « Aujourd’hui » et « Hier » en tête de colonne
- Treize pages département, 39 rubriques, 1 124 sujets
- Recherche plein texte instantanée sur 19 448 articles
- Thème clair ou sombre, au choix du lecteur ou de son téléphone

02
Quand un feu se déclare, le direct s’ouvre.
Un article peut basculer en direct : il prend la pastille « En direct », et la rédaction y ajoute des entrées horodatées — texte, photo, message de la préfecture intégré — sans republier l’article. Le lecteur les voit arriver sous le récit principal ; le bouton « Mettre à jour » les recharge sans perdre sa place.
- Entrées horodatées ajoutées depuis le back-office
- Messages officiels (préfectures, pompiers) intégrés tels quels
- Pastille « En direct » sur l’article et sur ses vignettes

03
La météo et la route, commune par commune.
La météo en direct couvre la région sur une carte, puis chaque département et ses stations ; les prévisions du chef-lieu s’affichent dès l’accueil. L’info trafic descend jusqu’à la commune : 4 446 pages, chacune avec ses conditions de circulation, ses routes et la météo du moment. Des services qui ramènent le lecteur tous les matins.
- Carte météo régionale et 13 pages département
- Info trafic pour les 4 446 communes d’Occitanie, données officielles
- Encart météo de l’accueil actualisé en tâche de fond, rendu instantané

04
Des articles qu’on écoute, des lecteurs qu’on prévient.
À l’enregistrement, un article peut être lu par synthèse vocale : le MP3 est produit en tâche de fond, publié comme épisode de podcast et un bouton lecture apparaît sur la page. Une notification push part vers les abonnés d’un clic — et les 71 500 abonnés de l’ancien site ont été retrouvés en servant le service worker à son adresse historique.
- Articles lus à voix haute, publiés aussi en épisodes de podcast
- Notifications push depuis l’éditeur, 71 500 abonnés conservés
- « Une info ? » : les lecteurs envoient photos et témoignages à la rédaction
- Vignettes réseaux sociaux 4:5 et 9:16 composées automatiquement

05
La newsroom : rédaction, régie et infrastructure au même endroit.
Articles, médias, rubriques, sujets, signalements, notifications, statistiques, publicité, référencement, redirections, cache, infrastructure : la rédaction pilote tout depuis sa newsroom, avec connexion par clé d’accès. La régie gère emplacements, campagnes et bannières ; les modèles de titres et de descriptions se règlent sans développeur ; les 404 sont journalisées pour ne perdre aucune ancienne adresse.
- Régie intégrée : 10 emplacements, 149 campagnes, 154 bannières
- Statistiques Google Analytics et Matomo dans le tableau de bord
- Modèles SEO, sitemap Google News, redirections et journal des 404
- Connexion par mot de passe ou clé d’accès, journal d’activité
Sous le capot
Rapide par construction, pas par cache.
Un média régional n’a pas besoin d’une usine logicielle. Il a besoin de pages qui partent tout de suite, d’une base qu’on sauvegarde sans stress, et d’un plan B le jour où tout le monde arrive en même temps.
Fastify et du HTML, rien d’autre
Les pages sont rendues côté serveur par des gabarits simples : pas de framework JavaScript à télécharger, pas d’hydratation. Le lecteur reçoit du HTML prêt à lire, même sur une connexion de campagne.
SQLite et recherche plein texte
Toute la base tient dans un fichier, interrogée en local, avec un index de recherche plein texte. Instantanés atomiques pour la sauvegarde, jamais de copie à chaud.
Un serveur de secours, hors du parc
Chaque minute, l’application et un instantané de la base partent vers un serveur de secours indépendant, où un contrôle de santé vérifie qu’il répond vraiment ; la bascule du DNS se pilote depuis la newsroom.
Node.js, Fastify, SQLite ; hébergé sur l’infrastructure DYCAST en France, répliqué à la minute sur un second nœud et vers un secours externe.
Sur mobile
L’actualité de la région, dans la main.
Sur téléphone, souvent ouvert depuis une notification, tout y est : la une, le fil, les directs, l’info trafic, et le thème sombre pour le soir.







- 19 448
- articles repris aux mêmes adresses
- 13
- départements, chacun sa page
- 4 446
- communes en info trafic
- 71 500
- abonnés aux notifications conservés
Ce que ça change
- Les pages partent tout de suite, y compris les soirs d’incendie
- Un lecteur de Perpignan et un lecteur de Rodez n’ouvrent plus le même site
- La rédaction ouvre un direct, envoie une notification ou vend un emplacement sans développeur
- Les anciennes adresses répondent et les abonnés push n’ont rien perdu
- Un serveur de secours est prêt à prendre le relais à tout moment
Fiche technique
- Plateforme
- Node.js, Fastify, gabarits EJS rendus côté serveur
- Base
- SQLite, recherche plein texte FTS5
- Info service
- Météo en direct, info trafic pour 4 446 communes
- Audio
- Synthèse vocale des articles, publication en podcast
- Audience
- Notifications push, Google Analytics, Matomo, Google News
- Back-office
- Newsroom : rédaction, régie, SEO, redirections, infrastructure
- Reprise
- Import WordPress intégral, mêmes URL, journal des 404
- Hébergement
- Infrastructure DYCAST en France, secours externe à la minute
Les savoir-faire mobilisés
Quatre univers, un seul projet.
Votre média mérite un site qui tient la charge.
Média local, radio, rédaction en ligne : en 30 minutes, nous regardons ce que votre site vous coûte en lecteurs — et ce qu’il pourrait vous rapporter.
Ou, plus direct :
Appeler le 04 48 07 27 95E-mail :hello@dycast.fr