User Rating: / 3
PoorBest 

บทนำ 

ความหมายและความต้องการของระบบ 

ความหมายของ 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

 Content Management System: CMS คืออะไร?

Content Management System หรือ CMS ถ้าแปลตามตัว Content = เนื้อหา,บทความ Management=การจัดการ System =ระบบ เพราะฉะนั้นจะได้ความหมายตามตัวคือ ระบบบริหารการจัดการเนื้อหา แต่ที่จริงแล้ว CMS นี้ถูกนำมาใช้เรียกงานทางด้านเว็บไซต์ซะส่วนใหญ่ เ ขาจึงเรียกระบบนี้ว่าเป็นระบบบริการการจัดการเว็บไซต์ โดยที่ระบบนี้ นั้นความหมาย จะรวมไปถึงการจัดการข้อมูลต่างๆ ไม่ว่าจะเป็น ข้อมูลที่เป็นตัวอักษร รูปภาพ ไฟล์งานต่างๆด้วย แล้วแต่ผู้ใช้งานจะเลือกหรือกำหนดความต้องการของตัวเอง

 Joomla เหมาะกับเว็บไซต์แบบไหนบ้าง?

ว่าไปแล้ว 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***

(with mod_mysql, mod_xml,

and mod_zlib)

             2.x +

            1.3

http://www.apache.org

 

Microsoft IIS****

7

6

http://www.iis.net

 * ไม่ควรใช้ 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/

เลือกเอาตัวใดตัวหนึ่งแต่ในบทเรียนนี้ให้เลือกใช้ AppServ

 

ขอบคุณ  : www.joomlathaiclub.com

 {jcomments on}

   สร้างสรรโดย ครูปริษา  ปั้นดี   pa_ri_sa@hotmail.com   วิทยาลัยเทคนิคศรีสะเกษ
ขับเคลื่อนโดย joomla 1.5.26 http://www.joomlacorner.com