Възможно е да сте прочели статии, подобни на нашата Beyond CGI, до ColdFusion, които обясняват как да настроите уеб сайтове с достъп до базата данни, но често статиите не се занимават подробно защо може да искате да настроите базиран на база данни сайт или какво предимствата на това може да бъде.
Предимствата на уебсайт с Дискове за бази данни
Съдържанието, което се съхранява в база данни и се предава на уеб страници (за разлика от съдържанието, което е твърдо кодирано в HTML на всяка отделна страница), позволява по-голяма гъвкавост на даден сайт. Тъй като съдържанието се съхранява на централно място (базата данни), всяка промяна в това съдържание се отразява на всяка страница, която използва съдържанието. Това означава, че можете да управлявате по-лесно един сайт, защото една промяна може да засегне стотици страници, вместо да се налага ръчно да редактирате всяка от тези страници.
Какъв тип информация е подходяща за база данни?
В някои отношения всяка информация, която се показва на уеб страница, би била подходяща за база данни, но има някои неща, които са по-подходящи от други:
- Съдържание, което трябва да се показва на няколко места в даден сайт (например прессъобщения или статии в блогове)
- Адрес и телефонни списъци
- Продуктови запаси
- Ценови листи
Всички тези типове информация могат да се показват на статичен уебсайт и ако имате малко количество информация и имате нужда от тази информация само на една страница, тогава със статична страница със сигурност ще бъде най-лесният начин да я покажете. Ако обаче имате голямо количество информация или искате да покажете същата информация на няколко места, базата данни значително улеснява управлението на сайта с течение на времето.
Вземете този сайт, например.
Сайтът за уеб дизайн на Go-Travels.com има голям брой връзки към външни страници. Връзките са разделени на различни категории, но някои от връзките са подходящи в няколко категории. Когато започнахме да изграждаме сайта, ние поставяхме тези страници на линкове ръчно, но когато стигнахме до близо 1000 връзки, все повече се затрудняваше да поддържаме сайта и знаехме, че тъй като сайтът става все по-голям, това предизвикателство ще стане винаги по-голяма. За да се справим с този проблем, прекарахме един уикенд, като поставихме цялата информация в проста база данни за достъп, която може да я достави на страниците на сайта.
Какво прави това за мен?
- По-бързо е да добавите нови връзки.
- Когато създаваме страниците, ние просто попълваме формуляр за добавяне на нови връзки.
- По-лесно е да поддържате връзките.
- Страниците са създадени от ColdFusion и включват "ново" изображение с вградената в базата данни дата, когато изображението ще бъде премахнато.
- Не е нужно да пишете HTML.
- Докато пишем HTML непрекъснато, това е по-бързо, ако машината го направи за мен. Това ми дава време да напиша други неща.
Какви са недостатъците?
Основният недостатък е, че сайтът ни няма достъп до база данни. По този начин страниците не се генерират динамично. Това означава, че ако добавим нови връзки към страница, няма да ги виждаме, докато не генерираме страницата и не я публикуваме в сайта. Но нищо от това не би било вярно, ако беше напълно интегрирана система за уеб бази данни, за предпочитане система за управление на съдържанието или система за управление на съдържанието.
Бележка относно платформите за управление на съдържателната мрежа (CMS)
Днес много уеб сайтове са изградени на CMS платформи като WordPress, Drupal, Joomla или ExpressionEngine. Всички тези платформи използват база данни за съхраняване и доставка на елементи на уеб сайтове. Системата за управление на съдържанието може да ви позволи да се възползвате от предимствата на базата от данни, задвижвана от база данни, без да се налага да се опитвате да установите сами достъпа до базата данни на даден сайт. CMS платформите вече включват тази връзка, което прави автоматизирането на съдържанието на различни страници лесно.
Редактиран от Джеръми Жирар .