cherche volontaires pour tester la v2.1
62 messages • Page 3 sur 5 • 1, 2, 3, 4, 5
WebRankInfo a écrit:E-2 : oui c'est améliorable, mais pour être en train de tester avec 180 robots activés, je peux te dire que le pb n°1 est le temps des requêtes pour l'affichage du bilan (ce n'est pas possible de rester en l'état actuel d'ailleurs)
Voilà une fonction listeVisitesRobots() qui affiche le bilan en 1 seule requête SQL. Ca devrait bien accelerer la chose.
- Code: Tout sélectionner
// ---------------------------------------------------------------------------
// liste des robots activés ayant visité le site dans la période considérée
// ---------------------------------------------------------------------------
function listeVisitesRobots()
{
global $RS_TABLE_ROBOTS, $RS_LANG, $RS_DISPLAY_PIE_PLOT;
$ordre = getVar("ordre");
$sens = getVar("sens");
$d = getVar("d");
$m = getVar("m");
$s = getVar("s");
$rub = getVar("rub");
$lien = "index.php?rub=".$rub."&d=".$d."&s=".$s."&m=".$m."&ordre=".$ordre."&sens=".$sens;
$tab_noms_robots = array();
$tab_visites_robots = array();
if ($d == "")
{
$today = getdate();
$a = $today['year'];
}
else
{
$a = substr($d, 0, 4);
}
// choix des dates pour la requete...
if ($s != "")
{
// cas d'une semaine
$sql_date = "(WEEK(date,1) = ".$s.") AND (YEAR(date) = ".$a.")";
}
else if ($m != "")
{
// cas d'un mois
$sql_date = "(MONTH(date) = ".$m.") AND (YEAR(date) = ".$a.")";
}
else
{
// cas d'un jour
if ($d == "")
{
$today = getdate();
$year = $today['year'];
$month = $today['mon'];
$day = $today['mday'];
$d = sprintf("$year%02d%02d", $month, $day);;
}
else
{
$month = substr($d, 4, 2);
$day = substr($d, 6, 2);
$year = substr($d, 0, 4);
}
$sql_date = "TO_DAYS(date) = TO_DAYS('".$year."-".$month."-".$day."')";
}
$sql = "SELECT rs_robots.id, rs_robots.nom, COUNT( * ) AS 'nb_visites' ";
$sql .= "FROM rs_log ";
$sql .= "LEFT JOIN rs_robots ON rs_robots.id = rs_log.robot ";
$sql .= "WHERE ".$sql_date;
$sql .= "GROUP BY rs_robots.id";
$res = mysql_query($sql) or sendErrorMySQL($sql);
// liste des robots
$html = "<br /><span class="moyen-gauche">".$RS_LANG["ListeRobotsVenus"]."<br />";
while ($enr = mysql_fetch_array($res))
{
$html .= "- <a href="".$lien."&robot=".$enr["id"]."">".$enr["nom"]."</a> [".$enr["nb_visites"]."]<br />";
$tab_noms_robots[] = $enr["nom"];
$tab_visites_robots[] = $enr["nb_visites"];
}
$html .= "</span><br />";
// graphique de répartition des robots
if ($RS_DISPLAY_PIE_PLOT == "y")
{
$liste_data = implode('_', $tab_visites_robots);
$liste_noms = urlencode(implode('_', $tab_noms_robots));
$html .= "<img src="graph_robots.php?data=$liste_data&noms=$liste_noms" width="500" height="250" alt="".$RS_LANG["RobotsPie"]."" /><br />";
}
return $html;
}
Mirgolth
Bonjour
j'ai pas regardé la logique programmative du post précédent.
Cependant, il me semble que les noms des tables sont indiqués en dur, et pas avec des variables...
...Ce qui n'était pas le cas pour la version précédente de GoogleStats.
J'avoue à ma grande honte, que je n'ai pas eu le temps de tester les modifications dont j'ai parlé en privé avec WebRankInfo, à propos des index, et des problèmes de mise à jour que les index posent.
...Comme je sais que d'autres trouveront ce que j'ai déjà trouvé, j'ai tendance à déléguer, car je suis flemmard.
... Je me tiens à disposition de n'importe quelle personne capable de prendre en charge les modifications en tenant compte des informations que je lui apporterai.
Bien à vous.
Jean Francois Ortolo
-

WebRankInfo - Administrateur du site

- Messages: 15912
- Inscription: Ven Avr 19, 2002 19:51
ortolojf a écrit:Cependant, il me semble que les noms des tables sont indiqués en dur, et pas avec des variables...
...Ce qui n'était pas le cas pour la version précédente de GoogleStats.
oui effectivement je n'avais pas vu, Mirgolth a oublié d'utiliser les variables $RS_TABLE_ROBOTS et $RS_TABLE_LOG. Je l'ai corrigé et intégré dans la nouvelle version beta disponible sur http://www.googlestats.com/robotstats-v2.1-beta.zip
-

WebRankInfo - Administrateur du site

- Messages: 15912
- Inscription: Ven Avr 19, 2002 19:51
J'ai corrigé la détection par adresse IP, qui contenait un petit bug.
Il faudra néanmoins trouver un système plus générique pour définir des plages d'adresses IP pour chaque robot.
Dans le meme ordre d'idée, il faudrait avoir plusieurs user agent par robot.
Ce sera pour une autre version !
A part ça, ceux qui s'étaient proposés de le tester ont-ils pu le faire ? Et si oui, avez-vous des remarques avant que je publie la version définitive de GoogleStats-v2.1 (renommée sans doute en RobotStats v1.0) ?
Il faudra néanmoins trouver un système plus générique pour définir des plages d'adresses IP pour chaque robot.
Dans le meme ordre d'idée, il faudrait avoir plusieurs user agent par robot.
Ce sera pour une autre version !
A part ça, ceux qui s'étaient proposés de le tester ont-ils pu le faire ? Et si oui, avez-vous des remarques avant que je publie la version définitive de GoogleStats-v2.1 (renommée sans doute en RobotStats v1.0) ?
Bon, moi j'ai testé comme prévu en installation complète et je n'y ai pas vu de probleme, bon peut être le message qui fait peur au début quand il n'y a aucun enregistrement (quand camembert activé), si on pouvait changer la phrase qui s'y affiche ce serait sympa, sinon tant pis, c'est pas très grave
Bon boulot WRI en tout cas !
Edit : J'ai trouvé, c'est dans le fichier jpgraph_pie.php et ca donne ça en le modifiant :

Bon boulot WRI en tout cas !
Edit : J'ai trouvé, c'est dans le fichier jpgraph_pie.php et ca donne ça en le modifiant :
Encore un micro bug sur RS :
Je ne sais pas si c'est la cas chez d'autres mais dans la partie admin, pour le choix d'un mois à supprimer la première ligne était juste '2003' au lieu de 'Mois 2003'. Je pensais que cela permettait de supprimer toute une année si les logs s'étendainent sur plusieurs années.
Je me suis rendu compte que c'était en fait un petit bug. L'interpreteur ne faisait pas correctement le cast de la chaine de caractère '02' vers l'entier 2. $TAB_MONTHS['02'] n'étant pas défini rien ne s'affichait et seul 2003 apparaissait.
Pour le corriger il suffit de remplacer dans reset.php
Mirgolth
Je ne sais pas si c'est la cas chez d'autres mais dans la partie admin, pour le choix d'un mois à supprimer la première ligne était juste '2003' au lieu de 'Mois 2003'. Je pensais que cela permettait de supprimer toute une année si les logs s'étendainent sur plusieurs années.
Je me suis rendu compte que c'était en fait un petit bug. L'interpreteur ne faisait pas correctement le cast de la chaine de caractère '02' vers l'entier 2. $TAB_MONTHS['02'] n'étant pas défini rien ne s'affichait et seul 2003 apparaissait.
Pour le corriger il suffit de remplacer dans reset.php
- Code: Tout sélectionner
$an_init = substr($date_init, 0, 4);
$mois_init = substr($date_init, 5, 2);
- Code: Tout sélectionner
$an_init = (int)substr($date_init, 0, 4);
$mois_init = (int)substr($date_init, 5, 2);
Mirgolth
Et il faudrait améliorer la reconnaissance de l'ip :
/modules/newbb/topic-3924_600_6.html 200 [07-08] 16:38:28 1 82.64.68.89 lns-th2-5-82-64-68-89.adsl.proxad.net
/register.php 200 [07-08] 16:41:35 82.64.68.89 lns-th2-5-82-64-68-89.adsl.proxad.net
/modules/newbb/topic-3924_600_6.html 200 [07-08] 16:38:28 1 82.64.68.89 lns-th2-5-82-64-68-89.adsl.proxad.net
/register.php 200 [07-08] 16:41:35 82.64.68.89 lns-th2-5-82-64-68-89.adsl.proxad.net
Heu moi en tous les cas, le graph ne s'affiche pas.
J'ai des données pour Google sur aujourd'hui et j'ai toujours le même message d'erreur Jpgraph
http://faqcs.djeyl.net/robotstats/
J'ai des données pour Google sur aujourd'hui et j'ai toujours le même message d'erreur Jpgraph
http://faqcs.djeyl.net/robotstats/
-

WebRankInfo - Administrateur du site

- Messages: 15912
- Inscription: Ven Avr 19, 2002 19:51
dJe781 a écrit:Heu moi en tous les cas, le graph ne s'affiche pas.
J'ai des données pour Google sur aujourd'hui et j'ai toujours le même message d'erreur Jpgraph
http://faqcs.djeyl.net/robotstats/
pour le graph de la rubrique Bilan, je ne sais pas ce qui ne va pas.
Pour celui de la rubrique Graphique, tu as l'erreur suivante sur ta page http://faqcs.djeyl.net/robotstats/graph ... ot=2&nbm=1 :
- Code: Tout sélectionner
Erreur: SELECT TO_DAYS(date), date, count(id) AS 'nb' FROM faqcs_rs_log WHERE robot= AND TO_DAYS(NOW()) - TO_DAYS(date) <= 0 GROUP BY TO_DAYS(date) You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND TO_DAYS(NOW()) - TO_DAYS(date) <= 0 GROUP BY TO_DAYS(date)'
On dirait que le numero du robot n'est pas bien initialisé.
Essaie en ajoutant ces 2 lignes après la série des include en haut du fichier graph.php :
- Code: Tout sélectionner
$robot = $_GET["robot"];
$nbm = $_GET["nbm"];
j'ai aussi trouvé une erreur (je ne sais pas comment ça peut marcher chez vous d'ailleurs...) en haut de ce fichier graph.php, il faut mettre la ligne
- Code: Tout sélectionner
include('./admin/config.php');
- Code: Tout sélectionner
include($DOCUMENT_ROOT.'/'.$RS_DIR.'/admin/config.php');
-

