FAQ |
|
Questions |
|
Réponses |
Paramétrage
Cette image est déclarée dans la variable $logo. Le fichier par défaut étant /resources/logo.png, il vous faudra le remplacer par celui de votre choix.
Il manque quelque chose....assurez vous que vous avez bien l'application fly installée quelque part sur votre machine. Vérifiez aussi le chemin que vous avez donné dans votre fichier de configuration.
Les fichiers de traduction sont présents dans le répertoire /resources/lang/. Il suffit de copier le fichier uk.pl dans un autre fichier dont le nom correspond à l'extension du pays (fr pour france, it pour italie...). Ensuite éditez ce fichier et remplacer la deuxième partie de chaque ligne pour votre traduction. Quand tout est prêt, n'oubliez pas de m'envoyer votre fichier pour qu'il puisse être inclus dans la prochaine release.
Au niveau du fichier de configuration, il est possible de
paramétrer la couleur du texte, de choisir une image de fond.
Installation
Bien sur. Il suffit de disposer d'un fichier de configuration pour chaque serveur. Au lancement, il faudra specifier quel fichier de configuration le logiciel devra utiliser. Le logiciel n'a pas besoin d'être installé pour chaque serveur virtuel.
Non, surtout pas. La documentation ainsi que les fichiers de resouurces doivent absolument être accessibles depuis une URL. Seuls les scripts perl doivent se trouver dans le répertoire cgi. A noter cependant qu'un répertoire cgi n'est pas du tout obligatoire pour utiliser W3Perl.
En premier lieu, vous devez savoir si votre provider fournit un
répertoire cgi-bin pour pouvoir lancer des scripts. Ensuite,
vous devez connaitre l'emplacement des fichiers de log ainsi que
le chemin complet où se trouve votre serveur et enfin si
Perl est bien installé sur la machine.
utilisez l'interface d'adminsitration. Elle est là pour vous simplifier la vie et vous permet autant de fichiers de configuration que vous le désirez. Si certains points vous semblent obscures, n'hésitez pas à m'en faire part pour que je produise plus de documentation. Il faut cependant avoir un serveur Web qui tourne pour utiliser l'interface d'adminsitration.
Désolé mais je n'ai pas assez de temps pour satisfaire tout le monde. Si vous rencontrez des problèmes, il y a toujours une aide possible via le forum ou le mail.
- Windows
- Unix
Cela signifie que vous n'avez la possibilité d'utiliser de cgi sur votre serveur web ou que ceux-ci n'ont pas été activés. Dans ce deuxième cas, il suffit d'éditer votre fichier httpd.conf et d'ajouter les lignes 'Order allow,deny' suivi de 'allow from all' au niveau de la directive <Directory /var/www/cgi-bin>.
La dernière version de Fly basé sur gd1.8 n'a plus le support pour une exportation en GIF. Fly 1.6.5 est la dernière version officielle qui supporte le format GIF. Néanmoins certaines distribution Linux fournisse une version patchée de Fly 2.0 avec le support GIF. Fichier de log
Excellente idée ;) Il suffit juste de modifier votre fichier de configuration. Il faudra spécifier le format ECLF au lieu du format CLF !
Squid stocke les statistiques sur les références et les navigateurs dans des fichiers séparés. Il vous faudra donc modifier votre fichier de configuration pour indiquer à W3Perl où ils se trouvent ainsi que leur nom. Les scripts vont continuer à utiliser le format ECLF pour lire les fichiers de log mais vont ignorer les données manquantes.
Le support pour les fichiers de log FTP a été
ajouté en février 2007. Les tests ont été
effectués avec des serveurs Proftpd et wu-ftpd.
Mise en place
Le fichier de log doit pouvoir être lisible par tous (mais pas en écriture bien sûr !) Demandez gentillement à votre ingénieur système de corriger cela. Un 'chmod 644' sur le fichier de log est suffisant pour utiliser W3Perl.
Le répertoire de sortie doit être en écriture pour le serveur Web.
En principe, l'utilisateur associé au serveur Web a très peu de
privilèges pour des raisons de sécurité. Il faut donc
créer le répertoire de sortie manuellement et changer ensuite
les droits pour permettre au serveur d'écrire dedans.
Si votre navigateur vous renvoie un script au lieu de le lancer, cela signifie qu'il y a eu une erreur durant l'execution. Vérifiez que les modules perl que vous avez activés sont bien installés. Lancez le script check_modules.pl manuellement pour controle. Ce problème a été réglé dans la version 2.994
L'interrogation d'un serveur DNS peut prendre plusieurs secondes pour chaque adresse IP. Pour améliorer les choses, vous pouvez utiliser le module geo::ip qui est en fait un fichier local de reverse dns. Il est possible également d'utiliser des outils comme jdresolve ou fastresolve qui vous permettront de convertir directement vos fichiers de log en effectutant de multiples requêtes concurrentes aux serveurs DNS.
Sortie
Il y a des codes de pays manquant dans le fichier "pays-conv" (situé dans le répertoire resources). Merci de bien vouloir m'indiquer lesquels que je puisse les ajouter.
* Vous devez sélectionner votre domaine locale ($locallog =
1).
Deux possibilités : personne ne s'est servi de votre site à l'intérieur de votre domaine local ou plus simplement avez vous fait une erreur dans la variable $localserver. Vérifiez cela.
* Vérifiez votre variable $tri. Elle doit être mise
à "/" si vous désirez
des stats sur l'ensemble de votre fichier de log ou elle doit
être à un sous
répertoire si vous ne désirez qu'une partie de votre
fichier de log. Peut être
essayez vous de scanner votre fichier de log avec un sous
répertoire qui n'existe pas.
Est ce que votre répertoire est en écriture ? Avez vous sélectionner un langage pour la sortie dans @lang ?
Vérifiez votre fichier de configuration. Evitez d'utiliser l'option de reverse dns car chaque ligne de votre fichier de log peut prendre plusieurs secondes à être exécuter. Si vous avez de gros fichiers de log, utilisez une précision plus bas (évitez impérativement le mode 4). Vous pouvez aussi compresser votre fichier de log pour augmenter la vitesse de calcul.
Uitilisez cron-page.pl -s <date1> -r <date2> où
date1 et date2 ont les syntaxes suivantes : <jour>-<mois>-<année>
(jour, mois et année sont des nombres à deux chiffres)
Use cron-day.pl with the -d flag. Specify the number of days you want to get back in past.
In your configuration file, your should add in the @nolog variable, the name of the countries you want to exclude. (@nolog = ('.fr') to exclude french accesses)
First you should see them in the 'filetype' area. If you need in fact to treat jsp file
as html files, add 'jsp' in @extension (eg : @extension = ('html','jsp');)
If you want to run the stats from the web interface, the server should be allow to make the stats directory you have defined in your configuration file. Usually a web server have very limited permission (security) so most of the time, it won't be allow to create a directory. You'll need to manually do the job and set permission to 777 to allow the server to write in.
Il suffit d'éditer le fichier robot.txt qui se trouve dans le répertoire resources.
Il faudra y ajouter une nouvelle entrée de la forme :
Le calcul des sessions est basé sur les pages html plutot que sur les requêtes, car cela permet d'effectuer une mesure plus précise et fiable que les hits. En fait, les sessions se basent sur les extensions de fichier présents dans la variable @extension de votre fichier de configuration. Par exemple, si vous désirez connaitre les sessions sur les fichiers mp3, il suffit d'ajouter cette extension dans la variable @extension. Mais si aucun fichier correspond n'est trouvé, le script reportera alors un 'no session found'. Assurez vous également que les fichiers sont bien accessibles et donc qu'ils n'ont pas été rejetés par le serveur.
Il suffit de rajouter l'extension php dans la variable @extension de votre fichier de configuration.
Il est nécessaire d'inclure un morceau de javascript dans vos pages les plus populaires. Le script est situé dans le répertoire /resources/js/ et se nomme misctstats.js. Il faut crée un répertoire /js/ à la racine de votre serveur et y déplacer ce script. Ensuite, il faut ajouter deux lignes de code qui se trouve dans les commentaires du script dans votre code HTML. L'emplacement du fichier miscstats.js peut être modifié mais il faudra veiller dans ce cas à changer également les liens qui pointent dessus dans les deux lignes de code.
La dernière version de W3Perl est capable de télécharger automatiquement les fichiers de log distant si ceux-ci sont accessibles pour une URL http ou ftp.
La méthode la plus simple est de récupérer
localement les fichiers de log de votre provider et ensuite de faire
tourner W3Perl sur votre machine. Dans le répertoire /tools/ il
y a des scripts qui permettent de télécharger
automatiquement les derniers fichiers de log et lancer ensuite la mise
à jour des stats.
Des versions plus récentes sont disponiles sur ce site ReferrerCop
Editez le fichier fileext dans le répertoire resources. Il vous faudra rajouter une nouvelle entré de la forme :
La liste des spammeurs par références se trouve dans le fichier resources/referrer-standard.txt
Il suffit de relancer le script cron-pages.pl avec l'option -u (u pour 'update' ou 'mise ` jour').
Windows
Oui. Il vous faudra avoir un serveur IIS qui tourne ainsi que ActivePerl installé. Si vous n'avez pas de serveur web qui tourne, il vous faudra utiliser le binaire w3perl.exe.
Veuillez installer w3perl.exe qui n'a besoin que de Perl pour tourner. Ensuite, il vous faudra
récupérer les fichiers de log de votre provider sur votre disque dur.
Une fois cette étape terminée, vous devrez configurer W3Perl, ceci s'effectuant
à l'aide d'un fichier de configuration. Le fichier config-win.pl peut servir de point de
départ.
Si votre serveur vous renvoie le message suivant : " The specified CGI application misbehaved by not returning a complete set of HTTP headers", il est fort probable que vous avez utilisé le caractère '\' au lieu de '/' dans les chemins au niveau du fichier de configuration. L'antislash est un caractère spécial en Perl et ActivePerl sait très bien géré les chemins unix donc veuillez plutot utiliser ce caractère '/'..
Utilisez l'interface d'administration et sélectionnez la section 'modify configuration'. Ensuite veuillez changer le format de log par défaut (W3C) par celui de Microsoft. Complétez le formulaire jusqu'à la dernière page pour sauver le nouveau fichier de configuration. Il suffit ensuite de relancer les stats.
|