Can You Make CMS from Zero ?

အဲဒီလို မေးခွန်းလေးတွေ မေးလာရင် ကျွန်တော့်အနေနဲ့ကတော့ Yes,I can ပဲဗျ ။ အခု အချို့လူငယ်လေးတွေက ကိုယ်တိုင်ရေးသားဖို့ အားသန်ကြတာကို တွေ့ရလို့ သဘောကျမိပါတယ်။ ဒါပေမယ့်လည်း blogger ခင်ဦးမေ ပြောသလိုပေါ့။

ကျောက်တုံးကို ရွှေ့တယ်ဆိုတာ ရွေ့သွားမှ အလုပ်ဖြစ်တာပါတဲ့။ တွန်းနေတာက အလုပ်ဖြစ်နေတာမဟုတ်ဘူး။

ကျွန်တော်တို့တွေအနေနဲ့ ကိုယ်ပိုင် CMS တစ်ခု ဖန်တီးနိုင်မလားဆိုတော့ ဖန်တီးနိုင်ပါတယ်။ ဒါဆို ဘာလို့ မဖန်တီးတာလဲဆိုတဲ့ မေးခွန်း ဆက်လာစမြဲပါ။ ဖန်တီးနိုင်ပါပေမယ့် LTS ( Long Term Support ) က မလွယ်လို့ပါ။ LTS မရှိရင် အဲဒီ CMS/Blog Engine လိုမျိုး project ကို မလုပ်သင့်ဘူးလို့ ထင်တယ်။ ဘာဖြစ်လို့လည်းဆိုတော့ security fix တွေအမြဲထုတ်ပေးဖို့လိုတယ်။ community ကို supporting ကောင်းကောင်းပေးနိုင်ဖို့လိုတယ်။ supporting မကောင်းတဲ့ product ဟာ အောင်မြင်မှာ မဟုတ်ဘူး။ user feedback မလေးစားတဲ့ product ကလည်း ပေါက်မှာမဟုတ်ဘူး။ ကျွန်တော်တို့အနေနဲ့ opensource မဟုတ်ပဲ ကိုယ့်ဘာသာ ကိုယ် private ဖြစ်စေ opensource မဟုတ်အတွက်ပဲ သီးသန့် သုံးဖို့အတွက်ဖြစ်စေ ရေးဆွဲတာကတော့ ဖြစ်နိုင်ပါတယ်။

opensource ပေးပြီးဆိုရင် ကျွန်တော်တို့အနေနဲ့ LTS ကို မဖြစ်မနေ ထည့်သွင်းရမယ်။ LTS ပါလာသည်နဲ့အမျှ ငွေကြေးပိုင်းဆိုင်ရာ သုံးစွဲမှုတွေ ရှိလာတော့မယ်။ ဒါကြောင့် ရေရှည်ရပ်တည်ဖို့ မြန်မာနိုင်ငံအနေနဲ့ကတော့ မလွယ်ပါဘူး။ နောက်ပြီး CMS တစ်ခုကို ရေးဆွဲတဲ့အခါမှာတော့ တစ်ယောက်တည်း ရေးဆွဲနိုင်ပါတယ်။ ဒါပေမယ့် ဒါဟာ ကောင်းတဲ့အလုပ်မဟုတ်ဘူးဗျ။ ဘာဖြစ်လို့လည်းဆိုတော့ တစ်ယောက်တည်းရေးဆွဲတဲ့အခါ အချိန်ကြာမြင့်ခြင်း နောက်ပြီးတော့ Plugins, Theme ပိုင်းဆိုင်ရာတွေအတွက် အားနည်းသွားခြင်း စတာတွေ ဖြစ်နိုင်ပါတယ်။

