Statistiche con PHP-Stats

A T T E N Z I O N E ! Questo post ha piu' di sei mesi. Le informazioni contenute potrebbero non essere aggiornate.

PHP-Stats è un ottimo sistema di statistiche, la cui installazione è estremamente semplice.

Grazie a Php-Stats potete avere un quadro completo degli accessi al vostro sito: potrete infatti sapere quali pagine i vostri utenti visitano e con che ordine, da dove essi provengono (motori di ricerca, siti ecc), verificare quali sono le pagine di maggiore interesse o quelle che invece necessitano migliorie, il tempo trascorso sul vostro sito e sulle singole pagine, verificare l’efficacia delle vostre campagne di pubblicizzazione e molto altro ancora… tutto questo in modo totalmente gratuito!


I requisiti di installazione sono esigui: PHP ed un database MySQL. Si può installare anche su un db già popolato, ma non ho provato. Vi consiglio di utilizzare un db separato, per evitare di “sporcare” un db che usate per altre cose.
Chi usa WordPress, od un altro blog basato su PHP+MySQL ha sicuramente i requisiti richiesti.
Come prima cosa scaricate il pacchetto, e scompattatelo in una cartella qualunque.
Create un nuovo database, la procedura è diversa a seconda del provider.
Facciamo l’esempio di TopHost, che utilizza CPANEL. Accedete all’interfaccia di gestione del dominio, cliccate su Creazione Database, poi su Crea database, e segnatevi i valori che appaiono (server, database/utente e password).
La scompattazione di PHP-Stat dovrebbe aver creato una cartella stats, che contiene tutti gli script PHP, trovate config.php e modificatelo.
Inserite i valori corretti di server, database, user, e password, e salvate.
Uploadate la cartella stats sul vostro sito, via FTP, in modo che sia raggiungibile con un indirizzo tipo: http://www.miosito.com/stats. Se il vostro provider lo consente, date i permessi di lettura e scrittura per tutti (666) al file config.php, e scrittura ed esecuzione per tutti (777) per la cartella option.
Puntate il browser a http://www.miosito.com/stats/setup.php e seguite i passi di installazione che vi vengono proposti.
Segnatevi il codice HTML o PHP che dovrete aggiungere alle pagine per attivare il monitoraggio, ed editate i files che costituiscono il vostro sito per inserirle nel punto esatto. Se usate WordPress, vi consiglio di inserire il codice PHP nella sezione footer.php del template.
Potete accedere alle vostre statistiche dall’indirizzo http://www.miosito.com/stats/admin.php; loggatevi con la password che avete scelto in precedenza e accedete alla sezione configurazione, dove potrete modificare i parametri secondo le vostre esigenze. Ad esempio potete inserire il numero di pagine viste e di visitatori, se state usando un altro sistema di statistiche, in modo da non perdere il conto degli accessi precedenti. Troverete anche il codice da aggiungere al template per visualizzare i diversi contatori con la grafica da voi preferita.
Ricordate di cancellare il file setup.php e tutta la cartella setup_files, che occupano spazio inutile e non servono più.
Se volete vedere PHP-Stat all’opera, cliccate sul link Statistiche che trovate in homepage.

Aggiornamento: può capitare, come in questi giorni, che il sito di PHP-Stats abbia problemi. La configurazione di default controlla se sono disponibili aggiornamenti e, se il sito non risponde, è impossibile loggarsi e/o accedere alle statistiche. Per risolvere il problema, è sufficiente editare il file config.php, ed modificare il parametro $option['check_new_version']=1; in $option['check_new_version']=0;, in modo da disabilitare la richiesta.