WebRankInfo - Administrateur du site

- Messages: 15912
- Inscription: Ven Avr 19, 2002 19:51
non, pas encore. Je travaille sur le futur site de RobotStats...
installation robotstats: pb=an error occurred while...
Bonjour a tous,
je viens juste d'intaller robotstats et j'ai un petit pb...
Pour info, je suis chez OVH et mes pages sont en html; j'ai donc mis des includes et avec googlestats, tout fonctionne très bien.
le problème est le suivant:
En bas de ma page html, j'ai l'erreur suivante "[an error occurred while processing this directive] " générée par include qui appele le fichier qui contient le code PHP
<?php
include($DOCUMENT_ROOT.'/robotstats/robotstats.inc.php');
?>"
Au niveau config.php, j'ai recopié la config qui marche bien (nom de base, password etc..)
Si quelqu'un a une petit idée?
Merci d'avance
je viens juste d'intaller robotstats et j'ai un petit pb...
Pour info, je suis chez OVH et mes pages sont en html; j'ai donc mis des includes et avec googlestats, tout fonctionne très bien.
le problème est le suivant:
En bas de ma page html, j'ai l'erreur suivante "[an error occurred while processing this directive] " générée par include qui appele le fichier qui contient le code PHP
<?php
include($DOCUMENT_ROOT.'/robotstats/robotstats.inc.php');
?>"
Au niveau config.php, j'ai recopié la config qui marche bien (nom de base, password etc..)
Si quelqu'un a une petit idée?
Merci d'avance
-

