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 : Tout sélectionner
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';
}
}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 =)