Magento 1.x 入門之系列教程一
阿新 • • 發佈:2019-01-30
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) | 資料分析和統計管理 |
… | 其它 |
教程結尾語:拋磚引玉