du RSS en PHP

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


mrik
WRInaute discret
WRInaute discret
 
Messages: 101
Inscription: 6 Nov 2004

du RSS en PHP

Message le Ven Nov 19, 2004 12:49

Bonjour,
je souhaite ajouter un système de news sur un site, et les proposer aussi en RSS.
Je m'inquiète si je veux créer mon fichier RSS en PHP par rapport aux appels à la base de données.
En effet, tant qu'il n'y a pas de nouvelles news le fichier RSS généré sera toujours le même. Est-il préférable de le générer une fois à l'ajout de la News ? ou bien c'est pas grave, tant que peu de personne récupère le fichier RSS.
Merci


tom_pascal
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 291
Inscription: 17 Nov 2003

Message le Ven Nov 19, 2004 13:12

Effectivement, tu as raison...

Si tu as beaucoup de personnes qui récupèrent le flux RSS, celui ci va produire effectivement beaucoup de requetes SQL pour rien ! Surtout que généralement, c'est le client qui décide de la fréquence de récupération du RSS (toutes les heures, les minutes, les 30 secondes ou à chaque affichage d'une page sur laquelle un webmaster a syndiqué ton flux...) ça peut énormément vite monter...

Il est donc préférable dès le début de songer à un système de cache... Tu peux soit réaliser un petit système de cache en PHP qui regénérer le fichier RSS seulement si celui ci est plus vieux que N minutes, ou bien faire la solution que tu as proposé (remise à jour du RSS lorsque tu ajoutes une news seulement)


mrik
WRInaute discret
WRInaute discret
 
Messages: 101
Inscription: 6 Nov 2004

Message le Ven Nov 19, 2004 13:31

merci.
Mais en RSS1.0 grâce au module syndication, qui informe sur les mises à jour du fichier, tu penses que les clients modulent leur fréquence ou ignorent ces balises. Car ça peut aussi être un moyen de limiter certaines visites.
En tout cas je pense que le système de cache sera le plus évident dans un premier temps

Oncle Tom
WRInaute impliqué
WRInaute impliqué
 
Messages: 812
Inscription: 31 Mar 2003

Message le Ven Nov 19, 2004 13:43

Mieux vaut le générer qu'une fois (cache ou génération ou cron) plutôt qu'à chaque appel du fichier. C'est ton hébergeur/serveur qui appréciera !


mrik
WRInaute discret
WRInaute discret
 
Messages: 101
Inscription: 6 Nov 2004

Message le Ven Nov 19, 2004 14:52

mrik a écrit:En tout cas je pense que le système de cache sera le plus évident dans un premier temps

bin maintenant je pense plus ça. A moins que vous connaissiez un système de cache côté script qui soit performant, je vais plutôt générer mon fichier à l'ajout d'une news.


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Message le Ven Nov 19, 2004 19:22

Un pti système de cache qui met les infos dans un fichier qui sera supprimé par le script à chaque ajout d'une news et c'est parfait, à moins que les news n'arrivent toutes les 5 minutes !

totoro
WRInaute impliqué
WRInaute impliqué
 
Messages: 925
Inscription: 28 Juil 2004

Message le Ven Nov 19, 2004 19:26

Sinon tu le crée à la volé et tu utilise un système de cache genre turk_mm cache... marche très bien et t'évite de "croner" pour rien...

Et si tu veux encore faire plus plaisir à ton hebergeur tu passes ton cache en ram, et la c'est le must, fini les accès pour rien sur ta table ou ton disque...


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Message le Ven Nov 19, 2004 20:06

heu oui mais il ne va p-e pas aimer la saturation de la RAM, on a une limite par client pour ce genre de truc ?
Tu règles ça ou ?

totoro
WRInaute impliqué
WRInaute impliqué
 
Messages: 925
Inscription: 28 Juil 2004

Message le Ven Nov 19, 2004 20:09

Limite par client ...?

A toi de voir si tu as assez de ram bien sur.

En fait en relisant le thread, c'est peut etre pas la soluce la plus simple :lol:

En ram tu montes ton repertoire de cache, si tu met 24 mo de cache, ca te fait laaargement de quoi faire un max de page sans tuer ta ram.


mrik
WRInaute discret
WRInaute discret
 
Messages: 101
Inscription: 6 Nov 2004

Message le Ven Nov 19, 2004 20:16

merci de vos conseils,
pour le cache, je vais peut-être me laisser tenté par PEAR/Cache_Lite, mais par rapport à mes besoins, l'idée de faire le fichier une fois après chaque ajout sera pas mal.
En tout cas c'est pas la peine de faire du proxy-cache inverse ou modifier les paramètres de la RAM


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités