joomla เป็น CMS ตัวหนึ่ง ก่อนจะมาทำความรู้จัก joomla มารู้จักก่อนว่า CMS คืออะไร
ความหมายของ Content Management System (CMS)
ระบบการจัดการเนื้อหาของเว็บไซต์(Content Management System : CMS) คือ ระบบที่พัฒนา คิดค้นขึ้นมาเพื่อช่วยลดทรัพยากรในการพัฒนา(Development) และบริหาร(Management)เว็บไซต์ ไม่ว่าจะเป็นเรื่องของกำลังคน ระยะเวลา และเงินทอง ที่ใช้ในการสร้างและควบคุมดูแลไซต์ โดยส่วนใหญ่แล้ว มักจะนำเอา ภาษาสคริปต์(Script languages) ต่างๆมาใช้ เพื่อให้วิธีการทำงานเป็นแบบอัตโนมัติ ไม่ว่าจะเป็น PHP, Perl, ASP, Python หรือภาษาอื่นๆ(แล้วแต่ความถนัดของผู้พัฒนา) ซึ่งมักต้องใช้ควบคู่กันกับโปรแกรมเว็บเซิร์ฟเวอร์(เช่น Apache) และดาต้าเบสเซิร์ฟเวอร์(เช่น MySQL)
ลักษณะเด่นของ CMS ก็คือ มีส่วนของ Administration panel(เมนูผู้ควบคุมระบบ) ที่ใช้ในการบริหารจัดการส่วนการทำงานต่างๆในเว็บไซต์ ทำให้สามารถบริหารจัดการเนื้อหาได้อย่างรวดเร็ว และเน้นที่การ จัดการระบบผ่านเว็บ(Web interface) ในลักษณะรูปแบบของ ระบบเว็บท่า(Portal Systems) โดย ตัวอย่างของฟังก์ชันการทำงาน ได้แก่ การนำเสนอบทความ(Articles), เว็บไดเรคทอรี(Web directory), เผยแพร่ข่าวสารต่างๆ(News), หัวข้อข่าว(Headline), รายงานสภาพดินฟ้าอากาศ(Weather), ข้อมูลข่าวสารที่น่าสนใจ(Informations), ถาม/ตอบปัญหา(FAQs), ห้องสนทนา(Chat), กระดานข่าว(Forums), การจัดการไฟล์ในส่วนดาวน์โหลด(Downloads), แบบสอบถาม(Polls), ข้อมูลสถิติต่างๆ(Statistics) และส่วนอื่นๆอีกมากมาย ที่สามารถเพิ่มเติม ดัดแปลง แก้ไขแล้วประยุกต์นำมาใช้งานให้เหมาะสมตามแต่รูปแบบและประเภทของเว็บไซต์ นั้นๆ
Joomla คืออะไร?
Joomla คือระบบที่ช่วยในการจัดการเนื้อหา(Content Management System: CMS) บนเว็บไซต์ เพื่อช่วยในการอำนวยความสะดวก ลดขั้นตอน และความยุ่งยากในการบริหารจัดการเว็บไซต์ โดยที่ ผู้ใช้ไม่จำเป็นต้องมีความรู้ในด้านการเขียนโปรแกรม หรือออกแบบเว็บไซต์ ก็สามารถจัดทำเว็บไซต์ด้วยตัวเองได้
ก่อนจะมาเป็นจุมล่าในปัจจุบัน
Mambo หรือชื่อเดิม Mambo Open Source (MOS) เป็นระบบจัดการเนื้อหาเว็บ (Content Management System) แบบโอเพนซอร์สที่มีผู้ใช้จำนวนมาก Mambo เคยชนะการประกวดซอฟต์แวร์ของนิตยสาร Linux Format ในปี 2004 และ LinuxWorld เมื่อปี 2005
Mambo เป็นซอฟต์แวร์ที่มีความสามารถมากมาย เช่น ปฏิทิน, RSS, เว็บบล็อก ปัจจุบันมีกลุ่มนักพัฒนาจำนวนมากสร้างโปรแกรมเสริมให้กับ Mambo การติดตั้ง Mambo จำเป็นต้องใช้ Apache HTTP Server, MySQL และ PHP เดิม Mambo พัฒนาโดยบริษัท Miro Corporation ประเทศออสเตรเลีย แต่ภายหลัง Miro ได้ตั้ง Mambo Foundation ขึ้นมารับหน้าที่แทน ใช้สัญญาอนุญาตการใช้งานแบบ GPL หลังจากการเปลี่ยนรูปแบบการพัฒนามาอยู่ใต้ Mambo Foundation นักพัฒนาเดิมส่วนหนึ่งได้แยกไปตั้งโครงการใหม่ชื่อว่า Joomla จูมลา! (Joomla!) เป็นระบบจัดการเนื้อหาเว็บแบบโอเพนซอร์ส ที่เขียนด้วยภาษาพีเอชพีและใช้ฐานข้อมูล MySQL เวอร์ชัน 1.0 ออกเมื่อวันที่ 16 กันยายน ค.ศ. 2005 ทีมงาน พัฒนาจูมล่า! แยกตัวออกมาจากการพัฒนา Mambo ซึ่งเป็นระบบจัดการเนื้อหาเว็บที่ได้รับความนิยมอีกตัวหนึ่ง เนื่องจากมีความคิดเห็นไม่ตรงกับบริษัท Miro Corporation ในประเทศออสเตรเลีย ซึ่งเป็นผู้สนับสนุนหลักและเจ้าของเครื่องหมายการค้า Mambo เมื่อวันที่ 17 สิงหาคม ค.ศ. 2005
Joomla นั้นถูกออกแบบเวอร์ชั่น มาอยู่ 2 แบบด้วยกันคือ
Joomla 1.0.xxx เป็นเวอร์ชั่นที่ถูกพัฒนาต่อมาจาก Mambo 4.5.x โดยแยกตัวออกมาทำเป็นเวอร์ชั่นของ Joomla โดยรูปแบบการใช้งานยังคล้ายคลึงกับ Mambo 4.5.x อยู่
Joomla 1.5.xxx เป็นเวอร์ชั่นที่ถูกพัฒนาแตกต่าง ออกไปจาก Joomla เวอร์ชั่น 1.0.xxx อย่างสิ้งเชิงทั้งเมนูการใช้งานรวมถึงขั้นตอนการติดตั้ง และโครงสร้างการทำงาน จากการทดสอบ ในการโหลดหน้าเว็บไซต์ Joomla 1.5.xxx สามารถทำงานได้เร็วกว่า Joomla 1.0.xxx
Jooma เหมาะกับเว็บไซต์แบบไหนบ้าง?
ว่าไปแล้ว Joomla นั้นเราสามารถนำมาประยุกต์ทำเว็บไซต์ได้ทุกรูปแบบ ตัวอย่างเช่น
* Corporate Web sites or portals
* Corporate intranets and extranets
* Online magazines, newspapers, and publications
* E-commerce and online reservations
* Government applications
* Small business Web sites
* Non-profit and organizational Web sites
* Community-based portals
* School and church Web sites
* Personal or family homepages
ทำความเข้าใจเกี่ยวกับการใช้งาน Joomla!
Joomla ถูกพัฒนาขึ้นด้วยภาษา PHP และฐานข้อมูล MySQL การที่จะใช้งานได้นั้นจำเป็นต้องมี web server (เครื่องคอมพิวเตอร์ที่ให้บริการเผยแพร่ข้อมูลทางอินเตอร์เน็ต) ซึ่งต้องรองรับการทำงานของ PHP และ MySQL web server ที่เหมาะสมที่สุดสำหรับ joomla ก็คือ web server ที่ติดตั้งด้วยระบบปฏิบัติการ Unix หรือ Linux นอกจากราคาถูกกว่า web server ที่ติดตั้งด้วยระบบปฏิบัติการ windows server เพราะไม่ต้องเสียค่าลิขสิทธิ์ ปัญหาการใช้งานเล็ก ๆ น้อย ๆ ก็ยังมีน้อยกว่า windows server
ความต้องการของระบบในการติดตั้ง
Software Recommended Minimum More information
PHP 5.2 + 4.3.10
http://www.php.net
MySQL 4.1.x + 3.23
http://www.mysql.com
Apache 2.x + 1.3
http://www.apache.org
- ไม่ควรใช้ PHP 4.3.9, 4.4.2 หรือ 5.0.4. และ Zend Optimizer 2.5.10 (สำหรับ PHP 4.4.x ยังมีข้อบกพร่องร้ายแรงและคุณควรขอโฮสต์ของคุณเพื่ออัปเกรดเป็นเวอร์ชันใหม่ . Joomla ยังไม่สามารถทำงานร่วมกับ PHP 5.3)
- Joomla ยังไม่สามารถทำงานร่วมกับ MySQL 6.x.
- เพื่อที่จะใช้ SEO URL ที่คุณจะต้องมี Apache mod_rewrite
- Joomla จะเหมาะสำหรับ Apache แต่ยังทำงานบน Microsoft IIS (แต่ไม่สนับสนุนอย่างเป็นทางการ). ขึ้นอยู่กับการตั้งค่าของคุณต่อไปนี้
PHP 5.2
MySQL 5.1
Apache 2.2
Microsoft URL Rewrite Module – ความต้องการสำหรับ SEO URLs เท่านั้น
Joomla 1.6 will require PHP 5.2+ and MySQL 5.0.4+.
จะเห็นว่าต้องมี web server ที่มีความพร้อมจริง ๆ ในการลงระบบ joomla หากต้องการทำสอบ joomla ในเครื่องคอมพิวเตอร์ของคุณเองสามารถทำได้โดยใช้โปรแกรม web server จำลอง ที่มีความสามารถในการจำลองระบบให้เหมือนกับ web server จริง ๆ โปรแกรม web server มีอยู่หลายตัวให้เลือกใช้การติดตั้งง่าย ๆ เพียงแค่ Next ไม่กี่ขั้นตอนก็เสร็จเรียบร้อย อย่างเช่น
- AppServ ดาวน์โหลดฟรี ๆ ได้ที่
http://www.appservnetwork.com/
- XAMPP ดาวน์โหลดฟรี ๆ ได้ที่
http://www.apachefriends.org/
เลือก เอาตัวใดตัวหนึ่งครับ แต่ผมจะแนะนำคือ XAMPP ความต่างก็คือมีระบบจำลองการทำงานของ FTP Server และ Mail Server มาให้ด้วยทำให้การใช้งานเหมือน server จริง ๆ มาขึ้น
ที่มา :
pakyaudio