PHP နဲ့ CMS တစ်ခုကို ရေးဆွဲလို့ရမလား ဆိုရင်တော့ ရတာပေါ့ဗျာ။ Joomla , WordPress, Drupal တွေအားလုံးဟာလည်း PHP နဲ့ ရေးထားတာပါ။ ဒါပေမယ့် ရေးဆွဲမယ်ဆိုရင်တော့ သေချာကျနတဲ့ system design ရှိဖို့လိုမယ်။ နောက်ပြီး Framework ကို အသုံးပြုသင့်တယ်။ OOP ကိုလည်း အသုံးပြုရမှာပဲ။ OOP က လူတစ်ယောက်ထက်ပိုပြီး လုပ်ကိုင်တဲ့ အလုပ်တွေမှာ အရမ်းကို ကောင်းမွန်ပါတယ်။ OOP ကို အသုံးပြုမယ်ဆိုရင် ကောင်းမွန်တဲ့ UML design တွေ ဆွဲထားဖို့ လိုတယ်။ OOP မပါရင် လူတွေ အများကြီး ပူးပေါင်းရေးသားရာမှာ ပြဿနာတွေ အများကြီးဖြစ်နိုင်တယ်။ OOP concept က လူတွေကို တာဝန်ခွဲဝေ ယူနိုင်အောင် ဖန်တီးပေးပါတယ်။ UML diagram တွေက OOP concept ကို မြန်ဆန်စေတယ်။

တကယ်လို့ CMS ဖြစ်ဖြစ် Blog တစ်ခုဖြစ်ဖြစ် ရေးဆွဲချင်ရင်တော့ အားပေးပါတယ်။ ကိုယ့် site လေးမှာ ကိုယ်အသုံးပြုပေါ့။ CMS/ Blog Engine ရေးဆွဲခြင်းဟာ အများကြီးကို ပညာရစေပါတယ်။ OOP ရဲ့ အကျိုးကျေးဇူးတွေ နားလည်လာတယ်။ System တစ်ခုလုံးကို ခြုံငုံသုံးသပ်လာနိုင်မယ်။ User တွေ ဘာလိုအပ်လဲဆိုတာကို ကိုယ်ခံစားပေးလာနိုင်ပါတယ်။ ဆွဲနိုင်တဲ့ လူငယ်တွေ အများကြီးရှိပါတယ်။ ငွေကြေး ကိစ္စ ထည့်သွင်း စဉ်းစားဖို့ မလိုဘူး ဝါသနာပါလို့ လုပ်တယ်ဆိုရင် လုပ်ပါ။ ကျွန်တော့် အနေနဲ့ကတော့ အကြံဉာဏ်လောက်တော့ ပေးနိုင်မှာပါ။ လက်ရှိမှာတော့ ornagai တစ်ခုလုံးကို MVC ပြောင်းတော့ UML diagram တွေ မဆွဲမိလေခြင်းဆိုပြီး နောင်တ ရနေရပါတယ် system တစ်ခုလုံး ရှုပ်ပွနေရော။ MVC နဲ့ ရေးသားတဲ့အခါ System Flow လည်းမရှိ UML diagram လည်းမရှိ စိတ်ထင်ရာ ရေးထားတာ တော်တော်လေး ကြည့်ရဆိုးတယ်။ ရေးရခက်တယ်ဆိုတာကို တွေ့လာတယ်။ ဘယ်ဟာကို Model တွေထားမယ်။ View နဲ့ ဘယ်လိုချိတ်မယ်။ Controller မှာ ဘယ်လို variable တွေ ပို့မယ် စတာတွေနဲ့ ပတ်သက်သာတွေ မရှိပဲ ရေးသားမိတဲ့အတွက် အခုတော့ အစကနေ ပြန်ရေးရမယ့် ကိန်းပေါက်နေတာနဲ့ အခြားလူတွေလည်း CMS ရေးချင်တယ်လို့ ပြောကြတော့ ဒါလေးကို ရေးလိုက်တာပါ။ သိသင့်သိထက်တာလေးတွေ အနေနဲ့ ရေးလိုက်တာပါဗျာ။

1 Comment

  1. kom says:

    သိတ်နားမလည်ပေမဲ့လည်းလာဖတ်ပါတယ်။

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.