Magento User Guide Book
จริงๆแล้วคนที่จะศึกษา Magento ก็มีหลายช่องทางให้เลือก เพราะทุกๆ Opensource Project ก็จะมีเอกสารให้คนที่สนใจอ่านกันฟรีๆอยู่แล้ว
ตัว Magento เองก็มี Resource หลายอย่างทั้ง Knowledge Base, Wiki, Forum, Chat, Blog ที่ Varien และ Community เป็นคนสร้างเนื้อหา (ปกติผมอ่านแต่สองอันแรก)
ปัญหาอาจจะเพราะ Knowledge Base เค้ามีเนื้อหาน้อยถ้าเทียบกับขนาดและความซับซ้อนของ framework (ไม่ถึง 70 หัวข้อ)
Wiki ที่มีก็ไม่ได้ใช้ format ที่คนส่วนใหญ่คุ้นเคยอย่าง MediaWiki (Magento ใช้ DocuWiki)
ก็เลยต้องมี Magento User Guide ขึ้นมา ลองไล่ดูจาก Table of Contents แล้วก็เป็น User Guide ที่หวังจะเพิ่มจำนวนผู้ใช้งาน Magento ให้มากขึ้น เพราะเนื้อหาจะขยายความจาก Magento User Guide in Wiki format
แต่...เล่มละ $19.95 แน่ะ (ebook only ด้วย) ใครสนใจก็ไป Order ได้ที่ Magento User Guide Ebook ส่วนผมขออ่านใน Wiki ไปก่อนละกันนะครับแห่ะๆ
ปล. ก่อนหน้านี้ php|architect's ก็ออกหนังสือ Guide to E-Commerce Programming with Magento มา แต่ review ใน amazon บอกว่าไม่ค่อยดีเท่าไหร่
Magento Installation on Windows XP
How to install Magento on Windows XP via appserv?
are you struck with php extension?
If you are Windows user and use Appserv you might found warning below when you to install Magento on Appserv.
PHP Extension "pdo_mysql" must be loaded
PHP Extension "mcrypt" must be loaded
PHP Extension "curl" must be loaded
It's maybe help if you follow my instruction.
- Install Appserv and copy your Magento to www root directory.
- Edit php.ini file. (uncomment in extensions that require)
- extension=php_pdo_mysql.dll
- extension=php_curl.dll
- extension=php_mcrypt.dll
- Copy dll files to C:\windows\system32 directory.
(you can download from php extensions require by magento)
- for phpcurl : libeay32.dll and ssleay32.dll are needed.
- for mycrpt : libmycrpt.dll is needed.
- for pdo_mysql : libmysql.dll is needed.
- Restart Apache service.
- Done!! easy?
next time I will talk about How to install Magento on OS X (Leopard).
Security Update for Magento Base URL Configuration Value
Magento ออกมาประกาศถึงผู้ใช้ Magento version 1.0 - 1.0.19870 ให้รีบแก้ใข config เพื่อแก้ปัญหาเกี่ยวกับ security ซึ่งอาจทำให้มีปัญหากับ block cache
ปัญหานี้ไม่เกิดกับคนที่ติดตั้งแบบ SSL วิธี fix ก็แค่เข้าไปที่ System-> Configurations เลือกแท็บ ‘Web’ แล้วไปเปลี่ยน value จาก {{base_url}} เป็น URL ของร้าน เช่น http://www.pangpondblog.com/magento/
ที่มา Magento Blog
Magento Installation
จะลองใช้ Magento ต้องเตรียมตัวอะไรบ้าง
System Requirements
- Linux, Windows, or another UNIX-compatible operating system
- Apache Web Server (1.x or 2.x)
- PHP 5.2.0 or newer, with the following extensions/addons:
- PDO/MySQL
- MySQLi
- mcrypt
- mhash
- simplexml
- DOM
- curl
- MySQL 4.1.20 or newer
- A Sendmail-compatible Mail Transfer Agent (MTA)
ที่น่าเป็นห่วงคือ PHP5 กับ Extension ที่ดูแล้ว hosting ในไทยไม่แน่ใจว่าจะ support หรือเปล่า
hosting ที่แรกที่นึกถึงคือ appservhosting.com เพราะดูจาก phpinfo แล้วมีทุก extension ส่วนของต่างประเทศไปลองกับ Hosting ต่างประเทศยอดนิยมอย่าง Hosmonster ปรากฎว่าผ่ายฉลุย ไม่ติดขัด
Magento's Architecture
เบื้องหลังของ Magento คือ zend framework เข้าใจว่าความสัมพันธ์ระหว่าง ทีมผู้สร้าง magento (Varien) กับ Zend Framework (Zend) ค่อนข้างจะใกล้ชิดพอสมควร เพราะ site ใหม่ของ zend framework 1.5 ก็ได้ Varien นี่แหล่ะทำให้
Zend Framework คืออะไร
เป็น PHP framework ตัวนึงในท้องตลาด นอกนั้นก็มี Symfony, CodeIgniter, CakePHP แว่วๆมาว่า Develop ชาวไทยชอบใช้ CakePHP ... แต่ผมกลับอยากเล่น Symfony มากกว่าแฮะ
PHP framework คืออะไีร
เหมือนกับ framwork ทั่วไปที่เป็นโครงสร้างสิ่งแวดล้อมที่กำหนดไว้แล้วก็จะรวมเอา library ที่จำเป็นและใช้บ่อยมาไว้ด้วยกันเพื่ออำนวยความสะดวกในการสร้าง web application ซึ่ง Framework ส่วนใหญ่ก็จะเป็น Model View Controller (MVC) ด้วย โดยจะแยก ข้อมูล, ตัวโปรแกรม,หน้าตา ออกจากกัน (data model, business rules, user interface.)
กลับมาที่ Zend Framework
โครงสร้างของ zend framework ก็อารมณ์ประมาณนี้ (รูปจาก Andi on Web & IT)
จริงแล้วถ้าแค่ใช้งาน Magento ก็ไม่จำเป็นต้องล้วงลึกไปถึง Zend Framework ก็ได้ แต่ถ้าจะพัฒนาโมดูล หรือสร้าง Template เอง รู้โครงสร้างของ Zend Framework ไว้บ้างก็ดี
โครงสร้างของ Magento
หลักๆก็ประกอบด้วย Core กับ Extensions
Core ประกอบด้วย
- Local - พัฒนาโดย Magento team เอง
- Community - พัฒนา core จากชุมชน
Extensions ประกอบด้วย












