Kad vajadzētu izveidot datu bāzē balstītu vietni?

Datu bāzes nodrošina daudzu tīmekļa vietņu veidu jaudu un elastību

Iespējams, esat izlasījis rakstus, kas līdzīgi manam Beyond CGI, lai ColdFusion, kas izskaidro, kā izveidot tīmekļa vietnes ar piekļuvi datubāzei, taču bieži vien rakstos nav sīki izskaidrots, kāpēc jūs varētu vēlēties izveidot datubāzē balstītu vietni vai to, ko šādas priekšrocības var būt.

Datubāzes vadīšanas vietnes priekšrocības

Saturs, kas tiek glabāts datubāzē un tiek nogādāts tīmekļa lapās (atšķirībā no tā satura, kas ir stingri kodēts katras atsevišķas lapas HTML), nodrošina lielāku elastību vietnē. Tā kā saturs tiek glabāts centrālā atrašanās vietā (datubāzē), visas izmaiņas šajā saturā tiek atspoguļotas katrā lapā, kurā tiek izmantots šis saturs. Tas nozīmē, ka jūs varat vieglāk pārvaldīt vietni, jo viena izmaiņa varētu ietekmēt simtiem lappušu, nevis jums manuāli rediģēt katru no šīm lapām.

Kāda veida informācija ir piemērota datu bāzei?

Dažos veidos jebkura informācija, kas tiek piegādāta tīmekļa lappusē, būtu piemērota datubāzei, taču ir dažas lietas, kas ir piemērotākas nekā citas.

Visu šo informācijas veidu var parādīt statiskā tīmekļa vietnē - un, ja jums ir neliela informācija un šī informācija ir nepieciešama tikai vienā lapā, statiska lapa noteikti būs vienkāršākais veids, kā to parādīt. Tomēr, ja jums ir daudz informācijas vai ja vēlaties parādīt tādu pašu informāciju vairākās vietās, datubāze laika gaitā ļauj daudz vieglāk pārvaldīt šo vietni.

Piemēram, izmantojiet šo vietni.

Web Design vietne aptuveni.com ir liels skaits saites uz ārējām lapām. Saites tiek iedalītas dažādās kategorijās, taču dažas saites ir piemērotas vairākās kategorijās. Kad es sāku veidot vietni, es šos saišu lapas ievietoja manuāli, bet, kad es nokļuvu gandrīz 1000 saišu vietnēs, vietnes uzturēšanai bija daudz grūtāk, un es zināju, ka tā kā vietne pieauga vēl lielākam, šis izaicinājums kļūs arvien lielāks Lai risinātu šo problēmu, es pavadīju nedēļas nogali, nododot visu informāciju vienkāršai piekļuves datu bāzei, kas varētu to piegādāt vietnes lapās.

Ko tas man dara?

  1. Ir ātrāk pievienot jaunas saites
    1. Kad es izveidoju lapas, es vienkārši aizpildīju veidlapu, lai pievienotu jaunas saites.
  2. Vieglāk ir uzturēt saites
    1. Lapas ir veidojis ColdFusion un ietver "jauno" attēlu ar datumu, kas iegults datubāzē, kad šis attēls tiks noņemts.
  3. Man nav jāraksta HTML
    1. Lai gan visu laiku rakstīju HTML, tas ir ātrāks, ja mašīna to dara man. Tas man dod laiku, lai uzrakstītu citas lietas.

Kādi ir trūkumi?

Galvenais trūkums ir tas, ka manai vietnei pati par sevi nav datu bāzes piekļuves. Tādējādi lapas netiek dinamiski ģenerētas. Tas nozīmē, ka, ja pievienosim jaunas saites uz lapu, tās neredzēsit, kamēr es nerunāju lapu un augšupielādēšu to vietnē. Tomēr neviens no tā nebūtu taisnība, ja tā būtu pilnībā integrēta Web datubāzes sistēma, vēlams CMS vai satura pārvaldības sistēma .

Piezīme par CMS (satura vadības sistēmas) platformām

Šodien daudzas tīmekļa vietnes ir veidotas uz CMS platformām, piemēram, WordPress, Drupal, Joomla vai ExpressionEngine. Šīs platformas izmanto datubāzi, lai uzglabātu un piegādātu elementus tīmekļa vietnēs. CMS var ļaut jums izmantot priekšrocības, ko sniedz, izmantojot datubāzi balstītu vietni, bez nepieciešamības cīnīties, cenšoties pašiem izveidot datubāzes piekļuvi vietnē. CMS platformas jau ietver šo savienojumu, padarot automatizētu saturu dažādās lapās viegli.

Rediģējis Jeremijs Girards