PHP-Stats

Scarica qui l’ultima versione (circa 900KB) –   v1.5.2
Versione precedente (v1.5)
Versione precedente (v1.4)

Versione precedente (v1.3.2)
Versione precedente (v1.2.1)

Attenzione!
Non limitatevi a copiare i file ma eseguite il ‘setup.php’ come da istruzioni!

Forum

Elenco delle correzioni

Guida all’installazione e documentazione

Appunti

FAQ


PHP-Stats è uno script in linguaggio php per registrare le visite al proprio sito web. Necessita di un database mySQL.
Ho deciso di “restaurare” la versione 0.1.9.2 abbandonata da anni dagli autori.
Clicca qui per vederlo all’opera sul mio sito.

23 marzo 2012
Qualche tempo fa sono finalmente riuscito a contattare l’autore originale di PHP-Stats: webmaster76. Volevo chiedergli se era d’accordo che io portassi avanti il progetto così gli ho mostrato queste pagine.
Non mi aspettavo entusiasmo, ma francamente sono rimasto deluso dalla freddezza e disinteresse della sua risposta. In poche parole non glie ne frega niente.
Ho anche chiesto informazioni sui domini registrati (www.php-stats.it, php-stats.comphpstats.altervista.org), “a chi appartengono” perché magari potevo trasferirci queste pagine… ma niente da fare, non ne ha idea (com’è possibile? chi paga per mantenere quei domini da anni in disuso?).

4 ottobre 2011
Sto sperimentando una nuova funzionalità per monitorare i click fatti su un collegamento, immagine o download. Cose che esistono già in PHP-Stats, ma assai scomode: va creato di volta in volta l’elemento da controllare… quindi se aggiungi o cambi un link, di nuovo va riconfigurato. Troppo laborioso!
Invece questa nuova funzione lo fa automaticamente su tutta la pagina.
Tramite javascript vengono dirottati tutti i link ad un script php che registra il click e subito reindirizza il browser all’indirizzo originale cliccato (questa seconda parte è lo stesso metodo usato sinora da PHP-Stats per monitorare click e download).
Potete vederlo in funzione qui, alla voce Links del menù.

9 agosto 2011
Se c’è qualche volenteroso in grado di cambiare il look delle pagine di PHP-Stats … ben venga!

Io non mi cimento in questa impresa poiché il mio mio senso artistico è molto scarso.
Se non sapete metter mano ai template di PHP-Stats perchè in PHP non importa, create una pagina statica in HTML e CSS poi ci penso io a farla digerire allo script PHP.

4 agosto 2011
Cersasi volontari per provare la versione 1.3 prima del rilascio. La grossa novità è il contatore dei visitatori di ritorno.

Tutte le modifiche apportate potete leggerle qui.
Scrivetemi se disponibili, grazie.

1 luglio 2011
Sto provando l’utilizzo di una blacklist di IP che non appartengono a veri visitatori, ma programmi che vagano tra i blog cercando di farcirne i commenti con pubblicità (spammer).

Difatti spesso mi capita che parte dei visitatori giornalieri siano proprio questi… lo si vede tra i dettagli, hostname strani o mancanti e assenza di javascript.
Su questo sito ho trovato un elenco di questi seccatori: oltre 270mila. L’ho facilmente integrato in PHP-Stats e funziona, eppure non è sufficiente perché evidentemente alla lista ne mancano ancora tanti.

19 giugno 2011
Una delle prossime cose che vorrei eliminare è la “modalità con scrittura di files sul Server” presente tra le opzioni. Consente di scegliere se la configurazione deve essere salvata come file sul server o renderla una tabella mySQL; quest’ultima soluzione ovviamente è più lenta.

La cosa è stata pensata nel caso PHP-Stats girasse su sistemi che non consentono agli script PHP di creare e scrivere su file: ma esistono??

11 giugno 2011
Sono contento e imbarazzato.

Avevo scritto che paradossalmente il contatore delle visite giornaliere a me non funzionava, ad altri sì.
Davo la colpa al server di Altervista, pensavo si perdesse dei visitatori subito dopo la mezzanotte. E in effetti era lì attorno l’imprecisione.

Oggi ho scoperto il complevole: WordPress!!!
Premessa: la stringa di PHP-Stats per registrare i visitatori l’ho messa a fine pagina.
Ebbene, WordPress mi porta indietro l’orario del server di due ore per cui quando arriva il turno di PHP-Stats se lo ritrova così!
Mi ha fatto impazzire sto contatore giornaliero!!

1 giugno 2011
Ho intenzione di snellire PHP-Stats eliminando cose ormai inutili.

Per ora ho preso di mira queste due opzioni:

$option['php_stats_safe']
1: per MySQL 3.22
0: per MySQL 3.23 o superiore

$option['accept_ssi']
1: accetta chiamate Server Side Include
0: No

Ormai chi usa più mySQL versione 3? Siamo tutti sulla v4 o addirittura v5.
Ed i Server Side Include francamente so a malapena cosa siano.
Se qualcuno non è d’accordo me lo dica adesso, altrimenti procedo…

