Maaaring nabasa mo ang mga artikulo na katulad ng aming Higit sa CGI sa ColdFusion na nagpapaliwanag kung paano mag-set up ng mga Web site na may access sa database, ngunit madalas na ang mga artikulo ay hindi nakarating sa detalye kung bakit maaaring gusto mong i-set up ang isang database driven site o kung ano ang maaaring ang mga pakinabang ng paggawa nito.
Ang Mga Bentahe ng isang Website ng Drive sa Database
Nilalaman na naka-imbak sa isang database at inihatid sa mga pahina sa Web (kumpara sa nilalamang iyon na hard-naka-code sa HTML ng bawat indibidwal na pahina) na nagbibigay-daan para sa mas malawak na kakayahang umangkop sa isang site. Dahil ang nilalaman ay naka-imbak sa isang sentral na lokasyon (sa database), anumang pagbabago sa nilalaman na iyon ay makikita sa bawat pahina na gumagamit ng nilalaman. Nangangahulugan ito na maaari mong mas madaling pamahalaan ang isang site dahil ang isang solong pagbabago ay maaaring makaapekto sa daan-daang mga pahina, sa halip na kailangan mo upang mano-manong i-edit ang bawat isa sa mga pahinang iyon.
Anong Uri ng Impormasyon ang Posible para sa isang Database?
Sa ilang mga paraan, ang anumang impormasyong naihatid sa isang Web page ay angkop para sa isang database, ngunit may ilang mga bagay na mas mahusay kaysa sa iba:
- Nilalaman na kailangang lumitaw sa maraming lugar sa isang site (hal. Pindutin ang mga paglabas o mga artikulo ng blog)
- Mga address at listahan ng telepono
- Mga imbentaryo ng produkto
- Mga listahan ng presyo
Ang lahat ng mga uri ng impormasyon ay maaaring ipakita sa isang static na website at kung mayroon kang isang maliit na halaga ng impormasyon at kailangan lamang ang impormasyong iyon sa isang solong pahina, kung gayon ang isang static na pahina ay tiyak na magiging pinakamadaling paraan upang maipakita ito. Kung, gayunpaman, mayroon kang isang malaking halaga ng impormasyon o kung nais mong ipakita ang parehong impormasyon sa maraming lugar, ang isang database ay ginagawang mas madaling pamahalaan ang site na iyon sa paglipas ng panahon.
Dalhin ang Site na ito, para sa Halimbawa.
Ang Web Design site sa Go-Travels.com ay may malaking bilang ng mga link sa mga panlabas na pahina. Ang mga link ay nahahati sa iba't ibang mga kategorya, ngunit ang ilan sa mga link ay angkop sa maraming mga kategorya. Kapag sinimulan namin ang pagtatayo ng site, inilalagay namin nang manu-mano ang mga pahinang ito ng link, ngunit kapag nakuha namin ang halos 1000 na mga link na ito ay nakakuha ng higit at mas mahirap na mapanatili ang site at alam namin na habang lumalaki ang site na mas malaki, ang hamong ito ay magiging kailanman mas malaki. Upang matugunan ang isyung ito, ginugol namin ang isang weekend na inilalagay ang lahat ng impormasyon sa isang simpleng database ng Access na maaaring maihatid ito sa mga pahina ng site.
Ano ang ginagawa nito para sa akin?
- Mas mabilis itong magdagdag ng mga bagong link.
- Kapag lumikha kami ng mga pahina, punan lang namin ang isang form upang magdagdag ng mga bagong link.
- Mas madaling mapanatili ang mga link.
- Ang mga pahina ay binuo ng ColdFusion at kasama ang "bagong" imahe na may petsa na naka-embed sa database kapag ang imahe na iyon ay aalisin.
- Hindi namin kailangang isulat ang HTML.
- Habang sumusulat kami ng HTML sa lahat ng oras, mas mabilis ito kung ginagawa ito ng makina para sa akin. Nagbibigay ito sa akin ng oras upang isulat ang iba pang mga bagay.
Ano ang mga Kakulangan?
Ang pangunahing sagabal ay ang aming website mismo ay walang database access. Samakatuwid, ang mga pahina ay hindi pabagu-bagong binuo. Ang ibig sabihin nito ay kung magdaragdag kami ng mga bagong link sa isang pahina, hindi mo makikita ang mga ito hangga't hindi namin nilikha ang pahina at i-upload ito sa site. Gayunpaman, wala sa mga ito ay totoo, kung ito ay isang ganap na pinagsamang sistema ng Web-database, mas mabuti ang isang CMS o Content Management System.
Isang Tala sa CMS (Content Management System) Mga Plataporma
Ngayon, maraming mga Web site na binuo sa mga platform ng CMS tulad ng WordPress, Drupal, Joomla, o ExpressionEngine. Ang lahat ng mga platform ay gumagamit ng isang database upang mag-imbak at maghatid ng mga elemento sa mga Web site. Maaari kang pahintulutan ng isang CMS na samantalahin ang mga benepisyo ng pagkakaroon ng database na hinimok ng site nang hindi nangangailangan ng pakikibakang sinusubukan na maitatag ang database access sa isang site sa iyong sarili. Kasama sa mga platform ng CMS ang koneksyon na ito, na ginagawang madali ang pag-automate ng nilalaman sa iba't ibang mga pahina.
Ini-edit ni Jeremy Girard .