Bonjour,
Je m'excuse par avance si ce sujet est mal placé (et/où que ce ne soit pas le bon endroit)
Cela fait pratiquement deux semaines que je suis heurtée à un problème majeur. Je travaille actuellement sur Wordpress 3.8 et j'ai développé un code PHP qui me pose problème. Pour vous expliquer mon problème, j'ai actuellement 4 sites internet (Wordpress pour les 4) et je développe actuellement un "portail" qui affiche les données de mes quatre autre sites.
Actuellement, je suis sur une fonction (dernière étape de mon développement) qui récupère le nombre de commentaire d'un flux RSS d'un site distant : celle -ci fonctionne mais le temps de chargement est très long vu qu'il y'a plusieurs articles.
(J'ai allégé le code mais l'esprit est là). Le problème est que le temps de chargement est long vu que je fais passer "lien_article" donc on vérifie plusieurs fois pour afficher le nombre de commentaire de mon Flux RSS d'un site distant.
Je fais appel à vous pour répondre à plusieurs interrogations :
1. Est-il possible de mettre la fonction en cache et comment ? Comme ça, l'appel ne se fait qu'une fois par heure (ou jour) et le temps de chargement serait diminué ?
2. Avez-vous un autre moyen de récupérer les données d'un flux RSS commentaire wordpress en vérifiant une fois par heure (par exemple)
3. J'ai pensé à une connexion vers une base de donnée distante mais à mon avis ça sera le même problème vu qu'il faut connecter 4 BDD à chaque fois ?
Si vous avez des solutions, je suis preneuse de tout =)
Je m'excuse par avance si ce sujet est mal placé (et/où que ce ne soit pas le bon endroit)
Cela fait pratiquement deux semaines que je suis heurtée à un problème majeur. Je travaille actuellement sur Wordpress 3.8 et j'ai développé un code PHP qui me pose problème. Pour vous expliquer mon problème, j'ai actuellement 4 sites internet (Wordpress pour les 4) et je développe actuellement un "portail" qui affiche les données de mes quatre autre sites.
Actuellement, je suis sur une fonction (dernière étape de mon développement) qui récupère le nombre de commentaire d'un flux RSS d'un site distant : celle -ci fonctionne mais le temps de chargement est très long vu qu'il y'a plusieurs articles.
Code:
function recupNbComment($lien_article,$titre)
{
$lien_article = ("$lien_article/feed");
$url = $lien_article;
$rss = simplexml_load_file($url);
$mois = get_the_time('m');
$annee = get_the_time('Y');
$categorie_site = recupererCategorie();
if (@simplexml_load_file($url))
{
for ($x=0; $x<200; $x++)
{
if (!isset($rss->channel[0]->item[$x])){
break;}
}
if ($categorie_site == 'Toto')
return $x;
if ($categorie_site == 'Tata')
return $x;
}
if ($rss == false)
{
return 'Erreur';
}
}
(J'ai allégé le code mais l'esprit est là). Le problème est que le temps de chargement est long vu que je fais passer "lien_article" donc on vérifie plusieurs fois pour afficher le nombre de commentaire de mon Flux RSS d'un site distant.
Je fais appel à vous pour répondre à plusieurs interrogations :
1. Est-il possible de mettre la fonction en cache et comment ? Comme ça, l'appel ne se fait qu'une fois par heure (ou jour) et le temps de chargement serait diminué ?
2. Avez-vous un autre moyen de récupérer les données d'un flux RSS commentaire wordpress en vérifiant une fois par heure (par exemple)
3. J'ai pensé à une connexion vers une base de donnée distante mais à mon avis ça sera le même problème vu qu'il faut connecter 4 BDD à chaque fois ?
Si vous avez des solutions, je suis preneuse de tout =)