Files
FreshRSS/docs/fr/users/08_PubSubHubbub.md
Alexandre Alapetite 618ce380e7 More WebSub doc (#5862)
* More WebSub doc

* UI for WebSub + more documentation
And spellcheck Frech

* Links to WebSub doc from readme

* Add link to WebSub doc in admin interface

* Fix checkbox

* Plural
2023-11-14 23:28:01 +01:00

69 lines
3.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Quest-ce que WebSub ?
Derrière le nom de [WebSub](https://www.w3.org/TR/websub/) (anciennement [PubSubHubbub](https://github.com/pubsubhubbub/PubSubHubbub)) se cache un protocole qui vient compléter Atom et RSS.
En effet, le fonctionnement de base de ces deux derniers implique de vérifier à intervalles réguliers sil existe de nouveaux articles sur les sites suivis.
Cela même si le site concerné na rien publié depuis la dernière synchronisation.
Le [protocole WebSub](https://www.w3.org/TR/websub/) permet déviter des synchronisations inutiles en notifiant en temps réel lagrégateur de la présence de nouveaux articles.
## Fonctionnement de WebSub
On va retrouver trois notions dans WebSub : **les éditeurs** (les sites qui publient du contenu comme des flux ATOM / RSS), **les abonnés** (les agrégateurs de flux RSS comme FreshRSS), et **les hubs**.
Lorsquun agrégateur sabonne à un site et récupère son flux RSS, il peut y trouver ladresse dun hub.
Si cest le cas — car un site peut ne pas en préciser —, lagrégateur va sabonner au hub et non pas à léditeur directement.
Ainsi, lorsquun éditeur va publier du contenu, il va notifier le hub qui va lui-même notifier et envoyer le contenu à tous ses abonnés.
Pour pouvoir être notifié, les abonnés doivent fournir une adresse accessible publiquement sur Internet.
## Activer WebSub dans FreshRSS
FreshRSS supporte nativement WebSub, mais requiert une addresse publique (lu depuis la configuration `base_url`),
et requiert aussi aussi que le répertoire `./FreshRSS/p/api/` soit accessible publiquement (comme pour les autres APIs de FreshRSS).
Durant linstallation Web initiale, le support de WebSub est activé si le serveur semble avoir une adresse publique.
Dans tous les cas, vérifiez votre `./data/config.php` pour :
```php
'base_url' => 'https://freshrss.example.net/',
'pubsubhubbub_enabled' => true,
```
Des logs supplémentaires relatifs à WebSub sont consultables dans `./FreshRSS/data/users/_/log_pshb.txt`
## Tester la compatibilité WebSub de votre instance FreshRSS
Vous pouvez tester que le support WebSub de votre instance FreshRSS est correct avec un service comme :
* <http://push-tester.cweiske.de>
Quand vous y créez un nouvel article, celui-ci devrait être immédiatement disponible dans votre FreshRSS.
## Tester la compatibilité WebSub dun flux RSS / ATOM
* <https://test.livewire.io> (pour nimporte quel flux)
* <https://websub.rocks/publisher> (pour les flux que vous contrôlez)
## Exemples de flux utilisant WebSub
Vous pouvez recevoir en temps réel les articles des sites qui affichent dans leur flux RSS un « hub »,
tels [Friendica](https://friendi.ca), WordPress (WordPress.com ou avec [une extension](https://wordpress.org/plugins/pubsubhubbub/)), Blogger, Medium, etc.
## Ajouter WebSub à votre flux RSS / ATOM
Votre CMS (par exemple WordPress) supporte peut-être déjà WebSub en option, comme :
* <https://wordpress.org/plugins/pushpress/>
Sinon, vous pouvez faire une solution qui notifie un hub, comme :
* <https://websubhub.com>
* <https://pubsubhubbub.appspot.com>
Ou encore déployer votre propre hub, comme :
* <https://github.com/flusio/Webubbub>
## Tester la compatibilité WebSub dun hub
* <https://websub.rocks/hub/100>