Démo
Présentation
Suite à cette discussion sur la liste des utilisateurs de SPIP, Stéphane m’a confectionné un tout petit plugin tout stable qui marche tout bien. Merci à lui. Je n’ai fait que lui donner son petit nom et rédiger cette doc en remerciements.
- la licence de ce plugin est la GNU GPL
- ce plugin n’est pas sur la zone (mais si qqun sait comment faire et a envie de l’y mettre, qu’il ne se prive pas).
Principe
Ce plugin permet de synchroniser/mettre à jour automatiquement et en temps réel les flux des sites syndiqués que vous avez sélectionnés. Cela signifie que vous n’avez plus besoin d’attendre 2 heures, voire parfois beaucoup plus, avant que #SPIP_CRON ne mette à jour la base des articles syndiqués.
En effet, le fonctionnement par défaut de SPIP fait que les flux des sites syndiqués ne sont re-synchronisés automatiquement que toutes les 2 heures, et ce seulement à condition que votre site reçoive beaucoup de visites (me demandez pas pourquoi, c’est comme ça).
Mais, en pratique, on s’aperçoit que ça prend souvent beaucoup plus de temps... Ce qui fait que les flux de vos sites syndiqués ne sont jamais à jour... avant un jour ou deux.
Avec SpeedSyndic, le problème est réglé.
À faire avant l’installation
- Créez vos sites à syndiquer.
- Pour chacun d’eux, vérifiez qu’à la question « Que faire des liens qui ne figurent plus dans le fichier de syndication ? », la réponse Non est bien cochée.
- Dans l’espace privé, « Configuration » > « Contenu du site » > « Référencement de sites et syndication », cocher « Utiliser la syndication automatique »
Installation
- Téléchargez le plugin ci-dessous, puis décompresser l’archive.
- Ouvrez le fichier /inc/speedsyndic.php et cherchez, à la ligne 3-4, l’instruction suivante :
$sites=array(1, 5, 12, 24);
- Remplacez les numéros 1, 5, 12, 24 (qui ne sont ici que des exemples) par les n° des sites syndiqués de votre choix (ceux dont vous voulez que la synchronisation se fasse en temps reel), séparés par des virgules, comme dans l’exemple.
- Le temps de rafraîchissement se définit à la ligne :
$taches_generales['speedsyndic']=60;
Le nombre 60 signifie 60 secondes (donc 1 minute). Ne pas mettre une valeur inférieure à 30. Par exemple, si vous voulez un temps de rafraîchissement d’1 heure, vous devez indiquer 60*60 (60 fois une minute). À vous de voir. Pour faire un premier test, vous pouvez laisser la valeur par défaut 60.
- Enregistrez et uploadez tout le dossier speedsyndic dans le répertoire /plugins et installez le plugin SpeedSyndic comme n’importe quel plugin.
- Ajouter dans les squelettes potentiellement les plus visités de votre site (généralement sommaire.html et article.html) la balise #SPIP_CRON
The End
Voilà, c’est terminé. Rien d’autre à faire pour faire démarrer le plugin : il est désormais actif. Videz le cache et rechargez la page contenant vos sites syndiqués, vous verrez le résultat.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |