自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水水的Magento专栏

https://github.com/walexer

  • 博客(367)
  • 资源 (6)
  • 收藏
  • 关注

原创 新建立了一个Magento讨论群,面向从事Magento的程序员们,欢迎大家加入

今天新建了一个Magento的讨论群,主要面向从事Magento的程序员们,要求是至少有编写php代码的基础,希望提供一个纯粹讨论技术的环境,有兴趣的同学们可以来加入qq群号:179906155PS:不是做程序没有PHP基础的就不要来了,我希望保持一个纯粹的环境PS2:打个预防针,这里不讨论如何做模板,不讨论后台怎么设置,不是新手训练营,违反的被踢没商量

2011-10-25 21:52:14 4797 9

原创 magento -- 计划任务(cron job)在magento中的作用和使用教程

      计划任务(cron job)是Magento系统中一个很有用甚至可以说必须使用的功能,而最近在网上跟人聊天发现很多Magento的使用者不知道这个功能或者知道却认为可有可无,我在这里建议各位Magento的使用者,把这个功能使用起来吧。 在之前关于Newsletter的那篇博文我有讲到,要使新闻能按设定的时间自动发送,就必须设置好计划任务(cron job)。计划任务(cron j

2010-05-08 23:15:00 17423 28

原创 Magento(社区版)自带模块解析以及在国内的使用建议七

简单总结下上面8个模块,其中Tax,Widget,Wishlist三个模块是必须开启的(网站正常运行的基础),RedisSession是可以根据需求自选要不要开启的,Usa,Weee,XmlConnect,Moneybookers我的建议是关闭(针对做国内中文站)下一章就是关闭无用模块前后的性能对比测试,敬请期待!

2016-09-18 17:44:07 1740 3

原创 Magento(社区版)自带模块解析以及在国内的使用建议六

简单总结下上面10个模块,其中Reports,Review,Rule,Sales,SalesRule,Shipping,Sitemap,Tag八个模块是必须开启的(网站正常运行的基础),Rss,Sendfriend我的建议是关闭(针对做国内中文站)

2016-09-14 14:00:04 1753

原创 Magento与大型网站技术架构

之前买了一本书叫《大型网站技术架构 核心原理与案例分析》,只有薄薄的200多页,却非常接地气的阐述了大型网站所面临的各种架构问题和解决方案。与一些大部头的书不同的是,这本书内容非常的全面,涵盖了几乎所有大型网站所需要讲的点,然后给出方向性的解决方案,但不提供解决方案的具体技术实现。这本书非常适合作为一个提纲类的手册,按照这本书的提纲,我准备开一个系列文章来谈谈怎么基于Magento来做所谓的大型网站技术架构。当然文章内容都是我的个人想法,仅供参考。

2016-08-25 16:51:41 2762 3

原创 Magento(社区版)自带模块解析以及在国内的使用建议五

简单总结下上面10个模块,其中Page,Payment,Rating三个模块是必须开启的(网站正常运行的基础),Paypal,Persistent,Poll,ProductAlert是可以根据需求自选要不要开启的,PageCache,Paygate,PaypalUk我的建议是关闭(针对做国内中文站)

2016-08-25 10:26:16 2138 2

原创 Magento(社区版)自带模块解析以及在国内的使用建议四

简单总结下上面10个模块,其中Index,Log,Media,Newsletter四个模块是必须开启的(网站正常运行的基础),ImportExport,Oauth是可以根据需求自选要不要开启的,GoogleAnalytics,GoogleBase,GoogleCheckout,Install我的建议是关闭(针对做国内中文站)

2016-08-11 14:28:08 1554

原创 Magento(社区版)自带模块解析以及在国内的使用建议三

简单总结下上面10个模块,其中Core,Cron,Customer,Directory,Eav五个模块是必须开启的(网站正常运行的基础),Contacts,GiftMessage是可以根据需求自选要不要开启的,CurrencySymbol,Downloadable我的建议是关闭(针对做国内中文站),Dataflow模块虽然有些人用不到,但自带的模块依赖关系限制下,还是需要保持开启状态。

2016-07-19 17:44:18 3246 2

原创 Magento(社区版)自带模块解析以及在国内的使用建议二

简单总结下上面10个模块,其中CatalogIndex,CatalogInventory,CatalogRule,CatalogSearch,Checkout,Cms六个模块是必须开启的(网站正常运行的基础),Compiler,ConfigurableSwatches是可以根据需求自选要不要开启的,Centinel,Connect(生产环境)我的建议是关闭(针对做国内中文站)。

2016-03-28 22:11:47 4266 4

原创 Magento(社区版)自带模块解析以及在国内的使用建议一

本章开始逐个解析Magento1自带的模块,根据模块复杂度和重要性的不同,描述的方式也会有所区别,有些仅使用文字,有些会配上截图。简单总结下这10个模块,其中Admin,Adminhtml,Catalog三个模块是必须开启的(网站正常运行的基础),AdminNotification,Api,Api2,Bundle是可以根据需求自选要不要开启的,Authorizenet,Backup和Captcha我的建议是关闭(针对做国内中文站)。

2016-02-19 16:11:15 3321

原创 Magento(社区版)自带模块解析以及在国内的使用建议

Magento2正式版已经发布有一段时间了,不过官方的正式版发布不代表Magento2真的已经成熟到可以放心的用于生产了。不过这里不讲Magento2,而是换个角度来说Magento1,Magento1现在的最新版本是1.9.2.3,因为Magento2已经发布,那么可以预见的是,Magento1版本接下来的更新将只包含功能的微调和bug的修复,再也不会有底层架构代码的变化和功能的新增了。这意味着,经过这么多年的发展,Magento1终于迎来了最稳定的时代。

2016-02-19 16:10:11 1914

原创 “约定优于配置”与Magento总结

预告中的性能测试,结果我不想贴了,因为改造前后实在是看不出明显差距(用的Apache的ab)。这个结果其实有心理准备,或者说在预料当中。虽然配置文件的加载(config.xml等)在Magento接收一个请求的整个进程中影响不小(处理时间和内存占用),但我这次的改造对配置文件总量的缩减不够明显,对最后结果的影响自然就不明显了。瘦身效果多不明显,有数据为证,用Alan大神的Configviewe

2016-01-21 16:12:20 1148

原创 “约定优于配置”与Magento改造尝试四之block、helper和model加载

类似于一样前两章所说,blocks和models的别名都是一样的,当然本章改造目的就是通用别名取代上面这种分别单独配置了。不过这里要先等下,因为我在Mage_Wishlist的config.xml里没有发现对helpers的定义,而Mage_Wishlist的helper类明明都可以正常使用的,为什么呢?

2016-01-13 14:32:05 1134

原创 “约定优于配置”与Magento改造尝试三之routerName加载

上一章引入了一个自定义的概念叫模块的别名(alias),这章沿用这个概念来处理routerName的加载。因为路由这个东西很明显存在需要自定义的需求(即前端网页url自定义的需求),所以类似于对布局xml文件的处理,这里的改造方式保留了上面这种人为指定路由的配置方式,在没有人为指定路由时,采用模块的别名作为路由名。

2016-01-11 10:57:54 958

原创 “约定优于配置”与Magento改造尝试二之布局xml文件加载

上一章讲到语言包加载的改造,这一章准备对布局xml文件的配置下手。把布局xml文件加载的改造放第二章,是因为本章开始会引入一个我自己定义的概念,相比第一章对底层的改动更大。这个新概念我称之为模块的别名

2016-01-07 15:22:00 1159

原创 “约定优于配置”与Magento改造尝试一之语言包加载

上一篇文章(“约定优于配置”与Magento)讲到,Magento的模块结构运用了大量的xml内容来做配置,其中有一些其实是可以用约定来代替的。从本篇文章开始我会尝试对Magento从底层做一些改造,来让系统支持按照约定而不需要实际配置来加载一些东西。第一步先挑简单的来,原始情况下,一个模块对语言包(csv)的加载是通过如下方式配置指定的

2016-01-05 14:44:50 956 2

原创 “约定优于配置”与Magento

约定优于配置(convention over configuration)[1],也称作按约定编程[2],是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为"products_sold",

2015-12-23 16:23:05 1074 1

转载 Magento在php7下速度测试

Magento performance is a recurrent problem for all developers and store owners. But PHP 7 is coming and you should think about using it very soon, benchmark is amazing!

2015-12-16 12:04:51 2846

转载 Magento系统中应用的12种设计模式

Magento its architecture is sometimes deemed overly engineered. If we look at it from a helicopter view, commonly used design patterns are easily spotted. Here are 12 of them.IntroductionA softwar

2015-12-11 13:06:23 1512

原创 Magento适配Mysql5.7的全文检索,支持中文分词

Mysql5.7正式版发布了,其中一个新特性是新的全文索引插件n-gram parser支持中文的分词了。什么意思呢,就是说你可以只用mysql一种工具就实现以前必须引入第三方的Solr或者Sphinx等等全文检索引擎的情况,系统结构变的简洁了。我这里分享下我自己花了2小时写的Magento模块,让你的Magento不需要Solr或Sphinx就能在搜索时支持中文分词了(前提:Mysql5.7

2015-11-17 17:08:52 3737 1

转载 IMAGES RE-SIZE IN MAGENTO

In this article I will show how to use re-size parameters of default Magento images re-size feature.By default the re-size of the product images working in the following way:12

2015-10-16 13:31:04 1192

原创 给Magento新增JSON-RPC类型的Api适配器(adapter)

Magento原生自带SOAP/XML-RPC(和Rest Api)类型的Api,这几天在Github上闲逛时发现有老外分享了一个Magento的JSON-RPC API adapter,不到一百行代码就实现了这个功能

2015-07-08 22:55:04 1348

原创 Magento--给EAV模型新增非EAV属性

这其实是个老话题,什么叫EAV模型的非EAV属性,以用户为例,添加EAV属性对用户主表(customer_entity)的结构没有改变,而所谓的非EAV属性,是指直接给customer_entity表新增物理字段。需要注意的是,在Magento的架构里,EAV类型对象(用户),直接给主表新加的字段是没办法通过常规的对象操作进行读写的,不过不用担心,Magento其实考虑到了这种需求,怎么处理请看下面的示例代码

2015-05-10 11:33:07 1629 1

原创 Magento搜索结果页缓存策略解析

在给Magento网站规划缓存方案时,很少有人关注到搜索结果页面。有些人可能认为搜索结果页面千变万化(用户可能使用任何词汇来你的网站搜索),所以没法做缓存。另一些人可能认为没有必要为搜索结果页面做缓存,因为搜索只是网站里很小的一部分。真的如此吗?

2015-04-10 00:54:03 1257

转载 Magento1.9.1.0重要改进之一--邮件异步队列发送

Magento1.9终于引入异步发邮件的机制了,虽然用数据库做队列不够先进,但对Magento官方来说已经是很大的进步了

2015-04-01 23:24:26 3179

原创 推荐一个Magento做的中文网站 迪卡侬

推荐一个Magento做的中文网站,迪卡侬中国官方商城   迪卡侬是是全球最大的体育用品零售商,在国内也很受欢迎。网址:http://www.decathlon.com.cn/

2015-02-12 08:35:14 2210

原创 Magento的Grid藏着一个深坑

Magento的Grid是个非常好用的组件,用户只需要按照它的结构写法,指定数据源和需要显示的字段,组件会自动提供包括分页,排序,过滤,导出和批量处理等功能。为什么说Magento的Grid藏着一个坑呢,问题就出在过滤这里。

2015-02-07 23:36:34 3114 6

原创 Magento的灵活性带来的负担一例

Magento的架构设计的非常灵活,官方的考虑是希望架构能够适应可能遇见的所有情况,其中最重要的一部分是EAV模式的设计(也是被很多人又爱又恨的一块)。在实际应用中,每个网站总是有各自实际的固定情况,而不用像官方做产品那样去照顾方方面面,这个时候灵活的架构设计有时候反而会成为系统性能上的负担。不过我给的这个例子不是跟高大上的EAV相关的,也不一定是实际应用中最需要改的位置,只能算是抛砖引玉,给别人

2014-11-20 23:20:38 1331

原创 推荐两个Magento做的中文网站 威锋商城和阿迪达斯官方商城

推荐两个Magento做的中文网站,威锋商城和阿迪达斯官方商城

2014-11-13 08:18:42 4652

转载 Magento - GRID FILTER FOR COLUMNS WITH COMPLEX VALUES

In previous articles we told you how to operate with columns in adminhtml grids. Usually the process is quite fast, for example, if you want to add simple column from the database. But sometimes you

2013-12-12 23:24:23 2092

原创 Magento调试技巧之查看当前页面缓存过的block

群里有人问到“可以在什么地方看到哪个block有缓存 哪个没有吗”,这里分享一个实用的技巧,步骤如下一,后台缓存管理打开block 缓存二,打开前台模板提示三,前台页面刷新(以详情页为例)四,进后台关闭模板提示,然后再刷新前台页面,最终效果如下红色提示依然在的block,就是当前页面缓存过的block,原理其实很简单,我这里就不讲了,呵呵PS:第一步

2013-11-25 23:27:20 2858

转载 Magento Block Cache Queue For High Traffic Sites

This is the initial release. It has been tested in a few production environments, but as always use with caution and keep checking the Github repoRequirementsTested Magento 1.7.0.2Linux

2013-10-27 23:27:23 1664

原创 实战给AW_Blog插件添加缓存(续)

两年前的文章(实战给AW_Blog插件添加缓存)描述了一个Block Cache的实例,最近发现代码其实写的有点累赘,后台保存时自动触发刷新缓存并不需要自己去写刷新的动作,系统原生的Model继承类Mage_Core_Model_Abstract里已经有实现这个动作的代码,只需要简单的配置下变量就能实现。修改后的方案如下(Block类的所需修改代码不变)打开AW_Blog_Model_Post

2013-10-27 23:07:11 1609

原创 magento -- 推荐插件 -- 智能版Js和Css合并 --Lesti::Merge(Smart Merging of Js and Css)

名称:   Lesti::Merge(Smart Merging of Js and Css)Extension Key:http://connect20.magentocommerce.com/community/Lesti_Merge网址:    http://www.magentocommerce.com/magento-connect/lesti-merge-2265.html

2013-10-13 00:02:16 3609

转载 WHY YOU SHOULDN'T MERGE JAVASCRIPT IN MAGENTO

Most people - myself included - thought that merging all of your separate Javascript files was a healthy way to speed up the front end of your site. The logic was that by merging the files, you reduce

2013-10-11 21:30:16 1610

转载 Magento认证工程师考试及注册流程

Magento公司在2011年下半年推出了Magento认证工程师考试, 其分为两个级别Magento Certified Developer和The Magento Certified Developer Plus, 费用都是一样的每科$260. 至于通过考试的好处,我在这里就不多说了, 有兴趣的同学可以看这里:http://www.magentocommerce.com/certifica

2012-05-16 11:08:23 5851

原创 推荐两个Magento做的中文网站 艾格官方网站和醉品商城

再次推荐两个Magento做的中文网站,希望让所有人了解到,Magento不仅仅是做外贸站好用,同样可以用来做优秀的中文站。                   第一个是艾格官方网站,网址:http://www.etam.com.cn/,截个头部的图片                                      第二个站是醉品商城,网址:http://www.

2012-02-13 17:10:53 7162

原创 给Magento的模块保存添加事务(transaction)

$transactionSave = Mage::getModel('core/resource_transaction');$transactionSave->addObject($model_one)$transactionSave->addObject($model_two)$transactionSave->save();PS:偷懒下,只贴代码了

2012-02-13 11:26:31 3224 2

原创 Magento——利用购物车促销规则(Shopping Cart Price Rules)实现自己的功能第二章: 购物车页面判断设置的规则和动作

上一章讲到如何在规则设置的地方新增自定义的动作(Actions),这一章来讲下系统是如何在购物车页面判断后台设置的规则以及获取后台设置的动作的。在模块的config.xml添加事件监听,监听controller_action_postdispatch事件: m

2012-02-03 22:28:45 7972 3

原创 Magento——利用购物车促销规则(Shopping Cart Price Rules)实现自己的功能第一章: 添加新的动作(Actions)

Magento的促销规则引擎,可以用一个词,叫很好很强大,不过虽然可以在Magento后台可以设置很复杂的各种条件(Conditions),但条件对应的动作(Actions)却很少,而且全部都是只针对价格做文章。如下图:其实利用这个引擎可以开发自己的各种需求功能,一些收费的插件就是这么在做的,包括几个积分插件,都是用这个引擎来设置积分获取和使用的规则。今天讲下我在利用促销引

2012-01-30 20:49:06 9900 3

Magento 1.6 示例数据包

支持Magento1.6的示例数据文件,安装后可以直接看到Magento带数据的页面效果

2011-10-25

magento 1.4中文语言包

支持Magento1.4的中文汉化包,来自http://www.magentochina.org/

2010-06-07

Magento开发手册

Magento开发手册,给做Magento做二次开发用得到,PHP程序员用的

2010-03-31

magento 1.4安装包

magento 1.4最新版安装包,免费提供

2010-03-17

jquery 1.4 中文手册

jquery 1.4 中文手册,应该很多人用得到吧

2010-03-13

magento事件列表

magento事件列表,英文版,做监听用的到

2010-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除