Base de datos para pagina web

Base de datos en la web

Hay problemas para optimizar un sitio web para los motores de búsqueda, cuando las páginas de ese sitio se crean a partir de piezas extraídas de una base de datos. Si utiliza php, cgi, Cold Fusion, Microsoft ASP, o varios carros de la compra patentados como xCart — estos hacen el tipo de páginas web donde la URL (como se ve en la barra de direcciones de su navegador) contiene signos de interrogación (“?”), signos de igualdad (“=”) y otros símbolos. Los enlaces dentro de este tipo de páginas web no van a páginas html existentes. Los enlaces están configurados de manera que, cuando usted hace clic en ellos, las páginas se crean instantáneamente para usted a partir de la información y el código HTML almacenados en una base de datos en el servidor. Todo se crea para usted instantáneamente “sobre la marcha” cuando hace clic en el enlace.

Básicamente, las arañas de los motores de búsqueda no son lo suficientemente inteligentes como para averiguar cómo interactuar con una base de datos para crear esas páginas, por lo que a veces nunca pasan de la primera página del sitio. Mientras indexa su sitio y trata de seguir los enlaces desde su página principal, si una araña del motor de búsqueda encuentra un signo de interrogación en la URL a la que usted está enlazando, especialmente si hace referencia a un “ID de sesión”, la araña puede ignorar ese enlace y seguir adelante. Los identificadores de sesión son particularmente problemáticos para los motores de búsqueda porque cada vez que una araña del motor de búsqueda visita ese sitio web, ve una URL única con un identificador de sesión en ella, e indexará la página principal (que tiene un identificador de sesión único como parte de su url) de nuevo, la almacenará y así terminará con otra copia de la página principal en su índice cada vez que vea el sitio.

Ejemplo de base de datos de un sitio web

Access 2010 y los Servicios de Access (un componente opcional de SharePoint) proporcionan una plataforma para crear bases de datos que se pueden utilizar en la Web. Usted diseña y publica una base de datos web utilizando Access 2010 y SharePoint, y las personas que tienen cuentas de SharePoint utilizan la base de datos web en un navegador web.

Cuando se publica una base de datos web, Access Services crea un sitio de SharePoint que contiene la base de datos. Todos los objetos y datos de la base de datos se trasladan a las listas de SharePoint en ese sitio. El siguiente vídeo ilustra el proceso.

Puede abrir la base de datos web en Access, revisar el diseño y, a continuación, sincronizar los cambios, es decir, guardarlos en el sitio de SharePoint. El siguiente vídeo ilustra el proceso de realizar un cambio de diseño después de haber publicado la base de datos web.

Todas las tablas se convierten en listas de SharePoint, y los registros se convierten en elementos de la lista. Esto le permite utilizar los permisos de SharePoint para controlar el acceso a su base de datos web, así como aprovechar otras capacidades de SharePoint.

Nota de seguridad: La cadena de conexión para las tablas enlazadas no está cifrada, incluyendo el nombre de usuario y la contraseña si se ha guardado esa información (y el destino del enlace admite cuentas de usuario). En una base de datos que tiene un enlace a una lista de SharePoint y el enlace incluye el nombre de usuario y la contraseña, un usuario malicioso podría cambiar qué lista es el objetivo del enlace, utilizando las credenciales guardadas. Incluso si las credenciales no se guardan con la cadena de conexión, un usuario malintencionado podría modificar los permisos en el sitio de SharePoint con la ayuda de un colaborador que ya tenga permisos suficientes. Tenga cuidado cuando comparta copias de una base de datos que contenga enlaces a listas de una base de datos web publicada.

La mejor base de datos para el desarrollo web

Desde el punto de vista conceptual, esto es bastante sencillo. Las cosas se complican mucho más cuando empezamos a considerar los diferentes tipos de bases de datos, cómo se almacenan exactamente los datos y cómo podemos acceder y referenciar posteriormente esa información almacenada.

Un sitio web construido a partir de simples archivos HTML en un servidor web público podría no necesitar una base de datos en absoluto. En su forma más básica, se trata de un sitio web que mantiene todo su contenido como archivos separados, y no necesita almacenar nueva información porque la salida del sitio web es estática y no cambia a menos que el administrador del sitio cambie esos archivos.

Hoy en día, la mayoría de los sitios web son un poco más complejos y están diseñados para utilizar las entradas del usuario para influir en la salida del sitio web. Los sistemas de gestión de contenidos como WordPress utilizan una base de datos para almacenar todo, desde las entradas y los comentarios de los usuarios hasta la información de la cuenta y el inicio de sesión y los registros de uso.

Así, cada vez que se crea una nueva entrada en WordPress, se crea una nueva entrada en la base de datos bajo la tabla wp_posts. Esa entrada incluirá un campo para el título, la fecha/hora de la entrada, el historial de ediciones y revisiones, el contenido de la entrada, así como cualquier extracto, meta descripciones o meta palabras clave que se hayan asignado a la entrada. Del mismo modo, cuando un usuario hace un comentario, se crea una nueva entrada en wp_comments que detalla el nombre del usuario, la URL, la marca de tiempo y el contenido del comentario. Cuando un usuario hace clic en un enlace a esa entrada, el servidor web irá a la base de datos y recogerá toda esa información para poder construir la entrada y cargar cualquier comentario que esté asociado a ella.

Conectar el sitio web con la base de datos

En los últimos años, la moda de Internet ha pasado de tener sólo un sitio web a tener un sitio web con base de datos. Si tienes conocimientos de informática y has intentado crear un sitio web para tu negocio, esto es algo que te debe desconcertar.

En los sitios web estáticos, usted crea su sitio con HTML, CSS y Java, lo que requiere que suba los archivos de construcción de su sitio web a otra ubicación. Ya sea un servicio de alojamiento web, un ISP o un servidor web establecido por su empresa, esto cambia cuando se trata de utilizar PHP. PHP es un lenguaje de scripting del lado del servidor que sirve como un plugin para su servidor web para permitirle ejecutar scripts PHP. Básicamente, tendrá que descargar PHP e instalarlo para que pueda realizar esta función.

Tanto si utiliza Linux, Mac OS o Windows, necesitará PHP y MySQL, que es la base de datos de su sitio web. Si tiene suerte, el servidor de su proveedor de alojamiento web ya tiene PHP y MySQL, lo que significa que no tendrá que instalarlos.

Este proceso puede llevar tiempo, pero es el camino a seguir si quieres aprender el funcionamiento de PHP y MySQL. La instalación de la base de datos MySQL no es un gran problema porque puedes hacerla en línea de forma gratuita desde el servidor gratuito de la comunidad MySQL.