Tiny Tiny RSS (ttrss) = agrégateur de flux RSS / Atom.
Je déduis de la FAQ officielle que les flux désactivés ne sont pas purgés. Or, avant de restreindre drastiquement ma consommation de nouvelles, j'avais configuré ttrss pour purger les articles après 2 ans. Depuis, j'ai baissé cette durée, mais mes flux n'ont pas été purgés puisqu'ils sont désactivés.
La même FAQ expose que le point de départ du délai de purge est la dernière fois que ttrss a vu un article dans un flux. Or, il existe des flux rss, comme celui de noyb, qui contiennent l'ensemble des articles depuis leur début. Idem, tous les articles contenus dans un flux qui n'a pas de nouvelles entrées car son auteur est lent ou a arrêté de publier, resteront dans ttrss (10 à 50 articles par flux, en général). Donc avoir, dans son instance ttrss, des articles de la décennie passée alors qu'on a configuré une rétention de 6 mois est normal. Avoir environ 5 000 articles pour moins de 100 flux avec un délai de purge de 6 mois est normal.
Dans mon cas, il me reste quand même à m'occuper des flux dont la mise à jour est désactivée, car leurs articles vieux de plus d'un an représentent 83 % des articles conservés.
Pour une base MariaDB : DELETE FROM ttrss_entries WHERE id IN (SELECT id FROM ttrss_entries INNER JOIN ttrss_user_entries ON ttrss_entries.id = ttrss_user_entries.ref_id WHERE DATEDIFF(NOW(),date_updated) > <NB_JOURS> AND marked = false AND unread = false);. (La jointure est inutile si tu ne veux pas vérifier si les articles sont bien non-marqués et non-lus.)