Open Source

ในปัจจุบัน การจัดทำเว็บไซต์ที่เริ่มจากศูนย์ ตั้งแต่หน้าตาเว็บ การติดต่อฐานข้อมูล ระบบสมาชิก ฯลฯ คงไม่ใช่ความคิดที่ดีสักเท่าไหร่ ดังนั้นการจัดหาเครื่องมือในการคงจะเป็นความคิดที่ดีกว่า และตัวช่วยที่ดีคือ CMS (Content Management System) การเลือก CMS ที่เหมาะสมจะช่วยให้งานสำเร็จลงอย่างง่ายดาย และมีประสิทธิภาพ

เนื่องจาก CMS ในปัจจุบันมีมากกว่า 100 ตัว ดังนั้นการคัดเลือกจึงเป็นเรื่องที่ต้องปวดหัว ผมจึงเขียนบทความนี้ เป็นตัวช่วยให้คุณตัดสินใจง่ายขึ้น ผมขอคัดเลือก CMS เฉพาะที่ใช้ PHP เพราะหาโฮสต์ง่าย และเป็นที่นิยมที่สุด ตัวเลือกของผมคือ Drupal, Joomla!, Mambo, Typo3 โดยยังมี CMS ที่เป็นที่นิยมในเมืองไทยที่โดนตัดไปคือ

  • e107 เพราะมีชุมชนผู้พัฒนาที่ยังเล็กอยู่มากเมื่อเทียบกับ 4 ตัวที่ผมเลือกไว้
  • PHPNuke เป็น CMS ที่แพร่หลายที่สุดในระยะแรก แต่มีการวางสถาปัตยกรรมที่ไม่ดี การเขียนโปรแกรมอย่างยุ่งเหยิง ไม่เหมาะสมที่จะพัฒนาต่อไป และขนาดที่ใหญ่เทอะทะ
  • PostNuke เป็น CMS ที่พัฒนาต่อจาก PHPNuke 5.0 มีการใช้ OOP ด้วยเล็กน้อยแต่ยังมีปัญหาเดิม ๆ จาก PHPNuke ติดมาอย่างมากมาย
  • XOOPS แยกตัวมาจาก PHPNuke 4.4.1a และ myPHPNuke แต่มีการวางสถาปัตยกรรมใหม่ และมีการใช้ OOP ด้วยเล็กน้อย ในปัจจุบันได้มีการแตกแยกในชุมชนผู้พัฒนา (ระหว่างเขียนบทความนี้ เว็บหลักก็ล่ม) และจากรางวัลของ Packt Publishing ซึ่งมีการให้รางวัลกับ CMS โดยในปี 2006 XOOPS เข้ารอบ 5 ตัวสุดท้าย (Joomla! ได้อันดับที่ 1) แต่ปีนี้ตกรอบแรก (Mambo ตกรอบทั้ง 2 ปี) ซึ่งคงเป็นเรื่องที่ไม่ดีที่จะฝากอนาคตไว้

ก่อนจะขึ้นชกขอเทียบมวยก่อนนะครับ

Drupal เริ่มพัฒนาในปี 2000 เผยแพร่ในเดือนมกราคม 2001 โดย Dries Buytaert โดยในระยะแรกจะเป็นเพียงระบบกระดานข่าวที่ drop.org โดยชื่อของ Drupal มาจากการเลียนเสียงว่า druppel ซึ่งเป็นคำในภาษาดัชต์ซึ่งแปลว่าหยดน้ำ เช่นเดียวกับชื่อเว็บไซต์ที่เขาให้ดาวน์โหลด ปัจจุบันเว็บไซต์อย่างเป็นทางการได้ย้ายไปที่ drupal.org โดยรุ่นที่ใหม่ที่สุดในปัจจุบันคือ 5.2 รุ่นที่กำลังพัฒนาคือ 6.0 beta 1

Joomla! ได้มีการแยกตัวจาก Mambo ในวันที่ 17 สิงหาคม 2005 จากความเห็นในเรื่องลิขสิทธิ์และแนวทางการพัฒนาไม่ตรงกับบริษัท Miro คำว่า Joomla มาจากภาษาชวาติ ซึ่งใช้แพร่หลายในเคนยา ทานซาเนีย อูกันดา และแอฟริกายูเนียน แปลว่า ทั้งหมดรวมกันหรือคือทั้งหมด รุ่นที่ใหม่ที่สุดในปัจจุบันคือ 1.0.13 และรุ่นที่กำลังพัฒนาคือ 1.5 RC2 ซึ่งได้วางสถาปัตยกรรมและเขียนโปรแกรมใหม่ทั้งหมด โดยรองรับเฉพาะ php 5 ขึ้นไป