63 commenti

  1. Ottimo consiglio, lo uso anche io.

    Posso solo aggiungere che se volete tenere sott’occhio anche anche le richieste ai feed rss vi basta inserire il codice PHP nel file index.php (nella root di wp) invece che nel file footer.php del template.

  2. Php-Stats un ottimo pacchetto di statistiche fai-da-te. Io l’ho sperimentato per qualche mese ed davvero notevole! E’ bene si sappia, tuttavia, che Aruba NON CONSENTE l’installazione di Php-Stats nel proprio server. Alcuni giorni fa (vedi http://www.dacapoalfine.it/index.php?p=124) questi gentili signori hanno proceduto “d’uffcio” alla cancellazione di tutto il pacchetto dal nostro sito, pacchetto che stato da loro zippato, senza alcun avviso, e quindi reso inutilizzabile. Tutto ci ha fatto saltare un’enormit di link che erano monitorati da Php-Stats e che quindi,di colpo, si sono “rotti”. La motivazione ufficiale di questo gesto? “Applicazione non consentita”. Utenti di Aruba, sappiatelo. Se avete installato Php-Stats cancellatelo al pi presto, prima che i signori vi facciano saltare tutto all’improvviso.

  3. Si’, rispetto a shinystat non c’e’ paragone.
    Fabbrone, su servidellagleba, me l’ha messo a disposizione ed e’ un bel divertimento.

  4. Ho un problema con wordpress+altervista:

    Warning: main(): open_basedir restriction in effect. File(/var/www/html/stats/php-stats.redir.php) is not within the allowed path(s): (/membri) in /membri2/fusebox/wordpress/wp-content/themes/steam/header.php on line 3

    Warning: main(/var/www/html/stats/php-stats.redir.php): failed to open stream: Operation not permitted in /membri2/fusebox/wordpress/wp-content/themes/steam/header.php on line 3

    Warning: main(): Failed opening ‘/var/www/html/stats/php-stats.redir.php’ for inclusion (include_path=’.:’) in /membri2/fusebox/wordpress/wp-content/themes/steam/header.php on line 3

    Come posso risolvere?

  5. successo qualcosa a php-stats?

    da alcuni giorni non mi funziona pi su molti siti in cui installato.

    e non un problema di hosting 🙁

    help me…
    inoltre non riesco ad accedere nemmeno al sito ufficiale 🙁

  6. Salve a voi.
    Come Alberto anch’io da alcuni giorni non riesco a collegarmi al sito di PHP-Stats ed inoltre non riesco ad entrare nella pagina delle opzioni, ha sempre funzionato regolarmente.
    Il mio server Aruba.it che possa dipendere da questo?
    Pietro

  7. ciao a tutti, sto cercando qualcuno che possa aiutarmi riguardo php-stats.

    se lo installo in locale non incontro alcun problema, in remoto invece
    accade che quando lancio setup.php mi compare una pagina completamente
    bianca senza nessuna indicazione.
    I permessi CHMOD sono settati correttamente.

    …potrebbe dipendere dal fatto che le register_globals sono settate ON ?

    lo script permette di settare su setup.php le register globals, esattamente
    su questa linea:
    $style=”; // In caso di register globals=on

    ma come va fatto questo settaggio? se metto ‘on’, ‘true’ , ‘false’ , ‘0’ o
    ‘1’ non
    succede un bel niente!

    facendo un phpinfo() risulta che display_errors sia su ON, e safe_mode=ON

    grazie a chiunque sappia darmi un consiglio….i siti http://www.php-stats.com,
    http://www.php-stats.it sono irraggiungibili da alcuni giorni cos non ho potuto
    cercare indicazioni
    sul loro forum.

    Grazie

    P.S.
    anche modificando il parametro $option[‘check_new_version’]=1; in $option[‘check_new_version’]=0;, //non succede niente

  8. problema risolto era una questione di magic_quote, questa la modifica da apportare:

    File: template.php

    // SECURITY ISSUES
    if(!defined(‘IN_PHPSTATS’)) die(“Php-Stats internal file.”);

    set_magic_quotes_runtime(0); // riga aggiunta per mettere a 0 le magic_quote

    /////////////////////////////////////////////
    // Preparazione varibili HTML del template //
    /////////////////////////////////////////////

  9. Arrivo un po’ in ritardo sulla discussione, ma spero questo commento venga letto ugualmente.
    Il mio problema e’ appunto Aruba e server windows.
    Ora ho aperto un ticket per sapere se e’ possibile la migrazione da win a linux, ma credo che l’unica opzione sara’ verso il server misto win/nix che ignoro come si possa gestire dato che io sono un niubbo.
    Possibile che su un server win non si possa fare nulla?
    Volendo abbandonare Aruba a chi mi potrei rivolgere senza che mi chiedano un fracasso di soldi come ho visto in giro?
    Grazie per l’eventuale attenzione

  10. Ciao a tutti , volevo fare una semplice domanda : PHP-Stats consente di conteggiare gli accessi unici di un utente ?.
    Se NO conoscete altre applicazioni free per PHPNUKE che lo consentono ?.
    Grazie

    Andrea

  11. L’avevo gi visto .. ma secondo me non fa quello che chiedo perche se mi collegassi da casa ogni volta avrei un IP diverso come client ed sull’IP-client che PHP-Stats definisce un utente, o sbaglio .
    Quindi se una persona si collega pi volte al giorno supponiamo 10 , e naviga su tutte le pagine del sito , ho un numero di utenti pari a 1o , perch speso e volentieri gli IP dei client sono dinamici , per cui a me risultano 10 utenti diversi mentre dietro chi si collega sempre uno … non so se mi sono spiegato.
    L’unica maniera per essere certi che sei sempre tu piazzarti un cookie e verificarlo quando ti colleghi.

  12. Le statistiche offerte da loro si basano su princpi differenti. Le motivazioni ufficiali per il divieto di utilizzo sono le troppe queries che lo script richiede; un progetto open-source e non commerciale e quindi effettivamente potrebbe non essere ottimizzato alla perfezione.
    D’altro canto c’ da dire che lo stesso script utilizzatissimo su altervista, un hosting gratuito che, a maggior ragione, dovrebbe essere messo in difficolt da scripts esigienti e mal progettati.
    Secondo me php stats il migliore script della categoria in assoluto; inoltre non solo gratuito ma anche open-source e realizzato da un team di sviluppo italiano.
    Se effettivamente ha ancora qualche limite o se pi semplicemente uno script italiano fantastico che minaccia un servizio di statistiche italiano a pagamento, non saprei proprio dirlo.

  13. Ciao, a me finalmente funziona. Ho solo un dubbio, come mai nel footer mi vengono visualizzate cos le cifre?Per intenderci fate un salto per favore sul mio sito e poi andate gi!!

    Marco

  14. Ciao…
    qualcuno mi indica l’esatta procedura per creare il db?
    devo inventarmi le tabelle?
    o le posso caricare (com phpnke e simile) da un file di testo con i comandi sql che dichiarano le tabelle e campi?
    non trovo questo file
    grazie

  15. Salve a tutti, io ho installato php stats su aruba, gira sotto linux e la cartella nome sito.xxx/home/stats e all’interno del cms xoops. qual’ il problema ?
    installo lo script all’interno del file footer.php della root e mi monitorizza solo il mio accesso, ma la cosa strana e che non mi permette di fare il login,poi non capisco perche il codice mi da :

    ogni modifica, il debug mi da errori, questa giusta , ma cosa mi serve ancor a:
    permessi ? 666 config OK 777 opzion Ok , altro ?

    a peresto grazie
    haziel

  16. Ho tentato d’installare php-stats ultima versione, se aggiungo il codice con i riferimenti mi da parse error se li metto senza mi da questo errore

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\sessions.php on line 370

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\sessions.php on line 371

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\page_header.php on line 500

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\page_header.php on line 502

    Warning: Cannot modify header information – headers already sent by (output started at c:\easyphp1-8\www\stats\php-stats.redir.php:11) in c:\easyphp1-8\www\includes\page_header.php on line 503

    Come posso risolvere?

    Grazie.
    P.S. Mi rivolgo qui poiche i siti di riferimento risultano irragiungibili

  17. Ciao, grazie al consiglio (nel post di aprtura) di Andrea ho potuto sistemare il problema di una lenta apertura delle statistiche. Immaginavo che fosse in relazione col fatto che php-stats.com non si apra, ma non sapevo come fare. Quindi ancora grazie. Aggiungo per chi avesse lo stesso problema che nella mia versione un po’ vecchiotta nel file config.php non c’ la funzione che dice Andrea. Bisogna andare nel file admin.php e cancellare questa parte subito dopo il commento // check nuove versioni:

    if($is_loged_in)
    if(((time()-$option[‘last_update’])>(432000*2)) && (!$option[‘upd_available’]))
    {
    $update=@file(“http://www.php-stats.com/check.php?url=”.trim($option[‘script_url’]).”&ver=”.trim($option[‘phpstats_ver’]).”&lang=”.trim($option[‘language’]));
    if($update!=false)
    {
    $tmp=””;
    while(list($line_num,$line)=each($update)) $tmp.=$line;
    if(strstr($tmp,””))
    {
    $update_msg=$tmp;
    sql_query(“UPDATE $option[prefix]_config SET value=’1′ WHERE name=’upd_available'”);
    }
    sql_query(“UPDATE $option[prefix]_config SET value='”.time().”‘ WHERE name=’last_update'”);
    }
    }

    Ciao

    Zidian

  18. ho installato anch’io php-stats, nonostante il sito php-stats.com non reperibile.
    Per ho qualche problema, forse qualcuno di voi sa dirmi perch:
    i motori di ricerca e le parole chiave cercate non risultano nelle mie analisi, ovvero mi dice che non ci sono parole e motori mentre io ho fatto una serie di prove e arrivo al mio sito attraverso parole chiave nei motori di ricerca. Che cosa accade? Ho dimenticato di configurare e/o installare qualcosa?
    grazie mille

  19. Per AB Andrea: dal momento che i siti ufficiali non sono accessibili, saresti cos cortese da inviarmi l’archivio zip di PHP-STATS? Ti ringrazio in anticipo
    Roberto

  20. Ciao a tutti,

    una domanda: ma il codice sottostante si deve incollare su tutte le pagine del sito o solo sulla index.html ?

  21. Non basta metterlo nella index, altrimenti tiene sotto controllo solo quella. Mettilo in un elemento che viene caricato con ogni pagina, come per esempio l’header o il footer. In questo modo, ogni volta che viene caricata una pagina, viene caricato uno di questi elementi e con lui il codice di php-stats che, così, ti registra gli accessi.

  22. Questo mi era gia successo con un altro php statistiche.
    Vorrei sapere se il vostro scripts phpstats apre dei siti non desiderati.
    Avviso che se la cosa continua rendero noto il tutto alla polizia e finanza.
    Cordiali saluti

  23. Io ho appena installato PHP-Stats su un server Linux con Aruba: vedremo se me lo accettano.
    Perchè mi sembra di capire che sia vietato solo per windows:
    http://assistenza.aruba.it/kb/idx/42/121/00002Linguaggi_e_Spazio_Web/article/Applicazioni_non_consentite_su_server_Windows.html

    mentre per linux, il detto programma non è menzionato nelle applicazioni vietate:
    http://assistenza.aruba.it/kb/idx/45/145/00002Linguaggi_e_Spazio_Web/article/Applicazioni_non_consentite_su_Hosting_Linux.html

    Ditemi se sbaglio… però…

I commenti sono chiusi.