Когда следует создавать веб-сайт на основе базы данных?

Возможно, вы читали статьи, аналогичные нашим Beyond CGI для ColdFusion, в которых объясняется, как настроить веб-сайты с доступом к базе данных, но часто в статьях не говорится подробно, почему вы можете захотеть создать сайт, управляемый базой данных, или что Преимущества этого могут быть. 

Преимущества веб-сайта для управления базами данных

Содержимое, которое хранится в базе данных и доставляется на веб-страницы (в отличие от того содержимого, которое жестко запрограммировано в HTML каждой отдельной страницы), обеспечивает большую гибкость на сайте. Поскольку контент хранится в центральном месте (базе данных), любое изменение этого контента отражается на каждой странице, которая использует контент. Это означает, что вы можете легче управлять сайтом, потому что одно изменение может повлиять на сотни страниц, вместо того, чтобы вам нужно было вручную редактировать каждую из этих страниц.

Какой тип информации подходит для базы данных?

В некотором смысле любая информация, которая доставляется на веб-странице, подходит для базы данных, но есть некоторые вещи, которые лучше подходят, чем другие:

  • Контент, который должен появляться в нескольких местах на сайте (например, пресс-релизы или статьи в блогах)
  • Списки адресов и телефонов
  • Товарные запасы
  • Прайс-листы

Все эти типы информации могут отображаться на статическом веб-сайте, и если у вас небольшой объем информации и вам нужна только эта информация на одной странице, то статическая страница, безусловно, будет самым простым способом ее отображения. Однако, если у вас большой объем информации или вы хотите отображать одну и ту же информацию в нескольких местах, база данных значительно упрощает управление этим сайтом с течением времени.

Возьмите этот сайт, например.

Сайт веб-дизайна на LifeWire.com имеет большое количество ссылок на внешние страницы. Ссылки делятся на разные категории, но некоторые ссылки подходят для нескольких категорий. Когда мы начинали создавать сайт, мы помещали эти страницы ссылок вручную, но когда у нас было почти 1000 ссылок, обслуживание сайта становилось все труднее и сложнее, и мы знали, что по мере того, как сайт становится еще больше, эта проблема станет когда-либо больше. Чтобы решить эту проблему, мы провели выходные, помещая всю информацию в простую базу данных Access, которая могла бы доставлять ее на страницы сайта.

Что это делает для меня?

  1. Это быстрее, чтобы добавить новые ссылки.
    1. Когда мы создаем страницы, мы просто заполняем форму для добавления новых ссылок.
  2. Проще поддерживать ссылки.
    1. Страницы создаются ColdFusion и содержат «новое» изображение с датой, встроенной в базу данных, когда это изображение будет удалено.
  3. Нам не нужно писать HTML.
    1. Хотя мы пишем HTML все время, быстрее, если машина сделает это за меня. Это дает мне время писать другие вещи.

Какие недостатки?

Основным недостатком является то, что сам наш веб-сайт не имеет доступа к базе данных. Таким образом, страницы не генерируются динамически. Это означает, что если мы добавим новые ссылки на страницу, вы не увидите их, пока мы не создадим страницу и не загрузим ее на сайт. Тем не менее, ничего из этого не было бы правдой, если бы это была полностью интегрированная система веб-баз данных, предпочтительно CMS или система управления контентом. 

Замечание о платформах CMS (системы управления контентом)

Сегодня многие веб-сайты построены на платформах CMS, таких как WordPress, Drupal, Joomla или ExpressionEngine. Все эти платформы используют базу данных для хранения и доставки элементов на веб-сайты. CMS может позволить вам воспользоваться преимуществами наличия сайта, управляемого базой данных, без необходимости пытаться самостоятельно установить доступ к базе данных на сайте. Платформы CMS уже включают это соединение, что упрощает автоматизацию контента на разных страницах.

Ссылка на основную публикацию