Plugin Goaccess pour les stats du site

griffongriffon Member

Bonjour à tous,
Pour le site de mon client, loriginal-location.fr, (développé avec Pluxml), j'ai réalisé un plugin permettant de produire et d'afficher des rapports Goaccess sur la log de mon hébergeur (OVH).
Ce plugin fonctionne sur Apache-PHP UNIX et sur Windows.
Fontionnalités : 1 sélection des journées de log à analyser; 2 possibilité d'avoir uniquement les bots ou au contraire de les ignorer; 3- utilisation des base de données free de géolocalisation de maxmind (mmdb city ou country seulement) 4- sélection des requêtes portant sur les pages du site (fonction sitemap.php) ou sélection toutes requêtes
Tester avec goaccess 1.5.1, pluxml 5.8.7 et PHP 8 (doit fonctionner sans pb en PHP 7 et moins)
Pour windows suppose l'installation de wsl et téléchargement d'un unix (debian par ex.) du microsoft store
Nécessite de compiler Goacces sur la plateforme utilisée.
Je peux le mettre à dispo et donner plus de détail techniques si des pluxmliens sont intéressés.

Réponses

  • FreesbyFreesby Member

    Bonjour griffon,

    je serai intéressé pour le tester, j'utilise actuellement plxSimpleStat mais ne me donne pas entièrement satisfaction, car il me faut vider le cache chaque année.
    Merci

  • FreesbyFreesby Member
    13 août modifié

    Bonjour,
    je vais le tester dès que j'ai 5 minutes, et je ferai un retour,
    Merci
    Edit:
    Bon apparemment j'ai quelque soucie "rapport non trouvé" et " Rapport échoué pour des erreurs de script"
    Ma config de chez ovh en mutualisée
    PluXml 5.8.6
    PHP : 7.4.15

  • griffongriffon Member

    bonjour,
    Pour moi, manuellement je peux récupérer une log, après m'être signé de mon compte bien sûr
    https://logs.cluster023.hosting.ovh.net/loriginal-location.fr/logs/logs-08-2021/loriginal-location.fr-01-08-2021.log.gz
    mon hébergement est loriginal-location.fr

    Et pour vous ?
    Essayer de récupérer une log, copier le lien qui a fonctionné, puis mettez-le tel quel dans le champ 'format url de la log ..' de la config du plugin.
    Insérez ensuite dans cette url juste après les 2 slash : votre_login:votre_password@ et enregistrez la config.
    Puis lancer la stat (sélection d'un jour, n'importe lequel).
    Si ça marche, pour rendre générique : remplacer dans l'url de la config :
    là ou est le mois : par %m%
    là ou est l'année (sur 4 chiffres) : par %Y%
    là ou est le jour : par %d%

    Et enfin : conseil : créez-vous un compte spécifique d'accès log dans votre compte OVH (espace log)

    Tenez-moi au courant. merci

  • griffongriffon Member

    suite,
    Je viens de voir que si le jeton pluxml est trop vieux, le lancement de la stat ne demande pas la saisie du compte pluxml (admin ou manager) mais affiche une erreur "Rapport échoué pour des erreurs de script". Je vais corriger.

  • griffongriffon Member

    pour tester l'install de goaccess. Dans votre plateforme UNIX ==>
    En mettant vos données ovh ===>

    sudo wget -nv -nd -r -A.gz -P/var/www/log_ovh/ --no-check-certificate https://logs.cluster023.hosting.ovh.net//logs/logs-07-2021/-19-07-2021.log.gz --http-user= --http-password= -o /var/www/logs.wget.txt

    Vérifier vos chemins d'install de Goaccess et de la base mmdb ===>

    sudo zcat -f /var/www/log_ovh/-* | /usr/local/bin/goaccess --log-format=COMBINED --geoip-database=/var/www/html/plugins/plxGoaccess/mmdb/GeoLite2-Country.mmdb -o /var/www/report.html

    Le rapport report.html devrait se trouver dans /var/www/

  • griffongriffon Member

    correction des commandes à passer

    pour tester l'install de goaccess. Dans votre plateforme UNIX ==>
    En mettant vos données ovh ===>

    sudo wget -nv -nd -r -A.gz -P/var/www/log_ovh/ --no-check-certificate https://logs.cluster023.hosting.ovh.net/votre_hebergement_ovh/logs/logs-07-2021/votre_hebergement_ovh-19-07-2021.log.gz --http-user=votre_user_ovh --http-password=votre_passwd_ovh -o /var/www/logs.wget.txt

    Vérifier vos chemins d'install de Goaccess et de la base mmdb ===>

    sudo zcat -f /var/www/log_ovh/votre_hebergement_ovh-* | /usr/local/bin/goaccess --log-format=COMBINED --geoip-database=/var/www/html/plugins/plxGoaccess/mmdb/GeoLite2-Country.mmdb -o /var/www/report.html

    Le rapport report.html devrait se trouver dans /var/www/

  • FreesbyFreesby Member

    Bonjour,
    Désoler du retard, je vais faire toutes les mise à jour de pluxml et de php comme sa j'aurai déjà les mêmes bases mais pour l'instant je manque de temps, je reviens dès que je peu,
    un grand merci pour toute ces infos.

  • griffongriffon Member

    Bonjour,
    Bien sûr.
    Le plugin a pour l'instant un pb que je n'avais pas vu. Son activation génère quelque part une ligne dans la bufférisation. Ce qui peut causer quelque soucis.
    Ce pb se voit bien si on execute sitemap.php.
    Je republierai une nouvelle version.

  • griffongriffon Member

    Un pb de balise php fermante dans le fichier de langue.
    Nouvelle version ici : https://drive.google.com/file/d/1sC5dG4ZU5igA_J8RBLNvNTbZcuDNSPqB/view?usp=sharing

Connectez-vous ou Inscrivez-vous pour répondre.