1. 程式人生 > >Magento 1.x 入門之系列教程一

Magento 1.x 入門之系列教程一

Magento 1.x 入門教程一

Magento 是一套專業開源的電子商務系統,也是目前主流的外貿網站購物系統,是基於 PHP 語言開發的,資料庫使用的是 Mysql,且瀏覽介面很適合歐美使用者的使用習慣。Magento 設計得非常靈活,具有模組化架構體系和豐富的功能。

優點

  • 安全穩定
    • Zend 框架作為基礎
    • 官方團隊開發和維護,不定期升級
  • 靈活可擴充套件
    • 模組化設計
    • 設計模式12種-XML/EAV/MVC/Factory/Singleton/Observer…
    • 可定製化開發-重寫/新建模組
    • 擴充套件豐富,安裝方便
  • 優秀購物體驗
    • 定製化購物流程
    • 多地區多店鋪支援
  • 社群活躍
  • 優秀的 SEO
  • 易於維護和升級

缺點

  • 效能瓶頸
    • 模組初始化時需要載入大量 XML
    • EAV 模型拖慢查詢,一個產品需要 Join 十到二十張表,甚至更多
    • 產品數量大於一萬需要專項優化: XML 快取- EAV 轉 FLAT
    • 對伺服器及資料庫的效能要求較高
  • 本土化困難
    • 語言包翻譯工作量巨大
    • 購物流程及習慣不符合中國
    • 學習成本較高

Magento電商框架適用場景

  • 適用場景
    • 較重型的電子商務系統
    • 適合大型企業使用
    • 依賴優化和硬體效能
    • 與第三方應用系統無縫整合

Magento 專業術語

術語 含義
核心(Core) 核心程式碼是 magento 核心團隊開發或認證的模組集合;不推薦修改核心程式碼,會影響框架的升級和穩定性
程式碼池(Code Pool) Local、Community、Core
擴充套件(Extensions) 擴充套件系統的功能、存放於 Local 和 Community
模組(Modules) 擴充套件的獨立單元
區塊(Blocks) 結構區塊(Structural Blocks)、內容區塊/功能區塊(Content Blocks)、靜態區塊(Static Blocks)
主題(Themes) 佈局(Layout)、模板(Template)、面板(skin)

Magento 資料夾結構

名稱 作用
app 主應用程式資料夾、Code Pool、Modules
downloader 線上安裝主程式或者擴充套件
errors index.php 中出現 404、503 跳轉頁面
includes 包含的第三方配置檔案
js 常用的模組化 js 檔案
lib Magento 引用的第三方庫檔案
media 媒體檔案
shell 指令碼檔案
skin 面板檔案
var cache、sessions
index.php 入口檔案
其它

Magento 主要功能模組

名稱 作用
使用者模組(Customers) 使用者分組、資訊等管理
分類模組(Catalog) 分類、產品、屬性等管理
購物模組(Checkout) 購物流程管理
訂單模組(Sales) 訂單管理
促銷模組(Promotions) 產品促銷打折管理
郵件模組(Newsletter) 郵件模板、群發等管理
靜態模組(Cms) 靜態頁及靜態Block管理
報告模組(Reports) 資料分析和統計管理
其它

教程結尾語:拋磚引玉