Երբ պետք է ստեղծել տվյալների բազայի վրա հիմնված վեբ կայք:

Տվյալների բազաները տրամադրում են հզորություն եւ ճկունություն կայքերի բազմաթիվ տեսակների համար

Դուք կարող եք կարդալ այնպիսի հոդվածներ, ինչպիսիք են իմ Beyond CGI- ին, ColdFusion- ին, որը բացատրում է, թե ինչպես կարելի է ստեղծել վեբ կայքերի բազայի մատչում, սակայն հաճախ հոդվածները մանրամասն չեն մանրամասնում, թե ինչու դուք կարող եք ստեղծել բազայի վրա հիմնված կայք կամ կարող է դա անել առավելությունները:

Տվյալների բազայի Drive կայքի առավելությունները

Բովանդակությունը, որը պահվում է տվյալների բազայում եւ առաքվում է վեբ էջերում (ի տարբերություն այն բովանդակության, որը կոշտ կոդավորված է յուրաքանչյուր HTML- ի HTML- ում) թույլ է տալիս ավելի մեծ ճկունություն կայքում: Քանի որ բովանդակությունը պահվում է կենտրոնական վայրում (տվյալների բազայում), այդ բովանդակության ցանկացած փոփոխություն արտացոլվում է բովանդակությունից օգտվող յուրաքանչյուր էջում: Սա նշանակում է, որ դուք հեշտությամբ կարող եք կառավարել կայք, քանի որ մեկ փոփոխություն կարող է ազդել հարյուրավոր էջերի վրա, փոխարենը ձեզ անհրաժեշտ է ձեռքով խմբագրել այդ էջերից յուրաքանչյուրը:

Ինչ տեղեկատվության տեսակը հարմար է տվյալների բազայի համար:

Որոշ առումներով, ցանկացած տեղեկություն, որը մատուցվում է վեբ էջում, հարմար կլինի տվյալների շտեմարանի համար, սակայն կան որոշ բաներ, որոնք ավելի հարմար են, քան մյուսները:

Այս բոլոր տեսակի տեղեկատվությունը կարող է ցուցադրվել ստատիկ վեբ կայքում, եւ եթե ունեք մի փոքր քանակությամբ տեղեկատվություն եւ միայն մեկ էջի վրա պետք է այդ տեղեկատվությունը, ապա անպայման պետք է լինեն կայուն էջ `այն ցուցադրելու ամենահեշտ ձեւը: Այնուամենայնիվ, եթե դուք ունեք մեծ քանակությամբ տեղեկատվության կամ եթե ցանկանում եք ցուցադրել նույն տեղեկատվությունը մի քանի վայրերում, բազան ավելի հեշտ է կառավարել այդ կայքը ժամանակի ընթացքում:

Վերցրեք այս կայքը, օրինակ:

Վեբ դիզայնի կայքը, rss.com- ում ունի բազմաթիվ հղումներ դեպի արտաքին էջ: Հղումները բաժանվում են տարբեր կատեգորիաների, սակայն դրանցից մի քանիսը համապատասխանում են բազմաթիվ կատեգորիաներին: Երբ ես սկսեցի կառուցել կայքը, ես կապում եմ այս հղումների էջերը ձեռքով, բայց երբ ես հասնում էի մոտ 1000 հղումների, ավելի ու ավելի դժվար էր տեղում պահպանել, եւ ես գիտեի, որ կայքը մեծացել է, այս մարտահրավերը երբեւէ կդառնա ավելի մեծ: Այս հարցի լուծման համար շաբաթվա ընթացքում անցկացրեցի բոլոր տեղեկությունները մի մատչելի Access տվյալների շտեմարանում, որը կարող է մատուցել այն կայքի էջերին:

Ինչ է դա անում ինձ համար:

  1. Ավելի արագ է նոր կապեր ավելացնել
    1. Երբ ես ստեղծում եմ էջերը, ուղղակի լրացնում եմ նոր հղումներ ավելացնելու ձեւ:
  2. Ավելի հեշտ է պահպանել հղումները
    1. Էջերը կառուցված են ColdFusion- ի կողմից եւ ներառում են «նոր» պատկերը `տվյալների բազայում ներդրված ամսաթվով, երբ այդ պատկերը հեռացվի:
  3. Ես չեմ գրում HTML- ը
    1. Մինչ ես գրում եմ HTML բոլոր ժամանակներում, դա ավելի արագ է, եթե մեքենան դա անում է ինձ համար: Սա ինձ հնարավորություն է տալիս գրելու այլ բաներ:

Որոնք են թերությունները:

Հիմնական թերությունը այն է, որ իմ կայքէջը ինքնաբերաբար չունի տվյալների բազա: Այսպիսով, էջերը դինամիկ կերպով չեն ստեղծվում: Ինչ է դա նշանակում է, որ եթե ես նոր էջ հղեմ էջում, ապա դրանք չեք տեսնի, մինչեւ ես բլոգը գեներացնեմ եւ վերբեռնեք այն: Այնուամենայնիվ, դրանցից ոչ մեկը ճշմարիտ չէր լինի, եթե այն լիովին ինտեգրված վեբ-բազայի համակարգ էր, նախընտրելի է CMS կամ Բովանդակության կառավարման համակարգ :

CMS- ի (Բովանդակության կառավարման համակարգի) պլատֆորմների վերաբերյալ գրառումը

Այսօր բազմաթիվ վեբ կայքեր կառուցված են CMS պլատֆորմներում, ինչպիսիք են WordPress, Drupal, Joomla կամ ExpressionEngine: Այս պլատֆորմները բոլորն օգտագործում են տվյալների բազա, վեբ կայքերի տարրերը պահելու եւ առաքելու համար: A CMS- ը կարող է ձեզ օգտվել տվյալների աղբյուրի վրա հիմնված կայք ունենալու առավելություններից `առանց անհրաժեշտության փորձելու համար ստեղծել կայք մուտք գործելու տվյալների բազա: CMS պլատֆորմները արդեն ներառում են այս կապը, հեշտացնելով տարբեր էջերի բովանդակության ավտոմատացումը:

Խմբագրված է Ջերեմի Գիրարդը