Mambo ในเดือนมีนาคม 2000 Miro Construct Pty Ltd ซึ่งมีซีอีโอคือ Peter Lamont ได้พัฒนา Mambo ซึ่งยังไม่โอเพนซอร์ส ได้มีการโอเพนซอร์สในปี 2002 โดยเปลี่ยนชื่อเป็น Mambo Open Source (MOS) ในปี 2003 Miro ได้เปิดตัว Mambo CMS สำหรับการพาณิชย์ ในปี 2004 มีการเปลี่ยนชื่อ Mambo Open Source เป็น Mambo ในเดือนเมษายน 2005 Miro เปลี่ยนชื่อ Mambo CMS เป็น Jango และในเดือนสิงหาคม ผู้พัฒนาส่วนใหญ่ได้ย้ายไปพัฒนา Joomla! ในช่วงสิงหา 2006 - สิงหา 2007 คุณอัคราวุธ ตำราเรียง ได้รับเลือกเป็นรองประธานของโครงการ โดยมี Ric Shreves ชาวอินโดนีเซียเป็นประธาน เป็นปัจจุบัน Mambo รุ่นล่าสุดคือ 4.6.2 รุ่นที่กำลังพัฒนาคือ 4.8

Typo3 เริ่มพัฒนาในปี 1997 โดย Kasper Skårhøj ในปี 1998 superfish.com ได้พัฒนา Typo3 ในทางธุรกิจ ฤดูร้อนปี 1999 Kasper Skårhøj ได้แยกตัวมาพัฒนา Typo3 ด้วยตัวคนเดียว และได้ออกรุ่นเบตาในเดือนสิงหาคม 2000 วันที่ 24 พฤษภาคม 2002 ได้ออกรุ่น 3.0 ซึ่งเป็นรุ่นสำหรับใช้งานจริงเป็นรุ่นแรก ในปัจจุบันได้แยกทีมผู้พัฒนาเป็น 2 ทีม สำหรับรุ่น 4.x และ 5.x รุ่นที่ใหม่ที่สุดในปัจจุบันคือ 4.1.2 และรุ่นที่กำลังพัฒนาคือ 4.2.0alpha1 โดยรองรับเฉพาะ php 5.2 ขึ้นไป (โดยโครงการ GoPHP5)

 

(17 กันยายน 2550)

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

overbid Mon, 17/09/2007 - 20:04

มีหลายภาคครับ มันยาวครับเลยแบ่งเป็นตอน ๆ ส่วน Wordpress น่าจะเหมาะเป็น Blog engine มากกว่านะครับ มาทำเว็บเพื่อจุดประสงค์อื่นยากมาก

ไม่เห็นด้วยครับ ผมรู้จักหลายคนที่ใช้ WP เป็น CMS (แบบไม่ได้ฝืนหรือข่มขืนด้วย ทำง่ายๆเลย)
และจากประสบการณ์ ผมเองเพิ่งมาหัดใช้ WP หลังจากเคยใช้ตัวอื่นๆ Joomla ก็โอเค Expression Engine ก็เคยใช้ (EE นี่ทำได้ทุกอย่างจริงๆ แต่มันต้องข่มขืนเยอะ และที่สำคัญ มันไม่ฟรี)

ผลสรุปของผมตอนนี้ WP ใช้ง่ายและสนุกที่สุด

mokin Mon, 17/09/2007 - 20:17

ผมโหวตเชียร์ Joomla 1 เสียง เพราะระบบ back end ทำดีครับ ระยะหลังตัวอื่นเลียนแบบกันมากขึ้นเลยครับ ระดับความสวยงามฏ้ดีกว่าอันอื่น ใช้ง่ายครับ และมีใจให้กับxoops แล้วก็ชอบตอน ติดตั้ง Mambo สวยดีครับ

ดาวนับล้านลอยอยู่บนฟ้า จะมีไม่น่าที่ลอยอยู่เฉยๆ อย่าท้อแท้ที่จะเรียนรู้ และจงเป็นครูสอนผู้อื่นต่อ

vmlinix Mon, 17/09/2007 - 23:01

มีอยู่ในใจอยู่แล้วครับ แต่อยากติดตามอ่านให้จบก่อน ...

overbid Tue, 18/09/2007 - 03:55

แหะ แหะ 1997 ครับ นู๋ผิดไปแล้ว แก้ไขในบทความแล้วครับ

rulaz07 Mon, 24/09/2007 - 00:06

review เข้าข้าง drupal แบบนี้ ไม่ค่อยจะดีนะครับ ทั้ง(ภาค)ยก 1 2 3 ผมอ่านแล้ว ไม่ค่อยจะเห็นด้วยเลย ลำเอียงเข้าข้าง drupal มาก