พื้นฐาน Joomla

Front Page Manager
เมื่อสร้างบทความขึ้นมาแล้ว มือใหม่อาจจะงงว่า บทความที่ได้เขียนขึ้นมาแล้วมันหายไปไหน ทำไมเปิดหน้...

เทคนิค Joomla

Fatal Error
กรณีที่จะกล่าวถึงนี้ อาจจะเกิดขึ้นได้จากหลายสาเหตุ ซึ่งอาจจะไม่ใช่แนวทางดังต่อไปนี้ก็ได้ แต่ท...

แนะนำ Extension

สร้างแบบฟอร์มด้วย CK Forms
แบบฟอร์มสำหรับรับการติดต่อจากผู้เยี่ยมชม หรือจะเป็นฟอร์มลงทะเบียนต่างๆ เอ่... ผมเรียกมันว่าแบบฟ...
( 1 Vote )
Apache IIS PHP MySQL
    คนเรายังมีปัจจัย 4 แล้ว Joomla จะไม่มีได้ยังไง (เกี่ยวกันไหมเนี่ย) Joomla ก็มีครับ แต่จะมีเพียงแค่ ปัจจัย 3 (คิดไปได้) หากขาดสิ่งใดสิ่งหนึ่งไป Joomla ก็จะไม่ได้เกิด (ชักไปกันใหญ่)

Web Serverเข้าเรื่องครับ แน่นอนว่า ทุก Website จะต้องมี Service (เซอร์วิส) ที่สามารถให้บริการแสดงผลผ่านเว็บบราวเซอร์ได้ (Web Browser) และเซอร์วิสนั้นมักจะถูกเรียกว่าเว็บเซอร์วิส แต่เนื่องด้วยคอมพิวเตอร์เซิร์ฟเวอร์ 1 เครื่องที่มีเซอร์วิสนี้ สามารถรองรับ Website ได้หลายเว็บ จึงถูกเรียกรวมว่า Web Server (เว็บเซิร์ฟเวอร์) , เซอร์วิสจะถูกสร้างขึ้นมาจากโปรแกรมใดโปรแกรมหนึ่งก็ได้ แต่สำหรับเว็บเซอร์วิส ก็ต้องถูกสร้างมาจากโปรแกรมที่ใช้สำหรับสร้างเว็บเซิร์ฟเวอร์ ซึ่งโปรแกรมที่ใช้สำหรับสร้างเว็บเซิร์ฟเวอร์นั้น ก็มีหลายยี่ห้อ หลายค่าย หลายโปรแกรม แต่ที่มักจะนิมยมกันและเห็นกันได้ทั่วไปก็คือ โปรแกรม Apache (อปาเช่) นิยมติดตั้งในระบบปฏิบัติการ Linux และ Internet Information Service (IIS) มีเฉพาะในระบบปฏิบัติการ Microsoft Windows

phpเมื่อเครื่องคอมพิวเตอร์ สามารถให้บริการเว็บเซิร์ฟเวอร์ได้แล้ว ผู้ใช้งานทั่วไปก็สามารถเข้าชมผ่านเว็บบราวเซอร์ได้ แต่ Joomla ยังมีความต้องการมากกว่านี้อีก เนื่องจากมันถูกพัฒนามาจากภาษา PHP เป็นหลัก และไฟล์ Joomla ส่วนมากก็จะมีนามสกุล .php แต่เว็บเซิร์ฟเวอร์เราเดิม ๆ นั้น ไม่มีล่ามแปลภาษา PHP มันจึงอ่านภาษา PHP ไม่ออก เมื่ออ่านไม่ออก มันก็พูดออกมาไม่ได้ หน้าเว็บก็แสดงผลออกมาไม่ได้ เราก็ต้องหาล่ามมาแปลภาษาซะ ซึ่งก็จะต้องทำการติดตั้งตัวแปรภาษา PHP เสียก่อน เพื่อให้เว็บเซิร์ฟเวอร์เราพูดภาษา PHP ได้ หน้าเว็บก็จะแสดงผลได้ ปัจจุบัน Joomla (ณ. เวลาที่เขียนบทความ) เวอร์ชั่น 1.5.15 สามารถทำงานได้โดยใช้ตัวแปรภาษา PHP เวอร์ชั่น 5.2 แต่ PHP เวอร์ชั่นปัจจุบัน (ณ. เวลาที่เขียนบทความ) มีถึง 5.3 แล้ว แต่จากการทดสอบนั้น Joomla ยังไม่สามารถทำงานได้ดีที่ PHP 5.3 โดยจะมี Error เกิดขึ้น

