magento 优化

如何优化Magento的性能

原文地址:https://docs.nexcess.net/article/how-to-optimize-magento-performance.html

调整的.htaccess
附带Magento的默认.htaccess文件有几个部分讨论的性能。下面的配置注释掉,并必须能够实现自己的利益。

启用输出压缩
这部分将打开的Apache mod_deflate模块模块,然后将其发送给浏览器进行压缩文本,CSS和JavaScript上。这实现了更小的下载大小。要启用,只需取消相应的行,使其看起来如下:

<IfModule mod_deflate.c>

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

    # Insert filter on all content
    SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

    # 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

</IfModule>

  启用Expires头注意:这不会的Litespeed服务器上运行。浏览器使用Expires头,以确定多长的页面组件可以被缓存。静态组件,如图像,应该有远的将来到期头,但所有的页面组件应该有Expires头。要激活该功能,取消相应的行,直接添加ExpiresActive在上面: 

1 ############################################
2 ## Add default Expires header
3 ## http://developer.yahoo.com/performance/rules.html#expires
4 
5     ExpiresActive On
6     ExpiresDefault "access plus 1 year"

禁用的ETag
ETag是一种方法,浏览器,以验证在后续访问缓存组件。他们可以慢下来,如果集群中还没有执行他们正常的群集服务的网站。最好是如下禁用它们:

1 >############################################
2 ## If running in cluster environment, uncomment this
3 ## http://developer.yahoo.com/performance/rules.html#etags
4 
5     FileETag none

Magento的行政调整
一般地,这些功能可在版本1.4.0.1和更高和应该完成的大部分发展任务之后进行。

合并CSS和JS文件
这一特性降低的HTTP请求的数目。对于除1.4.x的早期版本,使用Fooman_Speed​​ster扩展代替。

注意:使用CDN将导致CSS / JS以“破发”,直到CDN更新时完全结合的CSS / JS。 Nexcess建议在开始这个过程,一开始的非高峰时段,以便有足够的时间对“新”的CSS / JS到达CDN。

在Magento管理,选择系统>配置>开发。
在Javascript的设置,改变合并JavaScript文件YES。
在CSS设置,更改合并CSS文件为YES。
清除缓存。
启用平板目录
Magento的使用EAV模型来存储客户和产品数据。这使得这些对象是难以置信的可扩展性,但​​会导致更长的SQL查询和更多的读取。启用平板目录的类别和产品融合产品数据到一个表,从而提高性能。一般情况下,所有的商店应使扁平目录进行分类。商店拥有超过1000的产品应该使平板目录的产品。

从Magento的管理员界面,进入系统>配置>目录。
在前端,改变使用平面目录类别为YES。
如果需要的话,前端下,改变使用平面目录产品为YES。
清除缓存。
其他性能调整
配置Nexcess CDN
有关详细信息,请参阅如何配置Nexcess CDN与Magento的。

清理数据库
Magento的数据库可以迅速变得迟缓由于无人维护日志表。请参阅Magento的数据库维护有关数据库维护的信息。

如果您有任何疑问请联系Nexcess支持团队。

 

posted @ 2015-09-11 10:22  _DongGe  阅读(172)  评论(0编辑  收藏  举报