Kailan Ka Dapat Gumawa ng Database na Hinimok ng Web Site?

Ang Mga Database Nagbibigay ng Kapangyarihan at Kakayahang Magamit para sa Maraming Mga Uri ng Mga Web Site

Maaaring nabasa mo ang mga artikulo na katulad ng aking Higit sa CGI sa ColdFusion na nagpapaliwanag kung paano mag-set up ng mga Web site na may pag-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 ng Web (kumpara sa nilalamang iyon na hard-code sa HTML ng bawat indibidwal na pahina) na nagbibigay-daan para sa mas higit 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:

Ang lahat ng mga uri ng impormasyon ay maaaring ipakita sa isang static na Web site - at kung mayroon ka ng isang maliit na halaga ng impormasyon at kailangan lamang ang impormasyong iyon sa isang solong pahina, 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 About.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 ko ang pagtatayo ng site, inilalagay ko nang manu-mano ang mga pahinang ito ng link, ngunit kapag nakuha ko sa halos 1000 na mga link na ito ay nakakuha ng higit at mas mahirap na mapanatili ang site at alam ko na habang lumalaki ang site na mas malaki, ang hamong ito ay magiging kailanman mas malaki. Upang matugunan ang isyung ito, ginugol ko 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?

  1. Mas mabilis itong magdagdag ng mga bagong link
    1. Kapag nililikha ko ang mga pahina, punan ko lang ang isang form upang magdagdag ng mga bagong link.
  2. Mas madaling mapanatili ang mga link
    1. 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.
  3. Hindi ko kailangang isulat ang HTML
    1. Habang sumusulat ako 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 Drawbacks?

Ang pangunahing sagabal ay ang aking Web site mismo ay walang access sa database. Samakatuwid, ang mga pahina ay hindi pabagu-bagong binuo. Ang ibig sabihin nito ay kung magdadagdag ako ng mga bagong link sa isang pahina, hindi mo makikita ang mga ito hanggang sa ako ay gumawa ng 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