SQL

 

การทำเว็บไซต์ ก็ต้องมีการบันทึกข้อมูล การเก็บข้อมูล แล้ว Joomla จะเก็บข้อมูลที่เราพิมพ์ไปไว้ที่ไหนล่ะ มันก็ต้องเก็บลงสิ่งที่เรียกว่า "ฐานข้อมูล" ซึ่ง Joomla ต้องการฐานข้อมูลเพื่อเก็บบันทึกสิ่งต่าง ๆ ไม่ว่าจะเป็นเมนู บทความ ข้อความ หรือ ลิ้งค์ต่าง ๆ , ฐานข้อมูลนั้นก็มีหลายยี่ห้อ หลายประเภท หลายโปรแกรมอีกเหมือนกัน แต่ฐานข้อมูลที่ Joomla รองรับนั้น คือ MySQL ครับ

สรุปคือ Joomla ต้องการ

  • โปรแกรมเว็บเซิร์ฟเวอร์ เช่น Apache , IIS
  • ตัวแปลภาษา PHP
  • ฐานข้อมูล MySQL

แต่ถ้าจะพูดถึง System Requirement (ความต้องการของระบบ) ตาม Referrent ของ Joomla.org ในเวอร์ชั่น 1.5.x ก็จะได้ว่า

Software

Recommended

Minimum

More Information

PHP

5.2 +

4.3.10

www.php.net

MySQL

4.1.x +

3.23

www.mysql.com

Apache

2.x +

1.3

www.apache.org

Microsoft IIS

7

6

www.iis.net

แต่จากการทดสอบของผมเอง Joomla นั้น ยังทำงานได้ไม่ดีกับ PHP เวอร์ชั่น 5.3 นะครับ , แล้วก็ MySQL เวอร์ชั่น 5.5 ยังมีปัญหากับขั้นตอนการติดตั้ง Joomla ซึ่ง Requirement ที่ผมแนะนำสำหรับ Joomla 1.5.x คือ PHP 5.2.x และ MySQL 5.1.x ครับ

ลองมาทบทวนกับผมนะครับ ว่า 3 ตัวนี้ รวมกับ Joomla นั้น มีดีอย่างไร ผมจะบอกสั้น ๆ นะครับว่า ถ้าคุณใช้โปรแกรมทำเว็บเซิร์ฟเวอร์ Apache นั้น ฟรี , ตัวแปรภาษา PHP ฟรี , ฐานข้อมูล MySQL ฟรี และสุดท้าย Joomla นั้นก็ ฟรี โอ้วววว อะไรมันจะดีไปกว่านี้แล้วครับ ถ้าเราได้คอมพิวเตอร์เซิร์ฟเวอร์ฟรีด้วย จริงไหม ฮาาาา

จริง ๆ แล้ว การทำเว็บเซิร์ฟเวอร์จะต้องมีส่วนประกอบอื่น ๆ อีกหลายอย่างมากมาย ไม่ใช่ลงแค่ 3 ตัวนี้ก็สามารถทำงานได้ทันที มันจะต้องมีทั้ง Module , Library และอื่น ๆ อีกมากมาย แต่สิ่งเหล่านี้ผู้ให้บริการโฮสติ้งมักจะต้องเตรียมการณ์ไว้ล่วงหน้าแล้ว เพื่อทำให้ผู้ใช้งานอย่างเรา ๆ ใช้งานได้อย่างเต็มที่และไม่มีปัญหา ซึ่งเราไม่จำเป็นต้องยุ่งเกี่ยวเลยก็ได้เพราะไม่ใช่หน้าที่ของเรา แต่เราก็สามารถสร้าง 3 สิ่งนี้ขึ้นเองได้ง่าย ๆ ภายในเครื่องคอมพิวเตอร์ของตัวเองได้เหมือนกัน ด้วยโปรแกรมที่ชื่อว่า Appserv (มีโปรแกรมอื่นอีก แต่ขอแนะนำโปรแกรมนี้ตัวเดียวละกัน) ซึ่งเราสามารถ Setup โปแกรมนี้เพียงไม่กี่คลิก ก็สามารถสร้างเว็บเซิร์ฟเวอร์ได้ทันที แต่มันเหมาะสำหรับทดลองเท่านั้นนะครับ ไม่เหมาะสำหรับนำไปใช้ในเชิงพาณิชย์เป็นการเป็นงานเท่าไหร่

สิ่งที่ Joomla ต้องการ