fossar / selfoss

multipurpose rss reader, live stream, mashup, aggregation web application
https://selfoss.aditu.de
GNU General Public License v3.0
2.38k stars 345 forks source link

No entries, no updates in some feeds #40

Closed tosigus closed 11 years ago

tosigus commented 11 years ago

Hi,

37 besteht weiterhin.

Neue sqlite-Datenbannk aufgesetzt, zeit.de eingetragen, wird angezeigt. Weitere Feeds hinzugefügt und zeit.de wird nicht mehr abgerufen (taucht noch nicht einmal in den Logs auf). Das sql-Kommando ausführen brachte auch keine Änderung. Statt sqlite, myqsl ausprobiert, ebenfalls keine Änderung. Eine Idee was ich noch ausprobieren kann?

Ein Backup der vollständigen Installation findet sich hier.

SSilence commented 11 years ago

Hast du die Version 1.3 von selfoss auch schon benutzt? Ist es da gegangen?

Wenn du in der Datei /daos/mysql/Sources.php in der Zeile 98 $ret = \F3::get('db')->exec('SELECT id, title, tags, spout, params, error FROM sources ORDER BY lower(title) ASC'); durch $ret = \F3::get('db')->exec('SELECT id, title, tags, spout, params, error FROM sources ORDER BY title ASC'); ersetzt (also das lower) entfernst. Geht es dann?

Das ist die Stelle, an der alle verfügbaren Quellen abgefragt werden. Das lower ist in der Version 2.0 dazu gekommen, da unter SQLite Groß- und Kleinschreibung bei der Sortierung sonst berücksichtigt werden. Die SQLite DAOs verwendet nahezu 1:1 die MySQL Implementierung.

Viele Grüße Tobi

tosigus commented 11 years ago

Hi,

nein, ich habe bis zur Installation von Selfoss zwei Monate RSSLounge ausprobiert und bin erst mit der 2.0 final umgestiegen.

Mit der Anpassung werden nun statt vorher 2 insgesamt 6 von 15 Feeds abgerufen (Log im Debug-Modus). Keine Fehlermeldung vorhanden.

Beste Grüße Torsten

tosigus commented 11 years ago

Nachtrag, im nächstem Cronjob 20 Minuten später wurden jetzt alle Feeds abgerufen.

tosigus commented 11 years ago

Zeit.de war im Title als news_zeit benannt, wieder umbenannt zu zeit führt dazu, dass der Feed nicht abgerufen wird (und auch nur 14 von 15 in den Logs auftauchen).

SSilence commented 11 years ago

Habe gerade mal deine drei Datenbanken aus der ZIP Datei probiert. Bei mir funktioniert der update bei allen korrekt. Auch nach dem Umbenennen von news_zeit auf zeit wird der Abruf im Log anzeigt.

Ich habe fast die Vermutung, dass das an der Version von PDO liegt. Nachdem es bei sqlite und mysql nicht klappt, bei mir aber mit der gleichen Datenbankdatei schon, bleibt eigentlich nur PDO übrig. Welche PHP Version benutzt du genau? Getestet habe ich auf 5.3.18 und 5.4.7. Die PDO Lib für sqlite hat bei mir die Version 3.6.22 bzw. 3.7.7.1

Einen ähnlichen Fehler in der FatFree Lib konnte ich im Netz nicht finden. Echt seltsam! Bei welchem Hosting Provider bist du? Oder ist das ein eigener Server?

tosigus commented 11 years ago

So, hat einen Moment gedauert. Es handelt sich um einen vServer von Strato mit Ubuntu 12.04, MySQL 5.5.28, PHP 5.3.10 und PDO Lib 3.7.9.