FreshRSS : problème de Cron

Je me disais depuis quelques temps que mon flux RSS n’était plus très bien rempli…

Bon, j’ai encore 300 articles de retard (littéralement) et j’étais presque content de rattraper peu à peu mon retard ! Mais en fait non, c’était juste que mon CRON ne fonctionnait plus.

J’ai suspecté mon hébergeur (Alwaysdata) au départ, puisqu’ils ont lancé, il y a peu, un outil remplaçant le Shell pour les tâches planifiées par une interface beaucoup plus intuitive et facile d’accès avec des choix déroulants avec une interface HTML qui vient compléter le reste de leur outils administratifs maison.

Après avoir lancé la commande dans le Shell (https://ssh-[moncompte].alwaysdata.net en remplaçant [moncompe] par votre compte) histoire de vérifier si la commande fonctionnait, j’ai eu la surprise de tomber sur l’erreur suivante :

PHP Warning:  A non-numeric value encountered in /home/[moncompte]/www/[cheminFreshRSS]/lib/SimplePie/SimplePie/Parse/Date.php on line 694

Après quelques recherches il s’avère que cette erreur est apparue avec la nouvelle version de PHP 7.1.

Sous WordPress, par exemple, la librairie a été corrigée.

Pour ne plus avoir cette erreur, il faut donc appliquer le fix : remplacer la ligne

$second = round($match[6] + $match[7] / pow(10, strlen($match[7])));

par

$second = round((int)$match[6] + (int)$match[7] / pow(10, strlen($match[7])));

à la ligne 694 comme indiquée (fix ici : https://github.com/simplepie/simplepie/commit/1111dab1baced14aaf05509c41ee416c3fc6a961)

Et hop ! À vous la version 7.4 de PHP sans trop de souci !

Et mon retard de 300 articles supplémentaires au passage…

2 avis sur l'article “FreshRSS : problème de Cron”

  1. Gilles dit :

    Ha je suis content d’être en 7.3.9 dans l’environnement AlwaysData ;)
    Par principe, je ne mets pas à jour PHP sur la dernière version, justement pour ce genre de souci…
    Le fix a été signalé à l’équipe FreshRSS ?

  2. Je ne sais pas comment fonctionne FreshRSS, mais pour ma part, j’ai mis en place le Cron sur mon propre PC : ça fait un hit sur mon serveur qui met alors à jour les flux.

    Rien n’empêche de mettre le Cron sur le serveur, mais ça permet de le déporter si c’est pas supporté.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Possibilité d'ajouter une balise de SPOILER via la syntaxe suivante :
[spoiler] Texte à cacher [/spoiler]