What is CMS?

ရိုးရွင္းစြာ အဓိပၸယ္ဖြင့္ဆိုရရင္ေတာ့ CMS ဆိုတာ content ေတြကို Management လုပ္တဲ႔စနစ္လို႔ ဆိုပါတယ္။ CMS ေတြက Database ေတြခ်ိတ္ဆက္အလုပ္လုပ္တယ္ ဆိုေပမယ့္ တကယ္တမ္းအသံုးျပဳသူအေနနဲ႔ Database အေၾကာင္း ေခါင္းစားစရာမလိုပါဘူး။ Content လို႔ေခၚတဲ့ စာေတြ၊ ပံုေတြ၊ အျခား ဗီဒီယိုလိုဖိုင္မ်ိဳး ေတြကို Back-end မွာ တည္းျဖတ္ထည့္သြင္းၿပီး Front-end မွာ ျပန္ျပေပးတဲ့ အလုပ္ေတြကို အဆင္ေျပလြယ္ကူစြာ စီမံခန္႔ခြဲႏိုင္ေအာင္ ကူညီေဆာင္ရြက္ေပးပါတယ္။ အဲဒါေၾကာင္႔ Content Managament System လို႔ေခၚပါတယ္။
Content Management System(CMS) ဆိုသည္မွာ database ကို အေျခခံၿပီး website အတြင္းရွိ content items မ်ားအား front end user သည္ မည္သည္႔ေနရာမွမဆို ဖန္တီးျခင္း၊ ျပဳျပင္ျခင္း၊ Design မ်ား ေျပာင္းလဲျခင္းတို႔ကို ေဆာင္ရြက္ႏိုင္ေသာ Dynamic WebPortal စနစ္တစ္ခုျဖစ္သည္။
Content Management System တစ္ခုတည္ေဆာက္ရန္အတြက္ Database Server, Web Server, E Mail Server, FTP Server ႏွင့္ Serverside Scripting Language မ်ားလိုအပ္သည္။ ထို Server တစ္ခုျခင္းစီသည္ သီးျခားစီအသံုးျပဳေသာ Server မ်ားျဖစ္သျဖင့္ ၄င္းတို႔အားေပါင္းစပ္ၿပီး CMS Engine တစ္ခု တည္ေဆာက္ရန္အတြက္ Server တစ္ခုႏွင့္တစ္ခု Synchronize ျဖစ္ရန္ အထူးလိုအပ္ေပသည္။ ထုိ႔အျပင္ အသံုးျပဳမည့္ Software System ကို ေရြးခ်ယ္ရာတြင္လည္း တူညီမႈရွိရန္လိုသည္။ (ဥပမာ-Proprietary ( Such as Microsoft SQL, IIS..,etc.) ႏွင့္ Open Source (Such as Linux, MySQL, Apache..,etc.)။ CMS Engine သည္ Open Source System ျဖစ္ၿပီး ေအာက္ပါ Server မ်ားႏွင္႔ Scripting Language မ်ား ပါ၀င္ ပါသည္။

1.     MySQL (Database Server)

2.     Apache (Web Server)

3.     FilezillaFTP (FTP Server)

4.     Mercury (E-mail Server)

5.     PHP (Server-Side Scripting Language)

စသည္တို႔ကို လိုက္ေလ်ာညီေထြသည့္ Software Version မ်ားေပါင္းစပ္ၿပီး Application Server တစ္ခုအျဖစ္ ေပါင္းစပ္တည္ေဆာက္ထားသည္။ ထုိေပါင္းစပ္ထားေသာ Application Server Suite ကို Wamp ဟုေခၚၿပီး ၄င္း Wamp Software ကိုသံုးျခင္းအားျဖင့္ Server မ်ားတစ္ခုႏွင့္တစ္ခု Sychronize ျဖစ္သည့္ကိစၥကို ထည့္သြင္း စဥ္းစားရန္မလိုသျဖင့္ Application Server ကိုလြယ္ကူစြာ Install လုပ္ႏိုင္မည္ျဖစ္သည္။

သံုးစြဲသူမ်ားအား User Levels မ်ားကို Password မ်ားျဖင့္ အဆင့္ဆင့္ သတ္မွတ္ႏိုင္ေသာေၾကာင့္ လံုၿခံဳမႈရွိၿပီး Information Update/Create လုပ္ခြင့္ေပးထားေသာ အဆင့္ရွိသူမ်ားသည္ HTML Language မ်ားကို နားလည္စရာ မလိုပဲ WYSIWYG Editor ျဖင့္ Desktop Publishing တတ္ေျမာက္ထားသူပင္ Web Page မ်ားအား ျပင္ဆင္တည္းျဖတ္ ေဆာင္ရြက္ႏိုင္မည္ျဖစ္သည္။ Front End မွပင္ မိမိ user level အလိုက္ ၀င္ေရာက္ေဆာင္ရြက္ႏိုင္သျဖင္႔ ပိုမိုအဆင္ေျပ ေခ်ာေမြ႔မည္ျဖစ္သည္။ ထုိ႔ေၾကာင္း အျခား Script မ်ားျဖင္႔ Dynamic Web Site တစ္ခုတည္ေဆာက္ျခင္းထက္ CMS (Open Source) စနစ္ကိုသံုးျခင္းသည္ မ်ားစြာ ေကာင္းမြန္မည္ျဖစ္သည္။ ထုိ႔အျပင္ E-mail ႏွင္႔ FTP Server မ်ားကို သီးသန္႔တည္ေဆာက္ရန္ မလိုအပ္ပဲ CMS Engine ျဖင့္ပင္ ဖန္တီးႏိုင္မည္ျဖစ္သည္။

CMS ဆိုတာ HTML, CSS, PHP စတဲ့ web language ေတြကို အျခခံတတ္ထား နားလည္ထားရံုနဲ႔ အဆင့္ျမင့္ Web Site ေတြ ဖန္တီးႏိုင္တဲ့ web application တစ္မ်ိဳးေပါ့။ CMS ေတြကိုသံုးၿပီး မ်ားျပားတဲ့ Web Materials  (Web စာမ်က္ႏွာ၊ ပံု၊ သတင္းအခ်က္အလက္)ေတြကို လြယ္ကူစြာ Manage လုပ္ႏိုင္ပါတယ္။ CMS Skin Template ေတြ သံုးၿပီးေတာ့လည္း Web Site ရဲ႕ Design, Layout, Themes ေတြကို ေျပာင္းလဲႏိုင္သလို မိမိလိုအပ္ေသာ ပံုစံမ်ိဳးလည္း အခ်ိန္ေပးျပဳျပင္ေျပာင္းလဲပါက ရႏိုင္ပါသည္။ Ready Maded ဆိုေသာ္လည္း မိမိအလိုရွိေသာပံုစံရဖို႔ အခ်ိန္ႏွင့္ HTML, CSS, PHP စတဲ့ web language ေတြကို အေျခခံတက္ထားရပါမည္။

Content Management System(CMS) ဆိုသည္မွာ database ကို အေျခခံၿပီး website အတြင္းရွိ content items မ်ားအား front end user သည္ မည္သည့္ေနရာမွမဆို ဖန္တီးျခင္း၊ ျပဳျပင္ျခင္း၊ Design မ်ား ေျပာင္းလဲျခင္းတို႔ကို ေဆာင္ရြက္ႏိုင္ေသာ Dynamic WebPortal စနစ္တစ္ခုျဖစ္သည္။

Static Website မ်ားသည္ အသစ္ရရွိသည္႔ ျပင္ဆင္လိုသည္႔ Content မ်ားကို Web Administrator မွသာ Back End User အေနျဖင့္ မိမိ Web Page မ်ားကို ဖန္တီးျခင္း၊ ျပဳျပင္ျခင္း၊ စီမံခန္႔ခြဲျခင္းမ်ားအား ျပဳလုပ္ရမည္ျဖစ္ၿပီး မိမိ Web Site အား ေရးသားထားေသာ Programming Language ကို နားလည္တတ္ကၽြမ္းေသာ Programmer လိုအပ္မည္ ျဖစ္သည္။ ထုိ႔အျပင္ သတင္းအခ်က္အလက္မ်ားကို ရရွိသူမွ Administrator သို႔ Hard Copy, Soft Copy စသျဖင့္ တစ္နည္းနည္းျဖင့္ ေပးပို႔ၿပီးမွသာ ဖန္တီးျခင္း၊ ျပဳျပင္ျခင္းမ်ား ေဆာင္ရြက္ရမည္ျဖစ္၍ မွားယြင္းႏိုင္ျခင္း၊ လူအင္အားသံုး ေဆာင္ရြက္ရျခင္း၊ အခ်ိန္ေပးရျခင္း ႏွင့္ New Informations မ်ားအား အခ်ိန္ႏွင့္တေျပးညီ မလႊင့္တင္ႏိုင္ျခင္း စသည့္ အားနည္းခ်က္မ်ားရွိပါသည္။ CMS ကိုသံုးျခင္းျဖင္႔ ေနရာေဒသအသီးသီးမွ စုေဆာင္းလိုက္သည့္ သတင္းအခ်က္အလက္ မ်ားကို မိမိ Website အတြင္းအခ်ိန္ႏွင့္ တေျပးညီ (Real Time) ထည့္သြင္းေဖာ္ျပႏိုင္ေသာေၾကာင့္ လ်င္ျမန္ျခင္း၊ တိက်ျခင္းမ်ားအျပင္ Programmer မလိုအပ္ပဲ Desktop Publishing တတ္သူျဖင့္ပင္ Web Page မ်ားကို ျပင္ဆင္ တည္းျဖတ္ႏိုင္ေသာ အက်ိဳးေက်းဇူးမ်ား ရရွိမည္ျဖစ္သည္။

Post a Comment

0 Comments