g Feedly

Tutorial: Publicar estadí­sticas AWStats de cPanel

6-VI-2007

tutorialMuchos de nosotros, en nue­stro host­ing, ten­emos un aparta­do donde podemos visu­alizar las estadís­ti­cas de vis­i­tas que recibe nues­tra pági­na. Como muchos habréis podi­do ver, para entrar en la pági­na de las estadís­ti­cas debe­mos meter­nos den­tro de cPan­el, con lo cual, no spi­de un usuario y una con­traseña, y de poco nos sirve pon­er un enlace a nue­stros lec­tores hacia las estadís­ti­cas, si al final no van a poder ver­las por no poseer dicho usuario y con­traseña.

Pues bien, aunque es un reme­dio algo viejo ya, no recuer­do de dónde lo saqué, pero quiero com­par­tir­lo con vosotros. Es fácil, el tema es hac­er una iden­ti­fi­cación medi­ante PHP, de for­ma total­mente invis­i­ble para el usuario, y hac­er que se muestre la pági­na de las estadís­ti­cas como si nos hubiéramos iden­ti­fi­ca­do en cPan­el.

Para hac­er­lo, os pon­go los pasos que deberéis seguir para que todo sal­ga bien:

  • Primero tenéis que entrar por FTP a vue­stro servi­dor y crear, donde queráis una car­pe­ta para las estadís­ti­cas. Puede ser, por ejem­p­lo “awstats“, o en un alarde de imag­i­nación repenti­na, bas­taría tam­bién nom­bran­do a la car­pe­ta “estadis­ti­cas
  • Aho­ra tenéis que entrar al PHPS donde ten­go el códi­go PHP que nece­sitáis para hac­er­lo fun­cionar y poneros a edi­tar un poco el códi­go… arri­ba del todo os piden unos datos para poder iden­ti­fi­carse en vue­stro cPan­el
    • $user: pon­dremos el nom­bre de usuario que ten­emos en nue­stro cPan­el…
    • $pass: … y la con­traseña del mis­mo.
    • $domain: aquí ten­dremos que pon­er el dominio del que quer­e­mos las estadís­ti­cas, algo como blog.pepito.com, por ejem­p­lo. Sin http://, ni www., ni nada de nada.
  • Una vez edi­ta­do, lo guardamos como index.php y lo subi­mos al servi­dor, a la mis­ma car­pe­ta que creamos pre­vi­a­mente.
  • ¿Esper­abas algún paso más? Pues ya está todo. Aho­ra sólo nos que­da entrar en la direc­ción donde ten­emos las estadís­ti­cas, por ejem­p­lo: blog.pepito.com/estadisticas/ y podremos ver las estadís­ti­cas sin may­ores prob­le­mas.

A mí, des­de luego, me ha resul­ta­do muy útil. ¡A dis­fru­tar­lo!

¿Una ayudita?

Todo esto que ves es total­mente gratis para ti; dedi­co bue­na parte de mi tiem­po por el sim­ple plac­er de ayu­dar a gente como tú, para hac­er las cosas más fáciles a los demás. No obstante, de vez en cuan­do, viene muy bien una mues­tra de apoyo que me ani­me a seguir cre­an­do todo este tipo de con­tenido. Si te ha gus­ta­do esto, si te ha servi­do de ayu­da, si quieres colab­o­rar: puedes donar algo. Por pequeña can­ti­dad que sea lo agrade­ceré enorme­mente.

Tam­bién, si lo pre­fieres, puedes entrar en mi lista de deseos lit­er­aria en Ama­zon donde podrás enviarme alguno de los libros lis­ta­dos. Estaría encan­ta­do de hac­er­le un hue­co en mi casa a cualquiera de todos ellos.

¿Has encontrado algún error en el texto anterior? Me ayudarías mucho si lo reportaras.

5 comentarios

  1. Esta muy bien todo esto… pero acce­do al awstats sin ver ni un solo grafi­co… ¿Sabes por que puede ser? Gra­cias! 🙂

    responder
  2. valeria 10-XII-2008

    segui los pasos que indi­cas en este tuto­r­i­al, pero cuan­do quiero ingre­sar sale lo sigu­iente:

    Warn­ing: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getad­drin­fo failed: Name or ser­vice not known in /home/miw/public_html/awstats/index.php on line 14

    Warn­ing: file_get_contents(http://@miweb.com.ar:2082/awstats.pl?config=miweb.com.ar&framename=index&lang=es) [function.file-get-contents]: failed to open stream: Per­mis­sion denied in /home/miw/public_html/awstats/index.php on line 14

    podrí­as decirme donde está el error ?

    responder
  3. Pedro Herrera 13-X-2010

    agre­ga esto en la lin­ea 5

    $pass = urlencode($pass);

    responder
  4. 1.- Este codi­go esta bien solo que hay dos cosas a indicar:

    return file_get_contents(“http://$user:$pass@$domain:2082/”.$fileQuery,‘r’);

    ahi sale el error que comen­ta @valeria y es porque su host­ing usa cer­ti­fi­ca­do para entrar al cpan­el eso debe cam­biarse por

    return file_get_contents(“https://$user:$pass@$domain:2083/”.$fileQuery,‘r’);

    2.- Es que no se ve ni un solo grafi­co, ni una sola ima­gen, si des­cubri­eras el porque seria fan­tas­ti­co

    responder

Anímate, ¡deja un comentario!