Databáze poskytují napájení a flexibilitu pro mnoho typů webových stránek
Možná jste si přečetli články podobně jako můj Beyond CGI na ColdFusion, které vysvětlují, jak nastavit webové stránky s databázovým přístupem, ale často články nechodí do detailů, proč byste mohli chtít vytvořit databázi řízený web nebo co výhody tohoto postupu mohou být.
Výhody webových stránek s databázovou jednotkou
Obsah, který je uložen v databázi a přenášen na webové stránky (na rozdíl od toho, co je pevně zakódován do HTML každé jednotlivé stránky), umožňuje větší flexibilitu na webu. Protože je obsah uložen na centrálním místě (databáze), každá změna tohoto obsahu se odráží na každé stránce, která tento obsah používá. To znamená, že můžete snadněji spravovat stránky, protože jedna změna by mohla ovlivnit stovky stránek, místo toho, abyste museli ručně upravovat každou z těchto stránek.
Jaký typ informací je vhodný pro databázi?
V některých ohledech by jakékoli informace, které jsou na webových stránkách doručovány, byly vhodné pro databázi, ale existují některé věci, které jsou lepší než jiné:
- obsah, který se musí objevit na více místech na webu - například tiskové zprávy nebo blogové články
- adresy a telefonních seznamů
- inventury produktů
- ceníky
Všechny tyto typy informací mohou být zobrazeny na statickém webovém serveru - a pokud máte malé množství informací a tyto informace potřebujete pouze na jedné stránce, statická stránka bude určitě nejjednodušší způsob, jak je zobrazit. Pokud však máte k dispozici velké množství informací nebo pokud chcete zobrazit stejné informace na více místech, databáze vám pomůže mnohem lépe spravovat místo v průběhu času.
Vezměte tyto stránky, například.
Webová stránka na webu Design.com obsahuje velké množství odkazů na externí stránky. Odkazy jsou rozděleny do různých kategorií, ale některé odkazy jsou vhodné pro více kategorií. Když jsem začal budovat stránky, dal jsem tyto stránky odkazů ručně, ale když jsem se dostal na téměř 1000 odkazů, bylo stále těžší udržovat místo a já jsem věděl, že když se místo zvětšilo ještě větší, tato výzva by se stala vůbec větší. K vyřešení tohoto problému jsem strávil víkend, kdy jsem všechny informace vložil do jednoduché databáze aplikace Access, která by je mohla doručit na stránky webu.
Co to dělá pro mě?
- Je rychlejší přidávat nové odkazy
- Když vytvořím stránky, vyplním formulář pro přidání nových odkazů.
- Je snadnější udržovat odkazy
- Stránky jsou postaveny společností ColdFusion a obsahují "nový" snímek s datem vloženým do databáze, když bude snímek odstraněn.
- Nemusím psát HTML
- I když píšu HTML po celou dobu, je to rychlejší, jestli to stroj dělá pro mě. To mi dává čas psát jiné věci.
Jaké jsou nevýhody?
Hlavním nedostatkem je to, že můj vlastní web nemá přístup k databázi. Stránky tedy nejsou dynamicky generovány. Co to znamená, že pokud přidám nové odkazy na stránku, neuvidíte je, dokud nevygeneruji stránku a nahraji ji na web. Žádná z nich by však nebyla pravdivá, kdyby se jednalo o plně integrovaný webový databázový systém, nejlépe CMS nebo systém pro správu obsahu .
Poznámka k platformám CMS (Content Management System)
Dnes je mnoho webových stránek postaveno na platformách CMS, jako jsou WordPress, Drupal, Joomla nebo ExpressionEngine. Všechny tyto platformy využívají databázi pro ukládání a poskytování prvků na webových stránkách. CMS vám dovolí využít výhod, které má mít databázi řízený web, aniž byste museli bojovat o to, abyste se sami pokusili o přístup k databázi. CMS platformy již obsahují toto spojení, což usnadňuje automatizaci obsahu na různých stránkách.
Upravil Jeremy Girard