Magento撰写的日志

magento 性能优化

前言:
     Magento 是一个开源电子商务系统,尤其以扩展性高著称,但是很高的扩展性往往是牺牲了速度为代价的,虽然现在magento为速度提升做了很多工作,但是还是没能达到人们对速度的要求。既然如此还是很自然的选择了它,它的速度让很多客户无法接受,最近忙碌于magento性能优化。
     经过优化后,速度上了几个台阶,觉得能让大部分人都接受了,据本人目测最少快了(7-8倍)。
参考结合了前辈的经验总结了如下很重要的几点:
1) Magento Caching. Magento 自身cache
Goto Magento Admin -> System -> Cache Management
- Tick the following items:
– Configuration
– Layouts
– Block HTML output
– Translations
2) MySQL Cache Size 设置
query_cache_size=128M
innodb_buffer_pool_size=64M
innodb_additional_mem_pool=16M
4) Enabling Gzipping 启用gzip压缩
.htaccess
php_flag zlib.output_compression on
AddHandler application/x-httpd-php5 .css
修改 .htaccess mod_deflate 配置
本人配置如下:

View Code PHP # Insert filter on all content
SetOutputFilter DEFLATE
# More >

mysql myisam innodb 区别

最近连续接到了两次tencent的电话面试,当然不是同一个部门。都涉及到了一个mysql的基础知识问题。为了防止第三次打电话来,备注下。^^。
题目1:讲讲你对mysql myisam,innodb的认识。然后你认为他们的区别在那里?为什么?
答:这两个是mysql主要存储引擎。
简要介绍来自官网。
简要介绍:MyIsam
MyISAM是 默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。(注意MySQL 5.1不支持ISAM)。
每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。
简要介绍:InnoDB
InnoDB给MySQL提供 了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加 了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。
InnoDB是为处理巨大数据量时的最大性能设计。它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。
InnoDB存储引擎被完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。
InnoDB默认地被包含在MySQL二进制分发中。Windows Essentials installer使InnoDB成为Windows上MySQL的 默认表。
InnoDB被用来在众多需要高性能的大型数据库站点上产生。著名的Internet新闻站点Slashdot.org运行在InnoDB上。Mytrix, Inc.在InnoDB上存储超过1TB的数据,还有一些其它站点在InnoDB上处理平均每秒800次插入/更新的负荷。
简单概括几点如下:

通过不上不难看出,MyIsam InnoDB的用途,Myisam主要适用于中小型数据量。InnoDB引擎适用于大数据量。上面已经讲得很清楚拉。著名的开源电子商务系统[magento]就是采用InnoDB创建。
MyIsam写入速度比InnoDB快。
在使用InnoDB时候需要对my.cnf进行配置以保证mysql达到最大效率。详细可以查看官网[inndo性能调节]:http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html#innodb-tuning。

其中有很多人在网上发表了关于mysql MyIsam 和 InnoDB在存贮和读取方面的差异。暂时还没有做过度研究。
基本测试都是基于使用[事务]和不使用[事务],进行对比。mysql对于[非事务表]速度会比较块。
原因:待查证。
猜测:设定了 innodb_flush_log_at_trx_commit 如果设置为1的话,那么每次插入数据的时候都会自动提交,导致性能急剧下降,应该是跟刷新日志有关系,设置为0效率能够看到明显提升,当然,同样你可以SQL中提交[SET AUTOCOMMIT = 0]来设置达到好的性能。另外,还听说通过设置innodb_buffer_pool_size能够提升InnoDB的性能。
通过上面的分析,在我们采用mysql存储引擎的时候要按需分配。针对不同的存储引擎要采用不同的数据设计。
题目2:开发过程中,遇到糟糕的sql语句你是怎么解决的。
答:使用mysql的[EXPLAIN]对sql进行解释。因该还有更多好方法。
mysql 常见问题可以查看:http://www.blags.org/mysql-error-daquan-and-solutions/
mysql存储引擎的介绍 :http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html
以上如有不足之处,请大家帮忙补充,thk。