25 maggio 2011
Ho dato un’occhiata alle statistiche di siti che stanno utilizzando l’ultima versione di PHP-Stats (1.1.4): perfette!

Paradossalmente sembra che il contatore giornaliero sia impreciso soltanto da me?!!
L’imprecisione è data dal confronto tra il contatore e l’effettivo numero di visitatori visibile nei Dettagli (non grave, poche unità).
Colpa di Altervista? O colpa della versione del database mySQL (uso la 4)?

19 maggio 2011
Comincio un po’ a stufarmi.

Più verifico l’attendibilità dei risultati e più difetti saltano fuori.
In altri tempi, da giovane, senza lavoro e famiglia mi sarei certamente messo giù a riscriverlo da zero, a immagine e somiglianza dell’originale perchè mi piace molto.

PHP-Stats per come si presenta e le potenzialità che offre è fatto benissimo, nulla da dire. Ma è programmato in maniera pessima. Tanto per dirne una: se si usa il codice HTML per registrare le visite vengono chiamate certe funzioni, certi file. Se invece si una il PHP, altre funzioni, altri file. La cosa assurda è che queste funzioni in entrambi i casi fanno le stesse identiche cose!! Semplicemente seguono due “filoni” diversi. Pazzesco! Se modifico una parte devo ricordarmi di correggere anche l’altra.

La cosa fastidiosa che a mio avviso è pure causa di varie incongruenze è l’aver voluto utilizzare la cache per registrare i visitatori: le visite vengono memorizzate allo stato “grezzo” in questa tabella e solo quando si accede alla pagina admin.php i dati vengono estratti, analizzati ed inseriti nelle corrispettive tabelle.
Per carità, idea lodevole e sensata, fatta per velocizzare l’accesso al sito. Tuttavia temo abbia originato più fastidi che benefici, non penso avrebbe causato rallentamenti se fosse stato fatto un inserimento immediato nelle tabelle. L’uso della cache va bene su server anni 90 e per siti con varie migliaia di visitatori giornalieri (e siti del genere dubito si affidino a PHP-Stats).

16 maggio 2011
Situazione del contatore giornaliero.

Ho ripristinato la query orginale (v1.1.4): la credevo sbagliata ma invece pare non essere colpevole.
In qualche situazione accade che PHP-Stats confonda le visite dell’utente con quelle del visitatore, o viceversa… il problema non è poi così grave perchè alla fine si tratta di perderne qualcuno nel conteggio o averne un pò di più della realtà.
Le altre statistiche, Dettagli, Contatori totali ecc. sono corrette.
Sto tentando di identificare quando e dove si verifica questo difetto.
Incoraggiatemi. ;)

14 maggio 2011
Ancora problemi col contatore giornaliero, pazientate cercherò di risolverlo… :(
(cercasi esperto in query mySQL)

14 aprile 2011
Sto usando PHP-Stats ormai da mesi senza riscontrare problemi. Recentemente ho sistemato qualche altro piccolo difetto che si presentava in fase di installazione (ringrazio Alessandro V. per la collaborazione) ed ho aggiunto la possibilità di escludere il proprio computer anche dalle statistiche di Click e Download; finalmente anche le statistiche sui paesi di provenienza funzionano!

Il risultato di PHP-Stats è molto gradevole, ma lavorarci è terribile: gli script sono stati fatti da più persone e risultano essere molto caotici. Tante cose potrebbero essere fatte meglio e ottimizzate ma rinuncio a questa “ristrutturazione” per via della complessità. Rischio di sistemare una cosa e rovinarne involontariamente un’altra.

Questa versione posso ritenerla affidabile e la battezzo oggi v1.0 rendendola disponibile per il download.

Se avete difficoltà, suggerimenti, o semplicemente tutto vi funzionerà perfettamente, datemi la soddisfazione di un commento o un’email.
Buon lavoro.

18 novembre 2010
Siccome sto continuando a sistemare PHP-Stats, voglio dedicargli questa pagina. Rispetto all’articolo precedente, ho cambiato e corretto un pò di cose.

Mi ci sto affezionando.
Se continuo così, riproverò a contattare l’autore e se neanche stavolta riceverò risposta mi auto-promuoverò a “membro erede” dello staff di PHP-Stats e mi riterrò autorizzato a ridistribuirlo senza i bug che lo affliggono più qualche miglioria, sebbene in apparenza sia rimasto uguale all’originale. E finalmente gli darò un numero di versione decente chiudendo lo 0.1.9.2 che sa tanto di βeta.

Se volete darci un’occhiata seguite il link Statistiche sulla colonna di destra del blog: ho finalmente reso accessibili a tutti ogni pagina; non l’ho fatto da subito perchè i dati li trovavo falsati pertanto ho voluto prima sistemare le cose e capirli io stesso.
In verità inizialmente avevo anche il timore a mostrare questi dati perchè mi vergognavo del possibile flop di questo mio blog… mi aspettavo uno zero costante. Invece mi ritengo soddisfatto, non speravo di fare questi -seppur modesti- risultati.

I commenti sono chiusi.