Vous avez peut-être lu des articles similaires à notre document Au-delà de CGI dans ColdFusion, qui expliquent comment configurer des sites Web avec accès à une base de données, mais les articles n'indiquent souvent pas pourquoi vous souhaitez configurer un site piloté par une base de données les avantages de le faire peuvent être.
Les avantages d'un site de base de données
Le contenu stocké dans une base de données et transmis aux pages Web (à la différence d'un contenu codé en dur dans le code HTML de chaque page) permet une plus grande flexibilité sur un site. Étant donné que le contenu est stocké dans un emplacement central (la base de données), toute modification apportée à ce contenu est reflétée sur chaque page utilisant ce contenu. Cela signifie que vous pouvez gérer plus facilement un site, car une seule modification peut affecter des centaines de pages au lieu de vous obliger à modifier manuellement chacune de ces pages.
Quel type d'information convient à une base de données?
D'une certaine manière, toute information fournie sur une page Web conviendrait pour une base de données, mais certaines choses sont mieux adaptées que d'autres:
- Contenu devant apparaître à plusieurs endroits sur un site (par exemple, communiqués de presse ou articles de blog)
- Adresse et listes de téléphone
- Inventaires de produits
- Listes de prix
Toutes ces informations peuvent être affichées sur un site Web statique. Si vous ne disposez que d’une petite quantité d’informations et que vous n’avez besoin que de ces informations sur une seule page, une page statique sera certainement le moyen le plus simple de l’afficher. Si, toutefois, vous disposez d'une grande quantité d'informations ou si vous souhaitez afficher les mêmes informations à plusieurs endroits, une base de données facilite beaucoup la gestion de ce site au fil du temps.
Prenez ce site, par exemple.
Le site Web de conception sur Go-Travels.com contient un grand nombre de liens vers des pages externes. Les liens sont divisés en différentes catégories, mais certains liens sont appropriés dans plusieurs catégories. Lorsque nous avons commencé à créer le site, nous avions manuellement mis ces pages en lien, mais lorsque nous en sommes arrivés à près de 1000 liens, il devenait de plus en plus difficile de gérer le site. plus grand. Pour résoudre ce problème, nous avons passé un week-end à rassembler toutes les informations dans une simple base de données Access capable de les diffuser sur les pages du site.
Qu'est-ce que cela fait pour moi?
- Il est plus rapide d'ajouter de nouveaux liens.
- Lorsque nous créons les pages, nous remplissons simplement un formulaire pour ajouter de nouveaux liens.
- Il est plus facile de maintenir les liens.
- Les pages sont créées par ColdFusion et incluent la "nouvelle" image avec la date incorporée dans la base de données au moment où cette image sera supprimée.
- Nous n'avons pas à écrire le code HTML.
- Bien que nous écrivions du HTML tout le temps, c'est plus rapide si la machine le fait pour moi. Cela me donne le temps d'écrire d'autres choses.
Quels sont les inconvénients?
Le principal inconvénient est que notre site Web n’a pas accès à la base de données. Ainsi, les pages ne sont pas générées dynamiquement. Cela signifie que si nous ajoutons de nouveaux liens à une page, vous ne les verrez pas tant que nous n'aurons pas généré la page et l'avons téléchargée sur le site. Cependant, rien de tout cela ne serait vrai s'il s'agissait d'un système de base de données Web entièrement intégré, de préférence un système de gestion de contenu ou un système de gestion de contenu.
Note sur les plates-formes CMS (Content Management System)
Aujourd'hui, de nombreux sites Web reposent sur des plates-formes CMS telles que WordPress, Drupal, Joomla ou ExpressionEngine. Ces plates-formes utilisent toutes une base de données pour stocker et livrer des éléments sur des sites Web. Un CMS peut vous permettre de tirer parti des avantages d'un site piloté par une base de données sans avoir à lutter vous-même pour établir un accès à la base de données sur un site. Les plates-formes CMS incluent déjà cette connexion, ce qui facilite l'automatisation du contenu de plusieurs pages.
Edité par Jeremy Girard .