Es posible que haya leído artículos similares a nuestro Más allá de CGI a ColdFusion que explican cómo configurar sitios web con acceso a bases de datos, pero a menudo los artículos no explican por qué es posible que desee configurar un sitio basado en bases de datos o qué Las ventajas de hacerlo pueden ser.
Las ventajas de un sitio web de unidad de base de datos
El contenido que se almacena en una base de datos y se entrega a las páginas web (en lugar de que el contenido esté codificado en el HTML de cada página individual) permite una mayor flexibilidad en un sitio. Debido a que el contenido se almacena en una ubicación central (la base de datos), cualquier cambio en ese contenido se refleja en cada página que usa el contenido. Esto significa que puede administrar un sitio más fácilmente porque un solo cambio podría afectar a cientos de páginas, en lugar de que usted necesite editar manualmente cada una de esas páginas.
¿Qué tipo de información es adecuada para una base de datos?
De alguna manera, cualquier información que se entrega en una página web sería adecuada para una base de datos, pero hay algunas cosas que son más adecuadas que otras:
- Contenido que debe aparecer en varios lugares de un sitio (por ejemplo, comunicados de prensa o artículos de blog)
- Direcciones y teléfonos
- Inventarios de productos
- Lista de precios
Todos estos tipos de información pueden mostrarse en un sitio web estático y, si tiene una pequeña cantidad de información y solo necesita esa información en una sola página, entonces una página estática será la forma más fácil de mostrarla. Sin embargo, si tiene una gran cantidad de información o si desea mostrar la misma información en varios lugares, una base de datos facilita mucho la administración de ese sitio a lo largo del tiempo.
Tomar este sitio, por ejemplo.
El sitio de diseño web en Go-Travels.com tiene una gran cantidad de enlaces a páginas externas. Los enlaces están divididos en diferentes categorías, pero algunos de ellos son apropiados en múltiples categorías. Cuando comenzamos a construir el sitio, estábamos colocando estas páginas de enlaces manualmente, pero cuando llegamos a casi 1000 enlaces, se hizo cada vez más difícil mantener el sitio y sabíamos que a medida que el sitio crecía aún más, este desafío se volvería cada vez más complejo. mayor Para solucionar este problema, pasamos un fin de semana poniendo toda la información en una base de datos de Access simple que podría enviarla a las páginas del sitio.
¿Qué hace esto por mí?
- Es más rápido agregar nuevos enlaces.
- Cuando creamos las páginas, simplemente llenamos un formulario para agregar nuevos enlaces.
- Es más fácil mantener los enlaces.
- ColdFusion construye las páginas e incluye la imagen "nueva" con la fecha incrustada en la base de datos cuando se eliminará esa imagen.
- No tenemos que escribir el HTML.
- Mientras escribimos HTML todo el tiempo, es más rápido si la máquina lo hace por mí. Esto me da tiempo para escribir otras cosas.
¿Cuáles son los inconvenientes?
El principal inconveniente es que nuestro sitio web en sí no tiene acceso a la base de datos. Por lo tanto, las páginas no se generan dinámicamente. Lo que esto significa es que si agregamos nuevos enlaces a una página, no los verá hasta que generemos la página y la subamos al sitio. Sin embargo, nada de esto sería cierto si se tratara de un sistema de base de datos web totalmente integrado, preferiblemente un CMS o un sistema de gestión de contenido.
Una nota sobre las plataformas CMS (Content Management System)
Hoy en día, muchos sitios web se basan en plataformas de CMS como WordPress, Drupal, Joomla o ExpressionEngine. Todas estas plataformas utilizan una base de datos para almacenar y entregar elementos en sitios web. Un CMS puede permitirle aprovechar los beneficios de tener un sitio basado en bases de datos sin necesidad de intentar establecer un acceso a la base de datos en un sitio. Las plataformas CMS ya incluyen esta conexión, lo que facilita la automatización del contenido en varias páginas.
Editado por Jeremy Girard .