WebRankInfo - Administrateur du site

- Messages: 15912
- Inscription: Ven Avr 19, 2002 19:51
crée un fichier test.php contenant ceci et dis-nous ce qu'il affiche :
<?php
echo $DOCUMENT_ROOT;
?>"
ensuite vérifie que robotstats est installé dans ce répertoire
<?php
echo $DOCUMENT_ROOT;
?>"
ensuite vérifie que robotstats est installé dans ce répertoire
WebRankInfo a écrit:crée un fichier test.php contenant ceci et dis-nous ce qu'il affiche :
<?php
echo $DOCUMENT_ROOT;
?>"
ensuite vérifie que robotstats est installé dans ce répertoire
bonjour,
Voila ce que j'obtiens: /home/monpetit/www"
J'ai installé robotstats sous le dossier robotstats comme decrit dans l'install.txt : "roots"/robotstats/
faut-il que je rajoute le dossier robotstats? /home/monpetit/www/robotstats ?
merci
62 messages • Page 3 sur 5 • 1, 2, 3, 4, 5
Lectures recommandées sur ce thème :
- Tester son positionnement dans Exalead avec Agent Web Ranking
- Google cherche à se développer au Japon
- Moteur de recherche dans les blogs de Google
- Mon site est-il dans la SandBox ? Guide pratique...
- Google se cherche un nouveau logo ?
- Lancement d'un dictionnaire collaboratif en ligne
- Lancement de l'annuaire Web Rank Info
- Google Images cherche dans l'actualité
- Google Puffin : Google cherche sur votre disque dur
- Google lève le voile sur son algorithme de recherche (positionnement)
Consultez la description détaillée des produits ou services de Google suivants : Google SearchMash
- Test de lien (type de redirection)
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Déterminer l'ancienneté d'un site
Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum