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) 数据分析和统计管理
其它

教程结尾语:抛砖引玉

  • PSR开发规范
    • psr-0
    • psr-1
    • psr-2
    • psr-3
    • psr-4

你可能感兴趣的:(MAGENTO)