基于Zend Framework开源项目

介绍几款基于zend framework开源系统
电子商务:
magento
内容管理系统
tomatocms
digitulas
有兴趣的可以下载下来试试。
mark:
Pimcore
Pimcore 是一个纯粹的基于 Zend Framework, 使用PHP 5编写的面向对象的系统。Pimcore 的结构遵循基本的 MVC (模型视图控制器) 模式, 以及所有可以用在 Pimcore 中的 Zend Framework 的 API (应用程序接口) (数据库抽象,缓存,i18n等), 模块和助手 (Zend View Helpers等)。其前端管理界面是由 Ext JS 的用户界面组件驱动的。前端和后端之间的沟通是基于纯粹的异步 JavaScript (Ajax) 和 XML 的。

php 5.3 安装magento方法

错误信息:lib\Varien\Object.php on line 488
解决方法:
没有整个代码,而是试图在文件修改/lib/Varien/Object.php在线〜484
public function ___toString (array $arrAttributes = array(), $valueSeparator = ‘,’ )
To this (change ___toString to __invoke为此(改变___toString至__invoke
public function __invoke (array $arrAttributes = array(), $valueSeparator = ‘,’ )
And in file /app/code/core/Mage/Core/Controller/Request/Http.php on line 274
$host = split ( ‘:’ , $_SERVER[ 'HTTP_HOST' ] );
to
$host = explode ( ‘:’ , $_SERVER[ 'HTTP_HOST' ] );

シンセン日本語サイト開発

連絡先
住所:シンセン
個人的な紹介:
私はWeb開発に長年従事している,このフレームワークの使用XOOPS 、 joomla 、 magento 、 zendframework.
主なケース(web):
1. http://wa-kyo.com/
2. http://www.sz-square.net
3. http://md5.blags.cn[復号化のサイト]
4. http://www.ichibansyokuhin.com/
5. http://tomac.com.cn/
6. http://www.stakachi.com/
興味のある方は、私と価格の譲歩にお問い合わせください。
If you are interested, then please contact me and price concessions.

在Hostmonster上快速安装Magento最新版

Hostmonster 提供对网站的SSH访问,命令行的快捷为我们安装程序提供很多方便。Hostmonster有一个叫SimpleScripts的Script自动安装工 具,但该工具安装的Magento没有示例产品数据,这里我们用SSH来快速的安装带示例产品的Magento最新版本,快速而方便,应该在10分钟之内 完成安装。

我现在准备在Hostmonster空间的子目录public_html/magento下安装Magento1.1.8:

制作你自己的Magento主题-Building Your Theme

建立你自己的主题(Theme) Magento是建立在完全模块化的模式基础上的,这为你的网店带来无限的可扩展性和灵活性。这章我们介绍如何开发magento主题。 区块(Blocks)和布局( Layout) 在Magento之前你很可能已经使用过其他电子商务程序。因此在开始之前,我们希望你抛弃所有按以往经验得来的期待,这并不意味者你要学习一个全 新的语言,也不意味着你要改变所有的工作流程,只是你要

阅读全文…

Magento的事件机制

比如,当后台更新或新增产品图片时,希望能生成一个自定义尺寸的缩略图。一般做法是,修改产品的save方法。
但是Magento事件模型机制提供了另外一个选择。当产品存储之前,Magento抛出名字为catalog_product_prepare_save的事件,我们只要在自己的模块中捕获这个事件就可以了。

关闭magento后台通知信息

magento中所有模块的开关都是在app/etc/modules中的文件进行配置的,要把一个模块禁用,步骤如下:

1.确定你要关闭的模块,我们这边要关闭的是AdminNotification

2、到app/etc/modules目录下,找到包含这个模板定义的 xml文件

3、删掉它的相关定义,或者 true值改成false;www.bl

web 兼职开发

联系方式
地址:深圳市、宝安区。