Contadores y registros de visitas a nuestras páginas

Aquí puede verse el servicio que da mostrando información on line de las visitas que acceden al sitio, es una vista antigua ya que no lo usamos más ya que el usuario ve parte de esta información y distraía un poco.

No es preciso, no registra todas las visitas.


También
Muestra un mapa con puntos de donde vinieron las visitas

Es simpático.

OTRO Metodo
Lo que siempre hemos usado, que si se registran desde ASP en un archivo de texto.
es una función que se invoca desde las páginas cargar_log($nombre)
nombre es una variable opcional para identificar a la página por el titulo o algo familiar. Lleva un control de cookies. Registra algo así en el texto:
 
190.134.183.252     @ 00:35:00     visita:2 nav=Chrome/5.0.3     colombófilo     link= /concepto.php?base=palabras-dicc&tabla=palabra&nro=27582&origen=site     URL_O=http://universaldata.sytes.net/buscador_conceptual.php?base=palabras-dicc&tabla=palabra&nro=27582

Este registro se hizo con cargar_log($nombre); siendo $nombre=colombófilo
Se graban archivos diarios con el nombre en forma:
Año-mes-día LOCAL|GOOGLE|OTRO.txt
por ejemplo:
2010-06-20 OTROS.txt

Los graba en una carpeta ANEXO\LOCAL o ANEXO\GOOGLE o ANEXO\OTRO por lo que podemos discriminar por tipo de acceso, para lo cual tiene que existir la carpeta en la raíz del servidor, sino no crea el archivo.

El archivo es:

php
function cargar_log($nombre)
{
  extract($GLOBALS);

//CONTADOR POR COOCKIES
  if ($_COOKIE["visita"]=="")
  {
    //setcookie("visita",1,0,"","",0);
    // Unsupported: Response.Cookie. expires = Date + 9365
  }
    else
  {
   // setcookie("visita",$_COOKIE["visita"]+1,0,"","",0);
  }

  // $archivo is of type "Scripting.FileSystemObject"

  $ip2=$_SERVER["REMOTE_ADDR"]; // si no hay proxy se toma la IP original
  $sys=$_SERVER["HTTP_USER_AGENT"];
  $urlo=$_SERVER["HTTP_REFERER"];
//datos= Request.ServerVariables("ALL_HTTP")
  $url=$_SERVER["server_name"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"];
  $idioma=$_SERVER["HTTP_ACCEPT_LANGUAGE"];

  $pi=(strpos($sys,"MSIE") ? strpos($sys,"MSIE")+1 : 0);
  if ($pi>0)
  {
    $nav=trim(substr($sys,$pi-1,8));
  }
    else
  {
    $pf=(strpos($sys,"Firefox") ? strpos($sys,"Firefox")+1 : 0);
    if ($pf>0)
    {
      $nav=trim(substr($sys,$pf-1,12));
    }
      else
    {
      $pc=(strpos($sys,"Chrome") ? strpos($sys,"Chrome")+1 : 0);
      if ($pc>0)
      {
        $nav=trim(substr($sys,$pc-1,12));
      }
        else
      {
        $ps=(strpos($sys,"Safari") ? strpos($sys,"Safari")+1 : 0);
        if ($ps>0)
        {
          $nav=trim(substr($sys,$ps-1,16));
        }
          else
        {
          $nav=trim(substr($sys,-1,16));
        }
      }
    }
  }
  //if (substr($ip2,0,10)=="192.168.1.")
  if (substr($ip2,0,10)=="127.0.0.1")
  {
    $anexo="LOCAL";
  }
    else
  {
    if (substr($ip2,0,6)=="66.249")
    {
      $anexo="GOOGLE";
    }
      else
    {
      $anexo="OTROS";
    }
  }

  $ref=fopen($DOCUMENT_ROOT."accesos\\".$anexo."\\".strftime("%Y",time())."-".strftime("%m",time())."-".strftime("%d",time())." ".$anexo.".txt","a");

  fputs($ref,$ip2.chr(9)." @ ".strftime("%H",time()).":".strftime("%M",time()).":".strftime("%S",time()).chr(9)." visita:".$_COOKIE["visita"]." nav=".$nav.chr(9)." ".$nombre.chr(9)." link= ".$url.chr(9)." URL_O=".$urlo.chr(13).chr(10));
  fclose($ref);

if (anexo!='LOCAL' ) {print "<script src='http://www.google-analytics.com/urchin.js'>script><script>try {_uacct = 'CÓDIGO_DE_GOOGLE';urchinTracker();} catch(err) {}script>";};

  return $function_ret;
}
?>


Si se desea usar Google Analitics se pude incluir al final el código anterior en negrita u omitirlo. Hay que cambiar el código de google (en rojo) por el que google-analitycs suministra al registrarse.

Como pasar -migrar- de IIS-ASP-MDB a Apache-PHP-MySQL

Para ello está el excelente open soft:

Servidores Apache y MySQL

XAMPP (52,4Mb) que contiene el servidor Apache, (con PHP),servidor de base de datos MySql y además Tomcat, Mercury (Servidor de Correo) y FileZilla (gestor FTP)
y que se baja de http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/xampp-win32-1.7.3.exe/download Descomprimido son unos 200Mb y es portable.

Migración desde MDB a MySql

Por último para migrar de MDB a MySql se puede bajar un conector en mysql-connector-odbc-5.1.6-win32.msi
1) Sobre la tabla: boton derecho/Exportar
2) En guardar como tipo elegir: ODBC Databases() y Aceptar
3) Botón Nuevo y elegir MySQL ODBC 5.1 Driver y Siguiente
4) darle un nombre y clic en Guardar, Siguiete y Finalizar
5) Completar los datos de la IP del Server, Usuario, Contraseña y base de datos donde expoertar. Click en OK y Aceptar.

NOTA: si en la migración da error por ser grande el archivo:
1) modificar el parámetro max_allowed_packet que normalmente está en 1M, para que diga por ejemplo:

max_allowed_packet=16M
este parámetro aparece en el archivo ...\xampp\mysql\bin\my.ini
2) luego hay que reiniciar el servidor mysql

Convertir de ASP a PHP

Una perlita más: un soft libre para convertír ASP a PHP se puede bajar en
http://asp2php.naken.cc/download.php
Pero tiene algunos errores:No reconoce inclusiones de archivo. Por lo que hay que:
1) Declarar las funciones que se usen (no necesitan el contenido), 
2) Hay que agregar a mano la referencia al archivo con las funciones: require_once('archivo_de_funciones.php'); No reconoce bien las condiciones complejas de los if.

SEO para no perder las indexaciones de Google-Sitemaps

Para no perder los lugares en google o las referencias desde otros sitios que tengan links hacia nuestra pagina o los sitemaps de google hay que crear un archivo en la raíz del sitio Apache llamado .htaccess o editarlo con un contenido como el que sigue: (Notar la parte importante en negrita, ya que esa es la que hay que cambiar respetando no poner el dominio en el primer parámetro pero sí en el segundo, el resto creo que no es necesario)

Order allow,deny
allow from all
deny from 000.000.000.000
ErrorDocument 403 /index.html
Redirect 301 /buscador_conceptual.asp http://universaldata.sytes.net/buscador_conceptual.php
Redirect 301 /concepto.asp http://universaldata.sytes.net/concepto.php

Redirect 301 /byt.asp http://universaldata.sytes.net/byt.php
Redirect 301 /traducir.asp http://universaldata.sytes.net/traducir.php
Redirect 301 /boton.asp http://universaldata.sytes.net/boton.php

Se hace en el block de notas y para guardarlo se escribe el nombre entre comillas: ".htaccess"