Webmaster Hub: Mon lecteur de rss en php est bien lent - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Mon lecteur de rss en php est bien lent lecteur fait maison qui est lent c'est normal? Noter : -----

#1 L'utilisateur est hors-ligne   g0ldstein 

  • Groupe : Membre
  • Messages : 19
  • Inscrit(e) : 14-janvier 09

Posté 08 février 2009 - 19:01

Bonjour!

Sur mon annuaire, j'ai fait un petit lecteur de flux RSS pour les sites qui s'inscrivent.

Cependant, le chargement de la page est plutôt long.

Voici un exemple de page : http://blogs.annuairedesign.com/repertoire...vertigo_56.html

Et voici de quoi a l'air mon script ($data => une adresse de flux RSS quelconque) :


								$xml =  simplexml_load_file($data);
								$i = 0;
								$maxitem = 5;
								// titre du flux
								$data = "<h5 class=\"rssTitle\">Flux&nbsp;RSS&nbsp;: <a href=\"".$xml->channel->link."\" target=\"_blank\">".$xml->channel->title."</a><
/h5>";
								
								// description du flux
								if(isset($xml->channel->description) && !empty($xml->channel->description))
									$data .= "<em>".$xml->channel->description."</em>"; 
								$data .= "<ul class=\"rssItems\">";
								foreach($xml->channel->item as $r) {
									if($i < $maxitem) {
										$data .= "<li><h6 class=\"rssItemTitle\"><a href=\"".$r->link."\" target=\"_blank\" rel=\"nofollow\">".$r->title."</a></h6>";
										if(tronquer($r->description,150)) $data .= tronquer($r->description,120);
										else $data .= $r->description;
										$data .= "<br /><a href=\"".$r->link."\" target=\"_blank\" rel=\"nofollow\" class=\"suiterss\"> lire la suite de « ".$r->title." »</a>";
										$data .= "</li>";
									}
									$i++;
								}
								$data .= "</ul>";



Donc, est-ce normal que ce soit si long?

Ce message a été modifié par g0ldstein - 08 février 2009 - 19:01.

Guy Labbé ∫ designer graphique
Annuaire d'Agences design francophones
Annuaire de blogs design graphique et tout ce qui s'y rapporte
0

#2 L'utilisateur est hors-ligne   g0ldstein 

  • Groupe : Membre
  • Messages : 19
  • Inscrit(e) : 14-janvier 09

Posté 08 février 2009 - 19:09

Oops à moins que ce ne soit pas le lecteur qui ralentisse tout ... j'ai essayé de l'enlever et ça reste lent
Guy Labbé ∫ designer graphique
Annuaire d'Agences design francophones
Annuaire de blogs design graphique et tout ce qui s'y rapporte
0

#3 L'utilisateur est hors-ligne   Dadou 

  • Light or Dark Side ?
  • Groupe : Fondateur
  • Messages : 3 244
  • Inscrit(e) : 29-avril 04
  • Genre:Homme
  • Localisation:13 rue Offenbach, Barentin

Posté 08 février 2009 - 21:12

Mais t'es un fou 200ko de scripts js dont deux versions de la bibliothèque mootools pas étonnant que ce soit lent
« Demander ne coûte qu’un instant d’embarras ; ne pas demander, c’est être embarrassé toute sa vie. » (Proverbe japonais)
- Mon petit site a moi
0

#4 L'utilisateur est hors-ligne   g0ldstein 

  • Groupe : Membre
  • Messages : 19
  • Inscrit(e) : 14-janvier 09

Posté 08 février 2009 - 21:34

Bien vu ;) j'avais pas remarqué cette double inclusion de la librairie Mootools... c'est bien plus rapide là!

merci
Guy Labbé ∫ designer graphique
Annuaire d'Agences design francophones
Annuaire de blogs design graphique et tout ce qui s'y rapporte
0

#5 L'utilisateur est hors-ligne   petit-ourson 

  • Groupe : Membre+
  • Messages : 1 546
  • Inscrit(e) : 26-juin 04
  • Genre:Homme
  • Localisation:PARIS 18

Posté 09 février 2009 - 01:09

Voir le messageg0ldstein, le dimanche 8 février 2009 à 19:01, dit :

Et voici de quoi a l'air mon script ($data => une adresse de flux RSS quelconque) :

Tu tapes systématiquement sur un site distant, ou le flux se trouve chez toi ? Il serait sans doute judicieux de mettre ce flux en cache voire même de mettre l'affichage en cache.
x Retrouvez le dessin animé du petit ourson.
x Pour vos vacances, une location saisonnière à Saint Martin de Londres.
x Collection de peluches pour les petits enfants.
0

#6 L'utilisateur est hors-ligne   Xethorn 

  • Groupe : Hubmaster
  • Messages : 310
  • Inscrit(e) : 29-avril 04
  • Genre:Homme

Posté 09 février 2009 - 11:34

Salut,

Citation

$xml = simplexml_load_file($data);


Si tu n'utilises pas de système de mise en cache, c'est normal.
http://www.journaldunet.com/developpeur/tu...serveur-1.shtml
http://www.siteduzero.com/tutoriel-3-31906...-cache-php.html

Ton site ne doit jamais demander l'accès à un flux xml d'un autre site (ou du même site) à chaque fois que la page est chargée. Il ne faut pas exploser les bandes passantes ...

Personnellement j'utiliserai des tâches cron pour chercher le contenu des flux une fois toutes les 5h et je stoquerai les informations en base de données ... Comme ça si le site distant n'est plus accessible, les données affichées et visibles sur le site ne sont plus altérées.

Citation

Mais t'es un fou 200ko de scripts js dont deux versions de la bibliothèque mootools pas étonnant que ce soit lent


En ce sens le problème est à deux niveaux :

- Le back (php)
- Le front / visible (mootools)

Bref, faut penser à chercher tout ce qui touche à l'optimisation !

Bon courage !
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)