Кога трябва да създадете уеб сайт, управляван от база данни?

Бази данни осигуряват власт и гъвкавост за много типове уеб сайтове

Може да сте прочели статии, подобни на моя Отвъд CGI към ColdFusion, които обясняват как да настроите уеб сайтове с достъп до базата данни, но често статиите не се занимават с подробности защо може да искате да настроите сайт, управляван от база данни, или какви са предимствата на това може да бъде.

Предимствата на уебсайт с Дискове за бази данни

Съдържанието, което се съхранява в база данни и се предава на уеб страници (за разлика от това твърдо кодирано съдържание в HTML на всяка отделна страница), позволява по-голяма гъвкавост на даден сайт. Тъй като съдържанието се съхранява на централно място (базата данни), всяка промяна в това съдържание се отразява на всяка страница, която използва съдържанието. Това означава, че можете да управлявате по-лесно един сайт, защото една промяна може да засегне стотици страници, вместо да се налага ръчно да редактирате всяка от тези страници.

Какъв тип информация е подходяща за база данни?

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

Всички тези типове информация могат да се показват на статичен уеб сайт - и ако имате малко количество информация и се нуждаете само от тази информация на една страница, статична страница със сигурност ще бъде най-лесният начин да я покажете. Ако обаче имате голямо количество информация или искате да покажете същата информация на няколко места, базата данни значително улеснява управлението на сайта с течение на времето.

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

Сайтът за уеб дизайн на адрес: has.com има голям брой връзки към външни страници. Връзките са разделени на различни категории, но някои от връзките са подходящи в няколко категории. Когато започнах да изграждам сайта, ръчно пусках тези страници на връзките, но когато стигнах до почти 1000 връзки, станахме все по-трудни за поддържане на сайта и знаех, че тъй като сайтът става все по-голям, това предизвикателство ще стане винаги по-голяма. За да отговоря на този проблем, прекарах един уикенд в пускането на цялата информация в проста база данни за достъп, която може да я достави на страниците на сайта.

Какво прави това за мен?

  1. По-бързо е да добавите нови връзки
    1. Когато създам страниците, просто попълвам формуляр за добавяне на нови връзки.
  2. По-лесно е да поддържате връзките
    1. Страниците са създадени от ColdFusion и включват "ново" изображение с вградената в базата данни дата, когато изображението ще бъде премахнато.
  3. Не е нужно да пиша HTML
    1. Докато пиша HTML непрекъснато, това е по-бързо, ако устройството го направи за мен. Това ми дава време да напиша други неща.

Какви са недостатъците?

Основният недостатък е, че самият ми уеб сайт няма достъп до база данни. По този начин страниците не се генерират динамично. Това означава, че ако добавям нови връзки към страница, няма да ги виждате, докато не генерирам страницата и не я кача на сайта. Но нищо от това не би било вярно, ако беше напълно интегрирана система за уеб бази данни, за предпочитане система за управление на съдържанието или система за управление на съдържанието .

Бележка относно платформите за управление на съдържателната мрежа (CMS)

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

Редактиран от Джеръми Жирар