| Age | Commit message (Collapse) | Author |
|
Corrige https://github.com/marienfressinaud/FreshRSS/issues/222
Il reste toujours une situation curieuse lorsqu'on a fini de lire tous
les favoris non-lus, mais à voir une autre fois
|
|
Dans la plupart des cas, évite d'ajouter les articles déjà présents dans
la base de données, en faisant une pré-requête (une par flux, pas une
par article).
Par exemple, si un flux RSS fournit 20 articles, alors la pré-requête
charge une liste d'exclusion de 20+2 identifiants d'articles.
Ce patch réduit considérablement le nombre de requêtes et la charge de
la base de données durant les mises à jour, et en particulier le trafic
réseau entre PHP et la base de données.
Les mises à jour sont du coup aussi plus rapides.
|
|
Limite la recherche aux 20000 plus récents articles, en attendant https://github.com/marienfressinaud/FreshRSS/issues/204
|
|
Le préfixe freshrss_ était rentré en dur dans une des requêtes
|
|
|
|
Alkarex-SqlOptimisation
Conflicts:
app/controllers/feedController.php
|
|
On peut désormais marquer comme lu les articles parus dans le futur
|
|
Paging now works even when many entries have the same date.
SQL speed could probably be improved by testing first on date, and then
on CONCAT.
Also, having an index on date would probably help too.
|
|
In the current SQL request with LIMIT, if many dates are identical, the
pagination may not work properly. Added a little more tolerance, but
will have to be solved better.
|
|
This patch is to make search work again after the new SQL optimisations,
by removing some of the optimisations when searching is used.
Optimisation of search is left for some future work.
The whole base is indeed transfered from MySQL to PHP, which is not
good.
|
|
Big effect (on speed and memory), but few changes :-)
Drastically reduced the number of SQL requests needed (from 233 down to
8 to load the home page with my own data set = 140 feeds in 15
categories).
Drastically reduced the amount of data transferred from MySQL to PHP.
|
|
Filter out "SQLSTATE Class code 23: Constraint Violation" because of
expected duplicate entries.
Consider adding a Minz_Log::DEBUG level
|
|
*** ATTENTION, MODIFICATION DE LA BDD ***
Cette option permet de garder les vieux articles d'un flux en même s'ils
sont plus vieux que la limite des X mois d'historique (3 par défaut)
Les modifications de la base de données :
- ajout du champ "keep_history int(1) DEFAULT 0" à la table feed
- suppression des champs "is_public" et "lastUpdate" de la table entry
(n'étaient plus utilisés de toute façon)
|
|
Ajout de la structure pour l'utilisation de SQLite. Tout n'est pas
fonctionnel, loin de là, certaines requêtes SQL ne passent pas.
Pour essayer tout de même, décommenter le bloc TODO dans le fichier
public/install.php
|
|
Fix issue #96 : on peut désormais choisir un préfixe aux tables de la
BDD lors de l'installation
Fix issue #115 : échappement des guillemets pendant la phase
d'installation
Fix issue #116 : le thème de l'installateur est désormais accessible
FIx issue #117 : rajout du test de la présence DOMDocument lors de
l'installation. Si non présent, on peut pas accéder aux flux RSS.
Normalement fourni sur un système RedHat-like par le paquet php-xml
|
|
Passage en Minz_Cache et Minz_Log
Permet d'éviter les redondances quand ces classes sont déjà définies
Je n'utilise pas d'espace de nom parce que beaucoup de boulot et
nécessite obligatoirement php 5.3
Si d'autres classes nécessitent cette modification je le ferai au fur et
à mesure qu'on me remontera les soucis
La version de Minz pour FreshRSS n'est plus compatible avec la version
distribuée à part
|
|
Il manquait cet index lors de l'ajout d'un flux par import OPML, c'est
ok maintenant
|
|
script actualisation lorsque connexion paramétrée
|
|
l'article n'est pas déjà en BDD pour éviter énormément de requêtes inutiles
|
|
|
|
|
|
CHANGEMENTS, aucune garantie de stabilité et possibles régressions. La recherche dans le contenu des articles fonctionnent et possibilité de rechercher des tags
|
|
|
|
possibilité de les filtrer comme pour la vue principale
|
|
|
|
les sites qui publient beaucoup)
|
|
actualisation / import OPML
|
|
|
|
|
|
favoris avec content = notes et gestion des tags
|
|
|
|
nouveaux champs dans la classe Entry
|
|
catégories affichent désormais tous leurs articles
|
|
possibilité de marquer comme lu au choix : tous, antérieurs à 1 jour, antérieurs à 1 semaine
|
|
catégorie ou qu'un flux
|
|
le focus -> fix bugs #18 et #29
|
|
|
|
liés à cet ajout et code mort
|
|
layout + correction bug mise à jour d'articles lorsqu'on visualise une catégorie
|
|
de configuration
|
|
|
|
|
|
charger puis d'en jeter les 3/4)
|
|
articles sont compressés dans la base de données - pas compatible avec les anciennes versions, pour cela il faut mettre à jour la BDD
|
|
|
|
|
|
|
|
|
|
|
|
|