Cómo configurar IIS (Internet Information Server) para que guarde las visitas recibidas por los usuarios al acceder al Sitio Web de nuestro Servidor Web en una base de datos. Para ello utilizaremos ODBC y MySQL (como motor de base de datos).

IIS (Internet Information Server) incluye la opción de guardar las visitas al servidor (para estadísticas de uso) en una base de datos utilizando ODBC. Esta opción sólo está disponible si se ha instalado IIS sobre Windows 2000 o Windows 2003.

En primer lugar será necesario tener instalado y configurado IIS, si aún no lo tiene puede ver este manual que le explicará paso a paso como hacerlo.

A continuación crearemos una base de datos (catálogo) en MySQL Server (o en el motor de base de datos que utilicemos), obviamente podremos utilizar una existente. En nuestro caso hemos creado un catálogo llamado «visitasiis» mediante MySQL Administrator:

Introduciremos el nombre del esquema / catálogo / base de datos y pulsaremos «OK»:

Ahora crearemos la tabla que IIS necesita para guardar los datos de las visitas con sus campos correspondientes. Para ello utilizamos cualquier aplicación capaz de ejecutar sentencias SQL para MySQL:

y ejecutamos la siguiente sentencia SQL:

Una vez creada la base de datos y la tabla deberemos crear el origen de datos ODBC, para ello accederemos a «Inicio» – «Configuración» – «Panel de Control» – «Herramientas administrativas» – «Orígenes de datos ODBC» y pulsaremos «Agregar»:

Nota: si no existe el origen de datos para MySQL podremos instalarlo descargándolo de www.mysql.com

Introduciremos los datos para el ODBC: Data Source Name (nombre del origen de datos: bd_visitas_iis), Description (una descripción del ODBC), Server (servidor donde esté ubicado MySQL Server), User (usuario con permisos suficientes), Password (contraseña del usuario), Database (catálogo/base de datos en la que hemos creado la tabla para alojar las visitas):

Tras preparar MySQL (base de datos y tabla) y crear el ODBC, configuraremos IIS con estos datos, para ello accederemos a «Inicio» – «Configuración» – «Panel de Control» – «Herramientas administrativas» – «Administrador de servicios Internet». Pulsaremos con el botón derecho del ratón sobre el sitio web que queramos configurar y pulsaremos «Propiedades». Accederemos a la pestaña «Sitio Web». Marcaremos «Habilitar registro» y seleccionaremos «Registro ODBC» en «Formato de registro activo». Pulsaremos «Propiedades» para configurarlo:

En la ventana de «Propiedades del registro ODBC» introduciremos el nombre del origen de datos ODBC anterior (en nuestro caso «bd_visitas_iis»), la tabla donde se guardarán las visitas (en nuestro caso «visitas»), el usuario de la base de datos con permisos para escribir en esta tabla (en nuestro caso «root») y la contraseña de este usuario. Pulsaremos «Aceptar» para guardar los cambios:

Reintroduciremos la contraseña y pulsaremos «Aceptar»:

Por último detendremos e iniciaremos el Sitio Web y realizaremos algunas visitas de prueba.

Para comprobar que se están guardando correctamente los datos utilizaremos cualquier aplicación que acceda a MySQL y ejecutaremos la consulta SQL:

select * from visitas

También se pueden obtener estadísticas interesantes con las siguientes consultas SQL:

  • Número de visitas por IP del cliente conectado
  • Total de Megabytes enviados y recibidos
  • Fichero visitado, IP cliente y fecha y hora de la visita:
  • Número de visitas por recurso (enlace):
  • Número de ejecuciones de una operación (GET, POST, etc):

Nota: para la realización de este artículo se ha utilizado Windows 2000 Server, Internet Information Server versión 5.0, AjpdSoft Administración BD, MySQL Administrator y MySQL Server.