`

Magento加速的方法

阅读更多

Magento是PHP开源电子商务领域里首屈一指的。功能完善而且非常强大,但是它的运行速度也是让人不敢恭维。现在我们来说说如何来加速Magento。

一、Magento Compiler可以提高 25% 到 50% 速度

Magento的性能一直是大家比较关心的焦点,现在Magento最新的版本 1.3.2.2 增加了 Magento Compiler 模块,根据官方的资料,该模块可以提高 25% 到 50% 的性能.

我也在测试网站上激活该模块,感觉效果还是不错,目前还是beta版本,不过还是推荐使用Magento的朋友试试。

该模块是从版本 1.3.2.1 开始引入的,如果你的Magento网站已经是1.3.2.1或者更高的版本,该模块已经预装好了,可以直接从后台激活该模块:

System -> Tools -> Compilation (Beta)

然后选 Run Compilation Process, 大约数分钟之后会出现 Compilation Successfully finished 就可以了。如果使用有问题,只需在同一页面下按 Disable 按钮就可以了。

对于使用1.3.2.1之前的版本的朋友,需要升级到最新版本(目前是1.3.2.2)然后再安装该模块,我试过在低于1.3.2.1的Magento网站中安装,安装后在Tools中找不到Compilation,所以必须升级到1.3.2.1 或更新的版本才能使用该模块,模块URL:

http://www.magentocommerce.com/extension/1359/magento-compiler
可以用下面 Extension Key 通过Magento Connect 来安装:
magento-core/Mage_Compiler

二、让MAGENTO加速一倍的办法

大家可能都发现了,刚装上MAGENTO的时候,MAGENTO是比乌龟还慢的一个系统。。。

如何解决呢?其实很多的主机都已经默认安装一个组件:GZIP。 我们就是要通过修改它来提高MAGENTO的运行速度。

关于能提高多少的问题?大家可以在修改之前去mod_gzip tester 看看你MAGENTO网站的速度,然后在修改之后再去看看。。。

现在我们为MAGENTO开启GZIP。比较方便的方法是修改根目录下.htaccess 文件。我们只需要去掉一些注释就可以了。

在根目录.htaccess找到和以下代码相似的代码,并且把代码修改得和下面一模一样。(去掉前面的#符号。)

.htaccess代码

  • ############################################   
  • ## enable apache served files compression   
  • ## http://developer.yahoo.com/performance/rules.html#gzip   

  • # Insert filter   
  • SetOutputFilter DEFLATE   

  • # Netscape 4.x has some problems…   
  • BrowserMatch ^Mozilla/4 gzip-only-text/html   

  • # Netscape 4.06-4.08 have some more problems   
  • BrowserMatch ^Mozilla/4\.0[678] no-gzip   

  • # MSIE masquerades as Netscape, but it is fine   
  • BrowserMatch \bMSIE !no-gzip !gzip-only-text/html   
  • # Don’t compress images   
  • SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary   

  • # Make sure proxies don’t deliver the wrong content   
  • Header append Vary User-Agent env=!dont-vary  

############################################## enable apache served files compression## http://developer.yahoo.com/performance/rules.html#gzip# Insert filterSetOutputFilter DEFLATE# Netscape 4.x has some problems…BrowserMatch ^Mozilla/4 gzip-only-text/html# Netscape 4.06-4.08 have some more problemsBrowserMatch ^Mozilla/4\.0[678] no-gzip# MSIE masquerades as Netscape, but it is fineBrowserMatch \bMSIE !no-gzip !gzip-only-text/html# Don’t compress imagesSetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary# Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary

另外还有下面这一段:

.htaccess代码

  • ############################################   
  • ## enable resulting html compression   

  • php_flag zlib.output_compression on  

############################################## enable resulting html compressionphp_flag zlib.output_compression on

好了,大功告成,保存你的文件。刷新MAGENTO的缓存,你会觉得速度快了好多好多。

三、end Optimizer
   Zend Optimizer用优化代码的方法来提高PHP4.0应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-TimeCompiler)产生的代码进行优化。一般情况下,执行使用ZendOptimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。所以,使用ZendOptimizer,就等于提高了电子商务的盈利能力。ZendOptimizer能给PHP用户带来很多益处,特别是那些运营网站的人。快速运行PHP程序可以显著降低服务器的CPU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间。

四、站点优化
magento的网站实在是太慢了,想了好多办法,参考了好多资料,做了很多测试,总结一下大概的步骤:
1、压缩js,css代码,如果有必要把所有的css,js分别综合到一个文件中,并压缩,缓存
2、清除magento模板中不必要的注释,为所使用到的图片瘦身
3、优化magento代码,这个步骤工作量大,但可能是效果显著的步骤,不过前提是你非常熟悉magento,彻底删除不用的模块,关闭没用的block,清除无效,无用的xml(解析xml非常昂贵的),在一个页面中尽量不要大量调用magento的imageresize功能,非常消耗内存,除非你自己优化代码。
4、mysql配置优化,充分发挥你的硬件资源,下面的数值要根据你的配置调整
My.ini代码

  • key_buffer_size = 512M   
  • max_allowed_packet = 64M   
  • table_cache = 512
  • sort_buffer_size = 4M   
  • net_buffer_length = 8K   
  • read_buffer_size = 4M   
  • read_rnd_buffer_size = 2M   
  • myisam_sort_buffer_size = 64M   
  • tmp_table_size = 128M   
  • query_cache_size = 96M   
  • query_cache_type = 1
  • thread_cache_size = 8
  • max_connections = 400
  • wait_timeout = 300

key_buffer_size = 512Mmax_allowed_packet = 64Mtable_cache = 512sort_buffer_size = 4Mnet_buffer_length = 8Kread_buffer_size = 4Mread_rnd_buffer_size = 2Mmyisam_sort_buffer_size = 64Mtmp_table_size = 128Mquery_cache_size = 96Mquery_cache_type = 1thread_cache_size = 8max_connections = 400wait_timeout = 300
5、将magento的var目录挂载到内存中,加快读取速度,如

mount -t tmpfs -o size=100M,mode=0777 tmpfs var

6、安装php加速器,如APC,XCACHE,eAccelerator,安装方法参考相关的网站

然而归于根本,最大的优化来自于对模板,对代码,对block的优化。

http://www.magentocommerce.com/blog/comments/performance-is-key-notes-on-magentos-performance/

http://www.magentocommerce.com/blog/comments/understanding-magento-scalability-and-performance-1/

China wholesale shoes http://www.buyonstore.com

分享到:
评论

相关推荐

    magento 加速

    "magento 加速"这个话题正是针对这种情况,旨在探讨如何通过使用特定的加速插件来提升 Magento 网站的加载速度和整体性能。 Magento 加速插件是专门设计用来优化 Magento 店面性能的工具,它们通常包括以下几方面的...

    Magento 常用方法和插件

    这篇博文“Magento常用方法和插件”可能涵盖了Magento框架下的一些常见操作、开发技巧以及如何利用插件增强系统的功能。 在Magento中,常用方法主要包括模型(Model)、视图(View)、控制器(Controller)和模板...

    magento 加速插件 full page cache 花了我几十美金买的

    Varnish是一个高性能的HTTP加速器,常被用作反向代理服务器,能够将动态内容静态化,进一步提高页面加载速度。README_VARNISH_CACHE.txt文件可能是关于如何配置和集成Varnish Cache到Magento系统的指南,其中可能...

    magento加速,优化图片、加载速度免费插件

    7. 总结:Magento加速和图片优化是提升用户体验和商业效益的重要手段。通过选择合适的免费插件,结合合理的配置和持续的优化,可以在不牺牲视觉效果的前提下,大大提高Magento网站的加载速度,从而增强客户满意度和...

    The Definitive Guide to Magento (Apress出品 Magento权威指南)

    - Magento通过内置的缓存机制来加速页面加载速度,减少数据库查询次数。 - 对于高流量站点,可能还需要考虑使用CDN服务或者进行更深层次的代码优化。 #### 总结 《Magento权威指南》是一本非常适合希望深入了解...

    magento-演示数据1.6.1.0

    Magento是一款强大的开源...总的来说,"magento-演示数据1.6.1.0"是一个宝贵的资源,它能加速Magento的学习过程,使用户能够更深入地了解这个平台的潜力,提高开发效率,并为客户提供更加真实和丰富的在线购物体验。

    magento-1.7.0.7z

    - 使用Varnish Cache或Memcached等加速工具可进一步提高系统响应速度。 **6. 安全更新** - Magento 1.7.0修复了一些已知的安全漏洞,保障了商家和客户数据的安全。 **7. 后续维护与升级** - 由于Magento 1.x系列...

    Magento 1.6 示例数据包

    Magento是一款开源的电子商务平台,以其强大的功能和高度的可定制性深受开发者喜爱。...总之,"Magento 1.6 示例数据包"是一个宝贵的资源,能够加速学习和开发进程,帮助用户快速熟悉Magento的电商生态系统。

    magento学习资料

    Magento是一款强大的开源电子商务平台,专为中大型在线零售商设计,提供了丰富的功能和高度的...记得,实践是最好的老师,理论结合实际操作将加速你的学习进程。祝你在Magento的世界里探索顺利,成就电商事业的新高度!

    The Definitive Guide to Magento.pdf

    通过深入浅出的方式,本书介绍了Magento的核心功能及其实现方法,旨在帮助读者掌握如何利用这一快速发展的电子商务平台来构建高效且可扩展的在线商店。 #### 二、Magento概述 1. **发展历程** - Magento自2008年...

    Magento 1.3 PHP Developer's Guide

    - **静态资源管理**:合并CSS/JS文件、压缩代码、使用CDN加速等手段提升加载速度。 - **数据库优化**:定期清理过期数据、创建索引、调整表结构等措施提高查询效率。 #### 八、案例分析 - **案例一**:使用Magento...

    magento2-developer-quickdevbar, Magento2的开发人员工具栏.zip

    magento2-developer-quickdevbar, Magento2的开发人员工具栏 Magento2开发人员工具栏 希望这个调试工具栏能够加速Magento2开发模块。 如果你想改进这个工具栏的任何反馈和想法,那么你可以通过GitHub上的追踪器...

    magento 批量导入工具 v0.7.15b

    `Magmi` 是一个免费且高效的Magento数据导入引擎,它的主要目标是简化并加速Magento商店中的数据导入过程。版本`v0.7.15b`可能是该工具的一个稳定版或更新版,旨在修复已知问题和提升性能。 **Magmi的主要功能:** ...

    magento2插件包.zip

    9. **AMPforMagento2-1.1.0-CE.zip**:加速移动页面(AMP)插件使商店页面符合AMP规范,提高移动端的加载速度,提升搜索引擎排名和移动端用户体验。 10. **GooglePageSpeedOptimizerforMagento2-1.8.1-CE.zip**:该...

    magento目录结构

    - **.cache/**:缓存文件目录,用于加速网站响应。 ### skin目录 - **skin/**:主题和样式表的存放目录。 - **install/**:安装过程中的界面样式。 - **default/**:默认主题目录。 - **default/**:默认子主题...

    magento如何实施正确的缓存策略以达到最佳性能

    magento如何实施正确的缓存策略以达到最佳性能。很棒的哟,亲测,支持1.8.00到.19+++低版本的支持比较低

    iwd_m2_checkout_suite_pro_1.6.0_magento_magento2_payment_checkou

    它旨在通过简化和加速结账流程,降低购物车放弃率,从而帮助商家增加销售额。1.6.0版本在前一版本的基础上进行了优化和更新,以适应不断变化的电商环境和用户需求。 1. **快速一页面结账**:传统的多步骤结账过程...

    Magento-mysql:Magento默认的mysql设置

    Magento中大量的产品和类别数据需要有效的索引来加速查询。默认情况下,Magento在创建表时会自动添加一些索引,但根据业务规模和数据特性,可能需要额外的自定义索引策略。例如,针对频繁过滤的属性,添加复合索引...

Global site tag (gtag.js) - Google Analytics